1. 首页 > 区块百科  > 区块链怎么背书

区块链怎么背书

区块链中的“背书”是一个关键概念,它源自银行票据业务,但在区块链技术中有了全新的含义和应用,以下是对区块链背书的详细解释:

一、背书的定义

在区块链中,背书是指特定节点(背书节点)执行链码交易,并返回一个提案响应给客户端应用的过程,它描述了在交易被其他组织接受并存储在他们的账本副本上之前,哪些组织必须要同意此交易。

(图片来源网络,侵删)

二、背书节点的角色

1、背书节点:在区块链网络中,安装了智能合约的Peer节点都可以作为背书节点,要成为一个真正的背书节点,其上的智能合约必须被客户端应用使用来生成一个被签名的交易响应。

2、背书节点的合法性:背书节点必须通过有效证书的预期信息的有效签名来证明其合法性。

(图片来源网络,侵删)

三、背书策略

1、定义:背书策略可以理解为是对交易进行背书必须满足的条件,即,要得到背书成功的结论,必须满足背书策略中给出的条件。

2、示例

* 节点A、B、C和F都需要对类型为T的交易进行背书。

* 通道中的大部分节点必须对类型为U的交易进行背书。

* A、B、C、D、E、F、G中的至少3个节点必须对类型为V的交易进行背书。

四、背书验证过程

1、交易创建与发送:客户端创建交易后,发送一个提议(propose)消息到其选择的背书节点集合。

2、背书节点模拟交易:背书节点接收到提议后,会模拟执行交易(不会将结果写入到账本里),并生成一个提议结果。

3、背书签名:背书节点对模拟执行的结果进行背书,即在结果中添加数字签名并利用私钥对结果进行签名。

4、收集背书:客户端收集来自背书节点的背书签名,如果收集到足够多(根据背书策略要求)的背书签名,则表示交易已经正确背书。

5、排序与广播:客户端将交易提议、模拟结果和背书信息打包发给排序节点(Orderer节点),排序节点对来自客户端的信息进行排序,并创建区块,然后在通道上进行广播。

6、账本更新:通道上的Peer节点接收到交易区块后,验证背书策略是否满足,然后更新账本。

五、注意事项

1、背书与担保的区别:在区块链中,背书不是担保,而是证明或声明的意思,它表明背书节点已经验证了交易的有效性,并同意将其加入到账本中。

2、背书机制的应用:并非所有区块链都采用了背书机制,比特币和以太坊等公有链一般不采用背书机制,而联盟链中如Hyperledger Fabric则采用了背书机制。

区块链中的背书是一个复杂而关键的过程,它涉及多个节点、背书策略和验证步骤,通过背书机制,区块链网络能够确保交易的有效性和安全性。