区块链网络中的新交易

New transaction in blockchian network

我是区块链技术的新手,有一个基本问题。 我知道在任何区块链网络中,如果任何节点试图提交与其他节点不同步的内容,它会得到 rejected.Then 新事务是如何提交和验证的?谁有权这样做。

区块链就是这样。没有权力决定将哪个区块添加到链中。对于区块链,我的意思是 public 区块链。

区块链通常是 public 或许可的。

Public

Public 区块链,例如比特币和以太坊,基于工作量证明原则工作。通俗地说,如果任何参与者想要处理交易,即添加到链中,他们将其提交到网络。然后,此交易由称为矿工的独立实体处理,矿工必须解决计算难题以产生有效区块,如果该区块被接受,则会以所述数字货币的形式对矿工投入的工作进行补偿。此外,最长的链总是被接受为有效链。

绝对没有忽视挖矿的标准或组织,这意味着任何人都可以成为矿工并开始贡献。所以网络是为人民服务的,由人民组成,任何人都可以加入并提交和处理交易。

如果交易有效,即您拥有硬币并且没有双重支出,它将由矿工处理。如果矿工生产的区块被接受,你的交易也被接受。

Private/Permissioned

另一方面,在 private/permissioned 区块链的情况下,例如 hyperledger fabric,参与和块处理由单个或多个组织决定。因此,在这种情况下,只有当一个块由有效成员生成并且得到所有参与组织的节点认可时,它才会被处理。

正如你所说"if any node tries to commit something which is not in sync with other nodes"我得到的是你问的是一个节点产生但被区块链拒绝的块。这种情况发生在 2 个节点试图找到工作证明并且一个节点首先找到它并广播到网络但是由于网络延迟(也可能有其他原因),另一个节点没有得到块这样就创建了 stale/uncle 个块。比特币区块链考虑最长的区块链并丢弃另一个。