写点什么

智能合约系统开发原理介绍丨智能合约开发源码详情

  • 2024-03-15
    陕西
  • 本文字数:1064 字

    阅读完需:约 3 分钟

智能合约系统开发原理介绍丨智能合约开发源码详情

智能合约系统软件开发详情介绍:技术开发(电报:@nft119 ​ 微信客服:18509217890 )


  以太坊智能合约是运行在以太坊虚拟机 EVM 中的一段程序,它可以按照既定规则自动执行合约条款。


  它具有以下特征:


  分布式:智能合约分布在以太坊全部节点中,可自由被拷贝和分配


  一致性:在满足要求的状况下,智能合约仅实行其预先设计的操作


  自动化:智能合约能够自动执行各种任务


  不可篡改:智能合约一经部署,则无法更改


  定制化:在部署前,智能合约能够利用多种不同方式进行编码


  无需信任:两方或多方能够利用智能合约开展互动,而不用相互了解或取得信任


  透明性:智能合约依托于公有区块链,对任何人都是透明的


  在 Fabric 中,chaincode(链码)也称为智能合约,是用高级语言编写的一段代码。代码主要是读取和操作账本上的数据。智能合约是一座连接用户应用和 Fabric 账本的桥梁。用户的应用直接和智能合约打交道,智能合约直接和 Fabric 账本进行交互。


  一个完整的 Fabric 区块链应用包含两部分,一部分是用户的应用程序,一部分是用户编写的智能合约。下图展示了用户智能合约和用户的应用程序以及账本交互的过程。用户的应用程序通过区块链网络的 Peer 节点,调用智能合约。用户智能合约通过区块链网络的 Peer 节点操作账本数据。整体架构中,用户的应用程序负责以下两部分职责。第一,用户的应用程序根据业务逻辑负责生成需要存储在区块链网络上的数据。第二,用户的应用程序根据业务逻辑,从区块链网络上获取到相关数据,进行业务操作。总体来说,用户应用程序更关注业务本身。智能合约主要是负责封装与账本直接交互的过程,包括按照用户指定的逻辑存储与查询账本数据,供用户应用程序调用。


  Fabric 中用户编写的智能合约是运行在隔离的沙盒环境中,目前主要展现形态是独立的 docker 容器。智能合约安装在区块链网络中的 Peer 节点上,运行时 Peer 节点会启动单独的 docker 容器来运行智能合约。智能合约以容器启动后,会与启动智能合约容器的 Peer 节点建立交互,从而实现对对应 Peer 节点上账本相关数据的操作。智能合约在运行的过程中,会在对应的 Peer 节点账本上创建独立的命名空间,命名空间是智能合约的名字,然后在此命名空间中完成键值对的操作。不同智能合约的命名空间不一样,互相之间的数据是独立的,一般情况下智能合约只能访问到属于自己命名空间的键值对。如果一个智能合约想访问另外智能合约的数据,可以通过在智能合约内部调用其他智能合约来实现。


  Fabric 中的 Peer 节点提供了调用智能合约相关服务的接口。用户的应用程序可以通过使用此类型服务和 Fabric Peer 进行交互

用户头像

只做区块链技术开发 2023-08-24 加入

为海内外客户提供交易所开发、元宇宙游戏、链游开发、国内积分商城开发、区块链钱包、公链、联盟链、项目宣传 宣发、项目包装、代币发行、智能合约开发 dapp开发 量化交易软件 夹子机器人 k线机器人。互助分红系统

评论

发布
暂无评论
智能合约系统开发原理介绍丨智能合约开发源码详情_合约系统开发_西安链酷科技_InfoQ写作社区