TCP在智能合约功能实现上采用类似计算机存储体系结构的层次化思想

原创 2019-11-05 23:23 

区块链技术为智能合约提供了安全可信的执行环境,促成了智能合约概念的实现。

TCP在智能合约功能实现上采用类似计算机存储体系结构的层次化思想 区块链 第1张

作为区块链4.0技术,TCP通过保密交易(contdentialtransaction)实现匿名交易与隐私保护,TCP1.0版至3.0版借鉴加密货币Monero的隐私保护方法,采用一次密钥和环签名技术实现保密交易。TCP4.0版借鉴当前Zcash的匿名保护方法,在前期版本的基础上增加严格设计的非交互零知识证明,把非交互零知识证明作为可选择功能,支持实现交易的完全匿名,有效抵抗恶意验证者,满足不同应用场景隐私保护需求。

智能合约是由事件驱动的、具有状态且运行在一个可复制、可分享的账本之上并能够保管账本上资产的程序,其目的是让一组复杂的、带有触发条件的数字化承诺能够按照参与者的意志,正确执行。智能合约不仅可以接收和储存价值,也可以向外发送信息和价值,整个过程可以在无中心,无信任的前提下,自动化、智能化的执行。

智能合约在设计上需要在安全性和功能性之间寻求平衡。现有区块链项目主要聚焦单一种类智能合约的设计,在智能合约种类限定的条件下谋求

TCP在智能合约功能实现上采用类似计算机存储体系结构的层次化思想 区块链 第2张

安全性和功能性之间的平衡,往往达不到满足多样化用户群体使用体验和用户多样化交易需求的理想效果。

比特币区块链的交易脚本是智能合约的雏形,属于非图灵完备智能合约,具有复杂度低和轻量化优势,并且在比特币区块链网络运行将近十年时间内没有出现过安全性问题,但是比特币交易验证脚本支持的功能非常有限,仅用于支付验证。

以太坊区块链支持采用Solidity高级语言编写的图灵完备智能合约,极大地丰富了智能合约的功能,扩展了区块链技术的应用领域,但是编写以太坊智能合约容易出现安全漏洞,TheDAO事件正是因为编写的以太坊智能合约出现安全漏洞导致以太坊社区分裂。

TCP在智能合约功能实现上采用类似计算机存储体系结构的层次化思想 区块链 第3张

TCP在智能合约功能实现上采用类似计算机存储体系结构的层次化思想,摩虚拟机(MosesVirtualMachineMVM),支持声明式非图灵完备智能合约和高级图灵完备智能合约。用户根据使用体验和交易需求选择使用这两类合约,平衡计算安全和计算功能以及计算费用和计算复杂性,以满足交易多样化需求。

声明式智能合约部署简单,安全性高,更加接近法律合同语言;高级图灵完备智能合约部署难度相对较高,主要用于开发程序逻辑更加复杂的DApp。两类智能合约部署的手续费机制不同,声明式智能合约的手续费根据合约所占字节计算,而高级图灵完备智能合约则以程序运行时消耗的TCPToken作为手续费。

本文地址:http://www.oaiwg.com/3022.html
关注我们:有问题加微信:扫描二维码爱科技的公众号,微信号:niu26699
版权声明:本文为原创文章,欢迎分享爱科技文章,转载请保留出处!

发表评论


表情