一夜之间,区块链像小广告一样传遍互联网的每个角落,关于区块链的炒作呈指数级增长。然而大部分人并不了解区块链是如何运行的,更不用说智能合约了。根据个人理解简单介绍一下区块链和智能合约。
-
区块链到底是什么?
通俗来讲,区块链是一个具有相同数据库副本并通过基于纯数学的共同协议改变其状态(记录)的计算机网络,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术在互联网时代的创新应用模式。
首先来比较两个最为流行的区块链项目,比特币将在很长的一段时间内占据加密货币的主导地位, 比特币一定程序上绕过了政府法规的监管,提供了一种无需中介的点对点支付系统。而以太坊则具备了更多的可能性,以太坊引入了智能合约,通过合约中定义的规则来执行相关工作。以太坊作为一个任何人都可以访问的全球计算机,为不需要可信第三方的应用程序的运行提供了可能。
-
智能合约
智能合约 - 是存储在区块链网络(每个参与者共享账本)中的一段代码。它定义了所有使用合同的各方同意的条件。如果需要满足某些条件,则执行某些操作。
由于智能合约存储在区块链网络中的每台计算机上,需要所有的节点同时运行它,并获得确定的结果。
举个栗子吧:(栗子:为什么举我)
大家对于物流都比较熟悉,那咱们就研究一下智能合约在物流中的应用场景。假如我想把一车苹果运送给赵老师,在这个过程中我相信赵老师,但我不相信运送货物的司机小张,怕他吞了我的货。同样的,小张也不太相信我,就怕我不给他车钱。
首先,我跟小张签署协议,在交货后的几天内给小张付款。通常有第三方参与这个过程,依据法律文件,打印并签订合同。那这个流程可以简化么,当然!咱们就切入正题,看看如何使用智能合约来完成这一过程。
我们可以在代码中定义这样的规则:创建一笔付款至智能合约账户,直到赵老师确认之后,智能合约自动将这笔资金转入小张账户。
更进一步,如果将这一过程加上GPS呢,我们把赵老师这个角色删除,取而代之的是位置,在符合这个位置信息时自动付款。
以上只是一些简单应用场景,区块链接下来还有很长的路要走,但是,未来已来。