给定n个节点(矿工/验证器),
该算法还防止了许多常见的安全问题:
该算法不需要花费大量的计算能力和金钱来购买设备(与PoW不同),而且除了基本设备成本(不像PoS)之外,建立节点也不需要任何费用。
它应该作为一个潜在的协商一致算法,但我想批评潜在的缺陷共识算法。此外,区块链技术正逐渐成为主流技术,但如果不采用研究生层次的数学知识,就很难对不同的共识算法进行研究。对于新认识的区块链技术的学者来说,最简单的方法是研究它并跟上最新的发展?
发布于 2022-08-06 08:58:42
您的协议描述非常非正式,因此很难说它是否有效。以下是一些评论:
每个未使用的事务输出都被广播到所有n个节点。
在互联网上没有广播频道,所以你需要指定广播的含义。您需要可靠的广播(例如,Bracha的协议),还是指在所有的点对点频道上发送消息。另外,哪个节点在广播?如果你的UTXO像比特币中的UTXO,那么它通常不会被广播。它是根据旧的UTXO集从新事务中计算出来的。
每个节点将选择一批事务并将其添加到它们的块中。他们选择事务的具体机制将取决于每个节点的源代码。
你说“加到他们的街区”是什么意思?这个新街区完成了吗?它有可能稍后再恢复吗?例如,会发生故障。
随机选择一个节点向块链中添加一个块,其概率为1/n。
这一选择是如何作出的,你如何防止对手偏袒选择?
在将块添加到链之前,节点向所有其他节点广播其块。如果该块包含非法事务或被篡改的数据,其他节点将拒绝该块。只有当块链中的大多数节点都同意块是有效的时,才会添加块。
再说一遍,你需要什么样的广播?另外,大多数节点是如何达成协议的?他们是否运行一个一致的协议,广播签名或其他什么?
此外,区块链技术正逐渐成为主流技术,但如果不采用研究生层次的数学知识,就很难对不同的共识算法进行研究。对于新认识的区块链技术的学者来说,最简单的方法是研究它并跟上最新的发展?
最后几点评论:如果您有一组固定的节点( n ),那么几乎没有理由设计一个新的协商一致协议。经典的协商一致协议,如PBFT,在不需要挖掘或PoS的情况下工作良好。此外,保持协议的形式化也很重要,这样读者就能准确地了解正在发生的事情,并能够证明(或否定)有关它们的属性。例如,如果不定义工作意味着什么(例如,您是否需要活性、协议、一致性和/或其他特性),就很难判断协议是否会工作?对手是什么(他们能适应吗?)比例是多少?)。我可以推荐的一些案文如下:
https://crypto.stackexchange.com/questions/101377
复制相似问题