原文标题:《一文读懂多链结构中的「保护关系」》 今天,我们可以看到很多公链都在使用多链结构,例如跨链项目波卡、COSMOS,例如以太坊的分片(旧路线图)结构。从技术逻辑上看,多链结构存在于很多的生态里,那些只要包含不同分层和不同链(或节点)间通讯的过程,都需要用到多链结构上的一些设计。 本文中,我们就来看一看多链的设计里很重要的一个部分,安全性的相互保护。 PoW 链的互相保护白计划在很早期的时候已经看到过一些安全性保护的方案,那时还是行业焦点没有聚焦到 PoS 网络(以太坊)上的时候,加密货币行业对 PoW 带来的安全性还是极为推崇的。 几年间,出现了很多 PoW 网络被攻击的事件,这其中的原因和 PoW 网络的算力有关,PoW 网络的共识过程里算力也是决定因素之一,也就是我们所说的 51% 算力攻击,当拥有超过 51% 的算力就可以生成一条攻击链,替代原有的最长链。 这里是攻击者利用租用的或者自有的算力攻击了网络,这对于很多算力总值不高,算力不够分散的网络,是很常见的。例如处于客户端变更问题的 ETC 网络、算力不足的 BTG 网络。 所以,我们可以思考,一个算力很低的 PoW 网络,在不改变网络结构、共识算法、造成分叉的前提下,如何提高自身网络的安全性? 这里就可以选择寻求保护的思路,对于一个低算力区块链,是可以利用高算力区块链做保护的。理解起来很简单,低算力区块链相信高算力区块链具备足够高、足够分散的算力,而具备更高的安全性。 图为利用 BTC 网络保护 BTG 网络的结构设计案例 低算力区块链的安全性不高是因为很容易出现账本的双花,所以如果把低算力区块链的账本通过密码学和通讯协议的方式打包到高算力区块链的区块里,就在自身区块链外还有一个公正的证明,这个证明就可以反向证明原有区块链的数据是否是正确的。 这个就是高算力区块链把自己的安全性共享给低算力区块链的思路,因为区块链本身就是一个分布式的证明系统,只要符合可以安全进行证明的思路,都可以成为具备安全性,那很多缺乏安全性或者需要更高安全性的网络就可以通过这种证明的方式获得安全性(例如一些刚刚创世的网络)。 除了 PoW 链因为算力低需要保护外,在多链结构里,「复制证明」的过程很多,所以保护关系广泛存在于多链的设计里。 那些具有保护关系的多链结构为什么会有多链结构?根本原因还是需要靠多链结构解决一条区块链无法解决的问题,也就是扩容、数据共享、安全性等。 (责任编辑:admin) |