div#pop_ad { opacity: 0; }
AD
首页 > 数字货币 > 正文

《每日一课》第十八课:区块链的智能合约(上)

[2021-01-29 04:40:33] 来源: 编辑:wangjia 点击量:
评论 点击收藏
导读: “智能合约”概念是由计算机科学家、加密大师尼克•萨博于1993年左右提出来的。1994年他写成了《智能合约》论文,是智能合约的开山之作。作为一位因为比特币打下基础而受到广泛赞誉的密码学家,尼克•萨博
“智能合约”概念是由计算机科学家、加密大师尼克•萨博于1993年左右提出来的。1994年他写成了《智能合约》论文,是智能合约的开山之作。

《每日一课》第十八课:区块链的智能合约(上)

作为一位因为比特币打下基础而受到广泛赞誉的密码学家,尼克•萨博为智能合约下的定义如下:智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务。

智能合约的简单解释就是,你我约定了一件事,赌约是一百块钱,如果事件发生了,合约就给你发送一百块,否则,合约就给我发送一百块。

但是尼克•萨博关于智能合约的工作理论迟迟没有实现,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。直到区块链技术的出现和被广泛使用,尼克•萨博的理念才有了实现的机会。

区块链技术不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一。

最终于2013年,作为以太坊智能合约系统的一部分,智能合约首次出现。

可以说,以太坊的灵魂就是智能合约。

以太坊用事实证明,相比较仅使用数字货币,人们可以用这项技术实现更多事情。全新一类的分布式应用都可以被构想出来,并部署到一个可以支持它们的区块链上。

基于区块链的智能合约构建及执行,智能合约的工作原理分为以下几步:

第一步,多方用户共同参与制定一份智能合约;

第二步,合约通过P2P网络扩散并存入区块链;

第三步,区块链构建的智能合约自动执行。

智能合约看上去就是一段计算机执行程序,满足可准确自动执行即可,那么为什么用传统的技术很难实现,而需要区块链技术等新技术呢?

那是因为传统技术即使通过软件限制、性能优化等方法,也无法同时实现区块链的特性:一是数据无法删除、修改,只能新增,保证了历史的可追溯,同时作恶的成本将很高,因为其作恶行为将被永远记录;二是去中心化,避免了中心化因素的影响。

基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可追踪、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使智能合约能够高效地运行。

但同时智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和存储价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。

添加新手交流群:币种分析、每日早晚盘分析

添加助理微信,一对一亲自指导:YoYo8abc

查看更多:

为您推荐