美文网首页
智能合约的局限

智能合约的局限

作者: 树哥区块链 | 来源:发表于2019-04-20 10:10 被阅读0次

区块链的应用离不开智能合约,换句话说,智能合约就是区块链实现各种应用的基础。智能合约是否强大,也就决定了应用是否强大。

目前这已经成为制约区块链发展的重要因素

不是说智能合约不够强大,而是说外界的条件限制,智能合约让他不能太过于强大。

为什么这么说呢?

因为我们都知道智能合约需要放在区块链上,由区块链的虚拟机进行执行。

这句话除了本身的含义之外,还有一个更深层次的意思,因为智能合约需要在所有的节点来共同执行,所以说清楚一点就是,

智能合约需要放在所有的节点的区块,由所有节点的虚拟机进行执行。

这就遇到几个问题

1.区块链的空间极其宝贵。

所以编译之后的代码要越小越好,只有这样才能更好的节省智能合约在区块中所占的空间。以太坊solidity,维基链的lua这些编译语言编译后的代码量都会比较小。

2.虚拟机的功能没有那么强

虚拟机的作用是形成一个沙箱,把智能合约的执行环境和外界完全隔离,以保证在不同的操作系统环境下,都可以成为区块链的节点。

正是由于不同的运行环境,所以就会要求虚拟机简单,高效,不做过于复杂的程序执行。

因为虚拟机和智能合约的原因,导致了智能合约和虚拟机不能过于复杂,比较难以像中心化服务器那样提供非常强悍的功能。

另外,也由于区块链和智能合约的本身特性所限,执行智能合约需要与区块为单位调取智能合约或写入区块,就会让问题复杂很多。

所以智能合约的发展还需要比较长的时间。总结一下今天的观点:

1.区块空间的珍贵导致智能合约程序需要代码量小。
2.虚拟机要求简单高效,提供完全隔离的沙箱,所以功能不如中心化的功能强悍。
3.智能合约的调用和数据写入高校与区块为单位来进行,数据的输出和写入都比较繁琐。

相关文章

网友评论

      本文标题:智能合约的局限

      本文链接:https://www.haomeiwen.com/subject/yrdkgqtx.html