niukaoying 2019-10-27
智能合约又称智能合同,是由事件驱动的,具有状态的、获得多方面承认的、运行在区块链之上的且能够根据预设条件自动处理资产的程序,智能合约最大的优势是利用程序算法代替人为仲裁和执行合同。本质上讲,智能合约也是一段程序,大胆是与传统的IT系统不同,智能合约继承了区块链的三个特性:数据透明、不可篡改、永久运行。
1、数据透明
区块链上所有的数据都是公开透明的,因此智能合约的数据处理也是公开透明的,运行时任何一方都可以查看其代码和数据。
2、不可篡改
区块链本身的所有数据不可篡改,因此部署在区块链上的智能合约代码以及运行产生的数据输出也是不可篡改的,运行智能合约的节点不必担心其他节点恶意修改代码与数据。
3、永久运行
支撑区块链网络的节点往往达到数百甚至上千个,部分节点的失效并不会导致智能合约的停止,其可靠性理论上接近于永久运行,这样就保证了智能合约就像纸质合同一样每时每刻都有效。
部署在区块链上的智能合约是一段能够在本地产生原智能合约代码的数据串,可以把区块链理解为一个数据库。首先,客户端通过发起一笔交易,告诉区块链节点需要调用的函数及相关参数;然后,所有的区块链节点都会接收到这笔交易,从区块链这个数据库中读取存储的智能合约运行代码,在本地运行出结果;最后,为避免节点作恶,节点运行智能合约的结果将与其他区块链节点进行对比,确认无误后才将结果写入到区块链中,从而实现智能合约的正确执行。