Cashbox 在用的智能合约你知道吗?
大家好,我是SCRY Geoff,今天我来跟大家讲一下智能合约。
区块链钱包Cashbox:智能合约你知道吗?_腾讯视频
近年来,国家政策对区块链的鼓励和支持,让大众更多的了解到了区块链这个概念。相信大家或多或少都听说过区块链了。在去年10月,习近平总书记说到“把区块链作为核心技术自主创新重要突破口”,而今年4月,仅过了半年,国家发改委又把区块链纳入了国家新基建中。智能合约其实是区块链中非常重要的一个应用,所以我们今天跟大家讲一下什么是智能合约,让大家对智能合约现状有更好的认识。
1、什么是智能合约?
其实早在上个世纪90年代,尼克·萨博就已经提出了智能合约的概念了。他当时对智能合约的定义就是:能够将协议与用户界面相结合的一种工具,从而对计算机网络进行规范化和安全加固。
但是在加密货币领域,我们主要是将智能合约定义为一种在区块链上运行的应用或者程序。在达到了一定的触发条件之后,它会自动化运行,没有任何人能够去干预它。双方在达成了一个合约之后,只要没达到触发条件,那智能合约是不会被运行的。除此之外呢,使用智能合约可以消除中介的需求,所以我们这样可以降低整个过程的一个运营成本。
2、智能合约能解决什么问题?
刚才我们说到,上世纪90年代由尼克·萨博提出了智能合约这个概念。只是后来因为区块链而被我们更多人所熟知。比特币作为大家公认的第一个区块链应用,只有用户之间转账的功能,当前应用范围主要是支付汇款的场景,应用范围比较单一。
Bitcoin 是最早出现的能够实际使用的区块链应用,受到了广大用户的认可。尽管Bitcoin在原来的基础上进行了扩展,以及开发了不同类型的链,但始终存在一个应用类型单一的问题。针对这样的缺陷呢,维塔利克就建立了以太坊,然后在节点上运行虚拟机的一个方案。能够接受开发者部署在链上的特殊字节码。通过这种方式使得以太坊成为一个基础的运行平台。就像我们在计算机上面使用的系统一样。你可以想象我们有一个Winddows系统,在上面有很多软件。而这个虚拟机就相当于Windows系统,我们平时使用的Office这样的软件,类比的就是智能合约。通过这种类型的划分,应用开发者可以聚焦于智能合约的开发,就像是在虚拟机上开发应用,丰富链上的应用。
3、智能合约有什么优势?
从我们现在广泛应用的链平台来看, 一提到智能合约,大部分人想到的都是以太坊。为了更好的理解,我们将所有部署在链上的应用都称为智能合约,所有建立在链上的应用都是围绕着智能合约来展开的,当然,账户之间的转ETH除外。部署在链上的合约与传统中心化应用比较,具有明显的特点:
第一个就是,合约的内容是公开的,合约一旦部署就永久的存储在链上,在后续的执行过程中,不能对合约的实现功能进行更改,对合约感兴趣的人都可以去查看合约实现的细节;
其次,智能合约是自动运行的,就像一个“if…,then…”函数,我们输入条件满足合约中约定条件,达到这个条件它就会自动运行,不需要任何人来参与公开、数据不可更改使得这样的应用具有天然的可信度,当在实际业务中存在这样的需求时,我们就可以考虑使用智能合约来实现,比如现在比较热门的DeFi,借助区块链来构造去中心化金融。
4、智能合约存在什么样的问题?
由于区块链技术出现的时间不长, 仅仅11年左右,还有很多问题需要解决, 下面就看一下智能合约存在什么样的问题:第一个是,智能合约实现的业务功能是非常简单的, 合约调用需要消耗gas, 当合约涉及到复杂业务时若用户没有输入允许消耗的足够gas数量限制,就会造成合约的调用失败, 若待调用功能需要的gas数量超过区块允许的最大数量限制时,会造成交易验证失败;
第二个问题是,数据的问题。区块链是一个封闭的体系, 智能合约需要调用外部数据时怎么办呢?我们需要预言机。不过这个问题其实已经有很多项目在解决了。现在的SCRY也有预言机的功能。
链在构造区块的过程中,它为了能够尽量多的验证交易数量又要确保在p2p网络中数据传输可靠性, 通常存在区块容量限制, 因此在智能合约中不能存储过大的数据内容, 比如图片和视频等。
5、智能合约风险
说到智能合约的风险。其实最著名的就是 The DAO 攻击事件。在 2016 年 4 月 30 日那天,The DAO的初创团队开始了ICO众筹,他们使用的是智能合约进行的。短短的28 天时间,他们就筹得了 1.5 亿美元的资金不过在6月12日那天,他们的创始人之一 Stephan TualTual说,他们的智能合约存在一个漏洞,叫“递归调用漏洞”。当然,发现了问题及时修复是挺好的。但黑客将他们ICO所得的以太币转移到了和 THE DAO 有着同样的结构的子组织中。就这样,360万个以太币都被转移了这次事件呢。因为The DAO占有15%以太币总数。所以对于整个以太坊还有以太币都有着非常重大的负面影响。
6、普通用户怎么参与智能合约呢?
当前围绕以太坊平台已经存在各种各样的智能合约应用,你只需要下载安装区块链钱包,拥有自己的钱包地址,就可以了。比如在我们的 Cashbox 中,就已经集成了DApp。
7、智能合约发展方向
随着区块链技术的不断发展,会出现各种不同类型的区块链应用平台, ⽐如现在比较热门的跨链技术。虽然在以太坊上通过智能合约能够解决应用单一的问题,但是从技术发展、 社区管理理念的不同注定会造成会出现各种不同类型的链。
新技术方案的出现会带来更好的用户体验,比如更安全、 更稳定的平台、更快的交易确认时间,更大的区块容量等优势。这些新技术的出现使得在链上构造更复杂的智能合约的可能性, 比如现在热门的DeFi应用。
8、总结
毫无疑问,智能合约对加密货币领域是产生了深远的影响的,他的确可以改变区块链技术。虽然终端用户他不会直接与智能合约相交互,但是在不久的未来,可能会有更广泛的应用范围。涉及从金融服务到供应链管理的各个领域。
在未来,我们相信它会颠覆我们现在几乎所有社会领域的,但是只有时间才能够证明智能合约是否有足够强大的能力来克服规模推广所带来的诸多壁垒。