我是超级账本的新手,为这个愚蠢的问题感到抱歉。
在交易流程中
1)背书对等方/任何对等方如何知道交易是由授权对等方/正确密钥签名的?
任何人都可以帮助我理解验证的步骤,以及如何知道该交易是由正确的密钥/不正确的密钥签名的吗?
2)订购者是否还验证交易或只是创建区块并将区块转发给领导者对等方?
3)BCCSP在网络中的作用是什么?
答案 0 :(得分:4)
1)背书对等方/任何对等方如何知道交易是由授权对等方/正确密钥签名的?
任何人都可以帮助我理解验证的步骤,以及如何知道该交易是由正确的密钥/不正确的密钥签名的吗?
每个事务包含SerializedIdentity
,例如,在常规MSP(基于X.509)的情况下,它包含由CA签名的证书。根CA证书预装在创世块中。因此,在进行交易验证时,它将提取证书以验证此证书上的CA签名,然后从证书中获取公钥并在交易中验证签名。
2)订购者是否还验证交易或只是创建区块并将区块转发给领导者对等方?
订单验证ACL以检查谁提交事务具有通道写特权。订购者还可以验证和检查与渠道配置有关的交易,因为他们可能还必须应用该交易。除了这些交易之外,订购节点完全不了解交易内容,特别是订购节点并没有尝试验证背书策略。
3)BCCSP在网络中的作用是什么?
BCCSP代表BlockChain Crypto Service Provider
,本质上,这只是一个旨在提供更多可插入性和灵活性的抽象。关键的实质是提出一种API,该API以抽象的方式实现诸如签名,签名验证和哈希算法之类的密码原语的实现,从而在需要时可以轻松地替换此类密码。