像区块链行业的许多想法一样,一般的混乱笼罩着所谓的“智能合约”。
智能合约是基于二代区块链平台正在研发的内置模块,实现自动化的掌控资产的转移。其原理是根据事先制订的协议,在某一事件触发时能够自动地执行合约条款。
智能合约使得合约处理过程自动化,由于不需要任何第三方托管机构介入,从而提高合约执行效率,节省费用,任何相关方或合约的一方,在合约条款失效前都无法控制或更改资产,保证了合约的可靠性及安全性,使合约方几乎可以做到零纠纷。
由公共区块链,智能合约实现的新技术难以理解,因为该术语部分地混淆了所描述的核心交互。
虽然标准合同概述了关系的条款(通常可以通过法律强制执行),但智能合同会强制执行与加密代码的关系。
换句话说,智能合约是完全按照创作者设置的程序执行的。
这个想法最初是在1993年构思出来的,最初由计算机科学家和密码学家Nick Szabo描述为一种数字自动售货机。在他着名的例子中,他描述了用户如何输入数据或价值,并从机器接收有限的物品,在这种情况下是真实世界的零食或软饮料。
在一个简单的例子中,以太坊用户可以使用智能合约在特定日期向朋友发送10以太。
在这种情况下,用户将创建一个合同,并将数据推送到该合同,以便它可以执行所需的命令。
以太坊是专为创建智能合约而构建的平台。
但是这些新工具并不是孤立使用的。人们相信它们也可以构成“分散应用”的构建模块甚至整个分散的自治公司。
值得注意的是,在网络可以将价值从一个人转移到另一个人的意义上,比特币是第一个支持基本智能合约的人。节点网络仅在满足某些条件时才验证事务。
但是,比特币仅限于货币使用案例。
相比之下,以太坊取代了比特币的限制性更强的语言(一百多个脚本的脚本语言),并用一种允许开发人员编写自己的程序的语言取而代之。
以太坊允许开发人员编写自己的智能合约或“自主代理”,就像以太坊白皮书所称的那样。该语言是“图灵完备”,意味着它支持更广泛的计算指令集。
智能合约可以:
推断最后一点,智能合约可能需要其他智能合约的帮助。
当有人在炎热的夏天对温度进行简单的下注时,可能会触发一系列合约。
一份合同将使用外部数据来确定天气,另一份合同可以根据在满足条件时从第一份合同收到的信息来结算赌注。
运行每个合同需要以太交易费用,这取决于所需的计算能力。
正如我们的指南“ 以太坊如何运作”中所解释的那样,当用户或其他合同向其发送具有足够交易费用的消息时,以太坊会运行智能合约代码。
然后,以太坊虚拟机以“字节码”或一系列可由网络读取和解释的1和0执行智能合约。
想了解更多区块链科普文章和业内资讯,请关注下方公众号,关注之后回复“1”即可领取区块链资源学习大礼包一份哦。
-------------------------------------- end ----------------------------------------
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。