1. 首页
  2. 名家说

智能合约是什么及案例研究

on>

带有加密货币的Blockchain 1.0的成功向全世界证明了效率和无形的技术收益正等待着整个行业的发展。大规模的下一个此类应用是由区块链2.0推动的智能合约修改了第一个区块链方法以适合智能合约应用程序。

一个合同是双方之间的书面协议,建立法律约束力,同时执行像租赁,产权交易,就业服务等。当值资产交换手合约需要的个人行为或交易。当两方准备签署数字协议时,智能合约很有用。嵌入有智能合约的DLT的实施提供了高水平的合规性,成本效益,节省时间,责任心和隐私。任何需要合同且可以使用智能合同更好地提供的服务。

智能合约是计算机代码,其中合同的条款以编程语言(而非法律语言)并入。由于它是一种代码,因此智能合约由系统按照规定的条款以自我执行的方式执行,以促进,执行,执行,验证协议,而该协议通常独立于住所的法律和执行系统。智能合约是使用区块链并位于分布式账本技术之上的应用程序。因此,智能合约从区块链和分布式账本技术中继承了基于共识的账本更新,不变性,出处和最终性等属性。

Richard Gendal Brown将智能合约视为具有事件价值和交易状态的事件驱动程序。本质上,智能合约的目的是保管分布式分类账中列出的资产。

智能合约的执行步骤

执行智能合约的步骤顺序为:

  1. 设置交易和验证的业务规则

  2. 触发交易–例如:A想要出售汽车

  3. 验证和验证–根据业务规则,交易发生在买方和卖方之间;经银行,保险机构等规则验证和批准。同样,共识是此阶段的一部分。

  4. 创建一个新块–使用上面经过验证和确认的记录以及前一个块的哈希值创建一个新块。

  5. 将块添加到链中–将创建的新块传送到所有参与节点,以仅追加模式追加到共享分类帐。

智能合约是什么及案例研究

图.10.1智能合约执行步骤

智能合约案例研究

方案:车辆生命周期管理

“制造商生产的汽车被送到经销商处销售。买方与经销商联系,以购买车辆。买方对汽车贷款或租赁感兴趣。买方和租赁公司/银行对这些选择进行评估。发牌当局进行认证并签发车辆牌照。制造商会追踪车辆的使用寿命,并在报废时建议将其报废。”

现在让我们看看如何在传统系统和智能合约系统中处理这些活动。涉及的利益相关者是制造商,买方,经销商,租赁公司,银行和授权机构。

传统系统:这是一个集中式分类帐系统,即每个利益相关者都维护自己的分类账,并根据需要与其他利益相关者进行通信,以获得所需的信息或批准。沟通没有连贯性。响应是从每个人的分类帐生成的。没有透明度。这是每个机构的受信任的第三方答复。只有监管许可机构才能与所有利益相关者进行沟通,而其他人的渠道却有限。图10.2.a是传统交易模型的图形表示。

智能合约是什么及案例研究

图10.2.a传统交易

智能合约是什么及案例研究

图10.2.b智能交易

智能合约系统:这是一个分布式网络环境。所有利益相关者都连接在分布式网络中。分布式共享分类帐由网络的选定利益相关者维护。智能合约代码可促进区块链生态系统中的通信,验证,确认和更新。智能合约代码中内置了贷款制裁/租赁,许可,年龄监控等规则。

智能合约消除了受信任的第三方,但是信任是内置在系统中的。涉众可以根据他们的访问控制权限查看所需的信息。图10.2.b是智能合约活动的示意图。

智能合约的组成

智能合约是什么及案例研究

图10.3智能合约组件

区块链技术 -Cryptocurrency据说可以管理链上资产,而智能合约可以管理链下资产。在许可的区块链配置中更好地管理链下资产,因为这需要确定性。因此,智能合约应用程序是使用许可的区块链网络设计的。因此,只有一组选定的节点有权在共享分类帐中写入事务。验证器在许可的网络中是可识别的。对于智能合约而言,匿名或假名是不够的,因为拥有所有权的资产是作为合约的一部分处理的。

许可的区块链是私有区块链。而且,这仅需要合理的计算资源即可使企业负担得起。

分布式共享分类帐 -共享分类帐不仅仅是一个复制数据库,它可以跟踪谁拥有资产。该资产可以是金融的,数字的或实物的。共享分类帐的属性为:

  • 对帐及准确性

  • 使用密码术维护安全性

  • 根据需要复制分类帐

  • 粒度访问控制,透明度和隐私

由于使用了DLT,因此智能合约消除了集中式传统交易模型中的单点故障问题。

共识 -Lamport Byzantine容错是确定性的,在智能合约系统中很有用。交易肯定会收敛,因此交易将被立即确认或拒绝。这对于智能合约所需的特征很有用。正是这种共识确保了交易的终结性。

使区块链获得许可或未经许可的是它们的共识机制。对于区块链业务应用程序,工作量证明是不必要的过载。PoW在BC是必需的,参与者是匿名的。

代币 -数字化需要数字化资产以通过区块链进行交易。像BCT这样的以太坊支持非货币令牌的创建,因此有助于智能合约操作。这些使用智能合约交易的资产称为链下资产。

技术代码和脚本语言:智能合约的执行条款使用用于此类编程的脚本语言进行编码。这样可以确保对合同的执行条款进行硬编码,从而减少了以后更改的灵活性。该代码称为技术代码或计算机代码。精心设计智能合约是必要的。智能合约中使用的脚本语言属于“图灵完成”类别。

法律法规是“外在的”,即,如果规则被违反,则法院将因违反规定而强制执行后果。但是,智能合约的技术代码是“内在的”。在内部执行中,如果规则被破坏,则代码会在执行过程中发现错误,并可能终止以声明违规类型。违反行为立即被阻止,并且完全不允许发生违反行为。

安全性是指“应该发生,应该发生的事情;不应发生的事情,不应被允许发生的事情”。这正是计算机技术代码所发生的。

Solidity,C ++,Go,RUST,Javascript,Python,Rholang等是用于智能合约编程的几种流行编码语言。

互操作性:可以使用Turing Complete区块链脚本在必要条件和状态下对智能合约进行编码。这也创建了与区块链外部系统的互操作性或交互性。

智能合约平台

Hyperledger,以太坊NEM,Waves,Stellar,OpenZeppelin,R3:Corda是最不流行的智能合约平台。所有这些平台都为设计,开发和部署智能合约提供了必要的工具。

智能合约的应用

法规遵从性,产品可追溯性,服务管理,假冒产品检测,食品,能源,制药,运输,健康和旅行服务,B2B服务,抵押和担保贷款,众筹等领域的欺诈检测。

使用智能合约的风险

  • 对执行合同代码的计算机系统的依赖

  • 代码和安全性的技术漏洞

  • 法律和法规问题,例如管辖权

原创文章,作者:比特币区块链日报,如若转载,请注明出处:https://www.dailybtc.cn/%e6%99%ba%e8%83%bd%e5%90%88%e7%ba%a6%e6%98%af%e4%bb%80%e4%b9%88%e5%8f%8a%e6%a1%88%e4%be%8b%e7%a0%94%e7%a9%b6/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

QR code