什么是智能合约

in #bitcoin7 years ago

这段时间几乎天天看到智能合约这四个字,对智能合约一知半解,因此,打算对智能合约做一些熟悉和了解。

智能合约的定义

智能合约,是运行在区块链网络上面的一段程序,当满足一定条件的时候,智能合约能依靠区块链网络完成自动化交易。

目前能运行智能合约的区块链网络,最著名的就是“以太坊”。

智能合约的运作模式

传统的合约,一般包括甲乙双方,双方的权利和义务,违约责任,仲裁机构。智能合约的要素和传统合约类似,不过智能合约把双方的权利和义务,违约责任写成了代码,仲裁机构由区块链网络执行,无需任何第三方机构。

智能合约由合约账户和合约代码构成,智能合约里的账户是一段地址编号,合约代码是区块链相关的编程语言编写。

智能合约的运作模式如下:

1、多方用户共同参与制定一份智能合约

(1)首先,在区块链上面注册,获取一对公钥和私钥。公钥作为合约账户,私钥作为操作该合约的唯一钥匙,相当于个人签名。

(2)其次,合约双方根据实际需求,拟定一份包含了双方权利和义务的合约。这些权利和义务,都被编成了一段程序。合约双方需要用各自的私钥进行签名,以保证合约的有效性。

(3)签名后的智能合约,将会被传入整个区块链网络中。

2、合约通过P2P网络扩散并存入区块链

合约在整个区块链网络中传播,每个节点都能收到这样一份合约,这些节点会保存这份合约,并会根据合约的条款自动执行合约。

如果触发了达成合约的条件,则区块链节点会确认合同条件和交易双方的信息是否准确并满足条件,如果满足,这自动执行合约内容。

3、区块链构建的智能合约自动执行

事务执行成功后,智能合约相关程序会判断所属合约的状态,当合约包括的所有事务都顺序执行完后,则将合约的状态标记为完成,并从最新的区块中移除该合约;反之将标记为进行中,继续保存在最新的区块中等待下一轮处理,直到处理完毕。

整个事务和状态的处理都由区块链底层内置的智能合约系统自动完成,全程透明且不可攥改。

智能合约的作用

1、数据不能修改、删除,只能查看和增加。
2、去中心化,避免了中心化的“人”因素。

智能合约将极大提升交易双方的信任度,未来的资产如果都数字化,且迁移到区块链世界,那智能合约的模式是非常好的发展方向。

Sort:  

Congratulations @yjshi! You have received a personal award!

1 Year on Steemit
Click on the badge to view your Board of Honor.

Do not miss the last post from @steemitboard!


Participate in the SteemitBoard World Cup Contest!
Collect World Cup badges and win free SBD
Support the Gold Sponsors of the contest: @good-karma and @lukestokes


Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Congratulations @yjshi! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.19
TRX 0.16
JST 0.030
BTC 64019.81
ETH 2644.93
USDT 1.00
SBD 2.84