课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
相信大家在使用区块链技术和在数字金融领域应该听过关于智能合约的一些概念和使用情况吧。今天我们就一起来了解一下,智能合约的特性都有哪些。
法律及监管框架
为了使智能合约与现有的法律系统相互作用,智能合约系统的设计者正积极地从法律角度来研究几个细微差别:
不变性:如上所述,分布式账本上的智能合约具备防篡改的特性。这在许多现实场景中会造成实际问题,人们正在探索一旦合同生效后如何修改合同条款。《合同法》对合同的修改或者解除作了规定,如果需要,可以在智能合约中实现这一点。其中一种方法通常被称为“应急出口”,是一种通过预先编程的方式,用来改变智能合约的条款。但是,确保正确的权限到位是很棘手的麻烦事。此外,它还消除了智能合约的一些主要特性和优势,因此需要仔细考虑这样的实现。
合同保密:通常,在区块链上执行的智能合约副本或许可式账本与链上的成员共享。各方的匿名性可以得到保障,但合同执行的保密性却不一定能够得到保障。这是一个受到关注并正在取得进展的领域。如前所述,Oracle可以通过确保私有数据和信息保持链下状态来提供帮助。还有一些初创公司试图通过使用先进的加密结构来解决隐私问题,以及组织内部和组织之间的数据共享问题。同样,人们正在探索被称为“零知识证明”的概念,以找到一种方法,能够将验证交易的过程与查看交易的内容分离开来。
法律可执行性和裁决性:许多行业(如金融服务)都受到高度监管,并向这些公司盘发特定许可和批准以允许在该行业内运营。然而,金融智能合约的合法性尚有待确立。美国和其他一些国家已采取初步措施,在法律体系中承认分布式账本。要使合同具有可执行性,必须在法律体系和监管机构认为合适的程度上确认双方的身份,并将电子签名视为有效。另外,将法律条款和条件准确的翻译成软件逻辑也是另一个需要考虑的关键方面。像CommonAccord和OpenLaw这样的初创公司正致力于解决这个问题的平台。
监管:律师、立法者、监管机构和政府已经开始意识到分布式账本在提高透明度和易于遵守和报告方面的潜力。这些当局的推动将有助于克服法律和行政障碍。
可访问性
在今天,要编写一个智能合约,你需要成为从技术角度了解区块链知识的程序员。此外,根据平台的不同,你可能需要了解定制/定做的编程语言,比如Solidity或Golang。如果你想写一份合法的智能合约,你除了需要具备上述的技能外,还需要具备法律知识,并且身边没有多少程序员或律师。
展望未来,智能合约需要能够以更广泛的语言来编写。企业更愿意使用可以利用现有IT技能的平台,而不必使用新的定制语言来提升团队水平。像NEO这样的平台已经解决了这一问题,为开发人员提供了Java和C#等语言,许多其他平台都有类似的需求。
随着智能合约的使用量增加,未来很有可能会出现各种用例的行业标准或模板版本的合同,例如衍生品和贸易融资协议。这些智能合约代码的标准化模板将在社区的反馈基础上继续改进,社区之所以希望改进它们,可能是出于各种原因(如满足一些法律要求)。这意味着并非每个新的智能合约都将从头开始构建,很多都是基于标准和模板,并根据需求进行修改。
作者:HarryPapacharissiou
译者:刘志勇
节选:infoq
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!