为什么要用区块链技术实现智能合约?

智能合约貌似就是一段脚本,可以被准确执行。这用传统的技术也能实现,为什么一定要用区块链技术呢? 个人的理解,区块链的特点有两个 1.数据不能修改、删除,只能查看和增加。 2.去中心化。避免了中心化的“人”因素。 关于特点1,传统技术通过软件做限制,可以实现。 特点2,信用好的机构做担保,保证特点1不会被修改。就是保证数据不被修改和删除(或者可以把数据公开,如果被修改了,大家都能发现) 意思相当于:区块链=传统…
关注者
517
被浏览
61,729

什么是智能合约?

简单地说,智能合约就是传统合约的数字化版本。它们是在区块链数据库上运行的计算机程序,可以在满足其源代码中写入的条件时自行执行。智能合约一旦编写好就可以被用户信赖,合约条款不能被改变,因此合约是不可更改的。

智能合约使用“Solidity”语言进行编码,与传统合约相比具有许多优势:

不依赖第三方执行合约。消除中间人,大大减少了花费在合约上的总金额。
消除第三方供应商也意味着合约验证和执行的整个过程随着用户间的直接交易而变得快速。
由于合约条款不能更改,用户受骗的风险较小。智能合约不受各种人为干预。
智能合约不容易出现断电、节点故障等问题。合约保存在分布式账本上时,不存在放错或丢失的风险。这意味着连接到网络的每个设备都有一份合约副本,并且数据会永远保存在网络上。

智能合约工作原理?

开发人员会为智能合约撰写代码。智能合约可用于交易和(或)两方/多方之间的任何交换行为。该代码包含一些会触发合约自动执行的条件。

例如,与房屋租金协议相关的智能合约只有当业主收到租金才会触发自动执行,并将公寓的安全密钥发送给租户。这个合约可以确保租金的定期支付,并且每个月重启。

一旦编码完成,智能合约就会被上传到区块链网络上,即它们被发送到所有连接到网络的设备上。从另一种区块链应用——比特币——的情况来说,这就好像把关于比特币交易的网络更新上传到区块链上。

一旦将数据上传到所有设备上,用户就可以与执行程序代码的结果达成协议。然后更新数据库以记录合约的执行情况,并监督合约的条款以检查合规性。

这样一来,单独一方就无法操纵合约,因为对智能合约执行的控制权不在任何单独一方的手中。