Hands-On Hyperledger Fabric——为什么需要背书(Endorsement)?

关于区块链的背书节点是什么,首先来搞清楚“背书”这个概念。

背书,这个词源来自银行票据业务,是指票据转让时原持有人在票据背面加盖自己的印鉴证明该票据真实有效、如果有问题就可以找原持有人。需要注意的是其不是担保(自己不能给自己担保),而是证明或声明的意思。

举一个简单的例子帮助大家理解:
采购商A去农户B家里采购苹果。A采购完成后,开具了一张票据给农户B,并说明让农户B自己去银行那换钱。但农户B家离银行很远(银行在城镇中心,B在村里,两地距离很远),农户B不想去那么远换钱,而且刚好他也打算买点种子为下一年做准备(种子商就在村里),所以农户B找到了种子商C。农户B将种子买好,并将票据给了种子商。种子商C说,你这票据能兑换吗,万一兑换不成呢?于是,农户B就说,那我在支票后面签字证明,如果你领不到钱,就到我这来找我,我会补给你钱。

通过以上例子,我们可以知道:背书就有在票据背面签字以表达对信用的加强和支持的意思。

进而扩展到社会,一般是指:声明支持某人或某事、为某人或某事发声;一个单位或个人对另一个单位或个人的行为表示支持等等,以自身的信誉度来证明另一个单位或个人也同样可信可靠。

再拿上面票据的例子引申一下,其实支票本身就是一张普通的纸,但你一旦在上面签字了,就代表你认可了此张支票的价值,如果你是一位非常有名望和地位的人,那么银行在看到你的签字,就会无条件兑换此支票。

说得比较简单点就是:声明支持某人或某事、为某人或某事发声;一个单位或个人对另一个单位或个人的行为表示支持等等,以自身的信誉度来证明另一个单位或个人也同样可信可靠。在这就不是担保的意思了,更多的更是一种声明和支持。

OK,明白了“背书”的意思后,区块链中的背书节点就好理解了。可以简单的理解为验证交易并声明此交易合法(或不合法)的链中节点。为什么需要验证交易呢?因为前面提到过,区块链中账本记账的方式不是按照持有人账户来记录的,而是按照交易来记录的,所以需要去验证交易的[in]来源是否合法。

而所谓的背书策略是用来指导背书节点进行正确的背书,背书节点通过背书策略来确定一个交易是否被正确的背书。当一个节点(peer)接收到一个交易时,它会调用与该交易的Chaincode(验证系统)相关的VSCC作为交易确认流程的一部分来确定交易的有效性。

显而易见,背书可以理解为让别人提供信誉以及影响力进行支持,让被endorsed(背书)人或者事物提升可信度,更加具有公信力。所以,得到背书节点的背书越多,该交易越具有公信力。

你可能感兴趣的:(Fabric)