主页 > 怎么在华为下imtoken > 区块链构建的智能合约,自动执行合约内容的原理

区块链构建的智能合约,自动执行合约内容的原理

怎么在华为下imtoken 2023-04-01 06:00:00

什么是智能合约?

“智能合约”的概念于1993年由计算机科学家、密码大师Nick Szabo提出。1994年,他撰写了论文《智能合约》,是智能合约的开山之作。

Nick Szabo 对智能合约的定义如下:“智能合约是以数字形式定义的一组承诺比特币智能合约,包括合约参与者可以履行这些承诺的协议。”

比特币合约爆仓家破人亡_比特币智能合约_比特币合约交易教程

1、数字形式

数字形式是指合同需要写入计算机可执行代码。 只要参与者达成一致,智能合约所确立的权利和义务就通过计算机或计算机网络来执行。

2.协议

比特币合约爆仓家破人亡_比特币合约交易教程_比特币智能合约

协议是履行合同承诺的技术实现,或者记录合同承诺的履行。 选择哪种协议取决于许多因素,最重要的是——在合同履行期间交易的资产的性质。

以销售合同为例:假设双方同意用比特币支付货款,选择的协议显然是比特币协议。 在此协议上,实现了智能合约。 因此,合约必须使用“数字形式”,即比特币脚本语言。 比特币脚本语言是一种非图灵完备的命令式编程语言。

比特币智能合约_比特币合约交易教程_比特币合约爆仓家破人亡

比特币智能合约_比特币合约爆仓家破人亡_比特币合约交易教程

智能合约的基本思想是可以在硬件和软件中嵌入很多合约条款。 嵌入式合约的最初应用示例是自动售货机、销售点终端、大公司之间的电子数据交换以及银行之间用于转账和结算的支付网络 SWIFT、ACH、fedwire。 嵌入式合约的另一个例子是数字内容消费,例如音乐、电影和电子书领域的数字版权管理机制。

工作原则

基于区块链的智能合约的构建和执行分为以下几个步骤:

比特币智能合约_比特币合约爆仓家破人亡_比特币合约交易教程

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

用户首先要注册成为区块链的用户,区块链返回一对公钥和私钥给用户; 公钥作为用户在区块链上的账户地址,私钥作为操作账户的唯一密钥。 参与者使用自己的私钥进行签名,以确保合约的有效性。 签署的智能合约将根据承诺的内容传送到区块链网络。

2.合约通过P2P网络扩散并存储在区块链中;

比特币合约爆仓家破人亡_比特币合约交易教程_比特币智能合约

合约通过P2P方式在整个区块链网络中传播,每个节点都会收到一份; 区块链中的验证节点会先将收到的合约保存在内存中,等待新一轮的共识时间,触发合约共识和处理。

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

智能合约会定期检查自动机的状态,逐一遍历每个合约包含的状态机、交易和触发条件,将满足条件的交易推送到待验证队列,等待共识。 不满足触发条件的交易将继续存储在区块链上。

交易执行成功后,智能合约自带的状态机会将合约状态标记为已完成,并将合约从最新的独立区块中移除; 否则,将被标记为进行中,并继续保存在最新的区块中进行下一轮处理,直到处理完成。 整个交易和状态的处理由区块链底层内置的智能合约系统自动完成比特币智能合约,整个过程透明不可篡改。返回搜狐查看更多