区块链智能合约技术特点全面分析.doc
《区块链智能合约技术特点全面分析.doc》由会员分享,可在线阅读,更多相关《区块链智能合约技术特点全面分析.doc(3页珍藏版)》请在三一文库上搜索。
1、区块链智能合约技术特点全面分析随着移动互联网技术的成熟,后移动互联网时代的代表区块链技术则是这个时代的又一重大创新,尽管这项技术目前还处在非常初期且神秘晦涩的阶段,但充满想象力。什么是智能合约?1995年Nick Szabo首次提出智能合约的概念,即:合约参与方同意的(经常是相互的)权利和义务。以销售合约为例,卖家承诺发送货物,买家承诺支付合理的货款。当一个预先编好的条件被触发时,智能合约则执行相应的合同条款。随着区块链技术的发展和核心价值的进一步被挖掘,智能合约将不仅仅只是传统合约的数据化。在区块链世界,智能合约将扮演更多核心的工作,本文接下来将通过剖析区块链3.0中的智能合约技术细节,来展
2、示区块链世界未来的智能合约形态。从技术方面剖析智能合约以Ultrain智能合约为例在Ultrain的合约体系中,我们无法在自己的合约中嵌入其他合约的代码,那当我们不得不在自己的合约中使用其他合约的时候该怎么办呢?这里Ultrain提供了三个方法,允许你从自己的合约中调用其他合约的代码。在这里,将主要介绍有关交易的三个方法以及它们的特性。1. Action.requireRecepient首先介绍Require-recepient()方法。从名字中我们可以得知,这是一个通知。当这个方法被调用时,To合约上部署的同名方法将被调用。举个例子,现在我们编写了含有以下方法的两个合约,将一个合约部署在账号
3、jack上(如图1),另一个部署在合约rose上(如图2)。通过发起一笔交易来进行测试,如果一切正常,将会看到在打印的log中jack和rose的recepient同名方法都被调用(如图3)。从结果中我们可以得知:(1)jack的同名方法recepient也被调用了;(2)传递的参数和交易发起时的参数messi是一致的,不需要明确地传递这个参数;(3)rose和jack的recepient方法都在同一个transacTIon调用;(4)rose和jack的recepient方法都有rose的权限。2. AcTIon.sendInline从AcTIon.requireRecepient()的测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 区块 智能 合约 技术 特点 全面 分析
链接地址:https://www.31doc.com/p-3396870.html