区块链教程

Chapter 5 Applications of Blockchain

| 关于   «  4.6. 其他加密货币   ::   目录   ::   5.2. 其他应用  »

5.1. 智能合约

5.1.1. 简介

区块链系统利用一个称为智能合约(smart contract)的重要协议。在本模块中,我们将讨论什么是智能合约、为什么它在区块链中有用,以及该协议的实现方式。

5.1.1.1. 什么是智能合约?

具体而言,智能合约是一种涉及交易的计算机协议,用于执行两个对等方之间达成的合同条款。它使得无需第三方参与即可进行可信交易。通过使用智能合约,个人可以交换金钱、财产或任何有价值的东西,而无需与中间人打交道。例如,你可能需要签署某些法律文件,因而需要去见公证人。你必须去见他,获得签字,然后将文件带给需要它的当事人。智能合约消除了这一过程中的许多环节。借助约定的协议,人们可以将文件发送到系统中,智能合约会验证该文件是否可接受,并可将其发送给另一方参与者。

5.1.1.2. 为什么在区块链系统中使用它?

正如我们所了解的,区块链系统是去中心化的,掌握在用户手中。这正是区块链系统使用智能合约的重要原因。每当 Alice 向 Bob 提交一笔交易时,她绝不想等待第三方来验证她是否有能力支付给 Bob。智能合约会自动确认这一点。

5.1.1.3. 如何实现这一点?

如需看到该协议的一种实现,可以设想 Bob 想从 Alice 那里租一套公寓,并决定用加密货币支付。Bob 会收到一份保存在他们智能合约中的收据。Bob 将在指定日期收到一把数字钥匙。如果 Bob 没有在 Alice 告诉他钥匙到期的当天收到钥匙,智能合约就会触发区块链向 Bob 退款。如果 Alice 在指定日期发送钥匙,那么合约将通知区块链向 Alice 发放 Bob 的付款并给他一把钥匙。在这种场景下,我们的智能合约基于一个 If-Then 断言运行,区块链上的每个人都能看到该断言,从而确保不会发生错误交易。如果 Alice 把钥匙交给 Bob,她就能得到付款。如果 Bob 发送了正确的付款,他就能收到钥匙,任何其他情况都会被取消。

   «  4.6. 其他加密货币   ::   目录   ::   5.2. 其他应用  »

关闭窗口