当一个算力不稳定,安全性很差的区块链网络急需算力保护的时候该怎么办?是否能用BTC、LTC的算力去给予保护?答案是肯定的。每一个POW共识的区块链都有一个梦魇,那就是51%算力攻击。在拥有足够算力的情况下,区块链的安全性岌岌可危,但有些币种的网络已经很难被51%算力攻击了,例如BTC网络、LTC网络这样算力稳定的区块链网络。
那当一个算力不稳定,安全性很差的区块链网络急需算力保护的时候该怎么办?是否能用BTC、LTC的算力去给予保护?答案是肯定的。这一解决方案来自于BTG网络,其首席开发者H4X带领团队在BTG出现51%算力攻击后,开发了CCBN协议,用于解决算力保护问题。
防范51%算力攻击
一条链的算力较少,且算力不够分散时。链的安全性会大打折扣,很容易发生51%算力攻击,发生攻击时,攻击者会先进行秘密挖矿,挖矿一条攻击链,等攻击链长度足够时向全网公布。
在攻击者进行秘密挖矿的时间内,交易所等全节点无法察觉到是否有双花风险,矿工也无法识别。因此,在这个过程中怎样可以实现更安全的验证方式就成了关键因素。
BTG团队开发的CCBN协议,其中重要的作用是可以用高算力的链保护低算力的链的安全性,其中完成的主要过程是,将低算力链的区块链运算成哈希值后将哈希值在高算力链上打包,用来证明低算力链的上数据的合法性。
未来CCBN会在BTG链上全面实施,而高算力链即为BTC。CCBN启用后,BTG的共识算法中,在确认最长链的过程中,还会监测对于账本内容的合法性。则会利用在BTC上打包的数据来反证BTG链上数据的安全性。如果再次发生51%算力攻击,在攻击者秘密挖矿的过程中,正确的区块数据已经在BTC上打包,因此即使攻击链长于原有链,但攻击链数据不合法,还会以原有链为最长链。
如何启用CCBN?
CCBN协议是利用跨链的区块见证方式来实现的算力保护,这个解决方案的实施过程,与原网络打包不同的是,增加了将BTG数据打包到BTC的过程,而BTC上的数据打包过程,需要额外gas费,当启用CCBN后,额外支付的gas费该由谁支付呢?
BTG首席开发者H4X向金色财经记者解释了这一过程。
在BTG经历的51%算力过程中,受伤害最大的是交易所和矿工。交易所是攻击者双花交易的主要目标,而矿工会承受攻击带来的价格下跌等风险。
CCBN对于BTG来说,是整个网络安全性的提高方式。
首先,BTG的区块数据是通过哈希算法后再由BTC网络打包,哈希值的大小和BTC网络上正常交易无异。所以打包过程的gas费不会增加。其次,CCBN的启用,会激励矿工或节点自主选择将区块打包上传BTC。这一过程是一个自己给自己上保险的过程。
因此,gas费是由需要提高交易安全性的发起者,即交易所或矿工来支付。上传过程在BTG新更新的客户端中,会存在两个开关来控制区块上传BTC,过程由发起者自己选择。
(图一:诚实链和攻击链的区别 图二:小链可以利用BTG保护自己)
CCBN的作用和部署
对于启用CCBN,主要增加了弱算力链的安全性。上述的方式可以实现用BTC算力保护BTG,这种保护方式,只增加了正常的一个区块打包的gas费,对于某些新上线的链来说,这是一种很好的初期解决方案,在网络的POW算力不均衡不稳定时,用这样的方式寻求强算力链的保护,以保证初期不会被51%算力攻击,慢慢从虚弱的网络走向强壮的网络。
如果一条新的POW链认为BTC链的gas费高该如何呢?那可以这样解决,当BTG被BTC保护时,其他的链可以选择将数据打包在BTG网络中,BTG网络的打包费用会更少更适合而安全能力不贬值,这将有利于弱算力链上的大额转账交易的验证。
CCBN在启用初期,BTG团队会成立一个基金来去补贴矿工以及节点将数据打包到BTC的费用,以此来教育矿工和相应节点,但未来仍需要交易所等需求方来支付。
对于这一协议的部署上,交易所的服务器一般会同时是BTG和BTC的全节点。这样在技术部署上,BTG网络只需要更新一下客户端以及帮助交易所配置一下服务器即可完成。
在启用后,BTG会同时选用几条链做打包,在BTC交易不拥堵的情况下选择在BTC打包,但当需要快速打包时,会将ETH网络和RSK网络作为备选。来加速见证打包的进行。
整体来看,CCBN的出现,为弱算力链的稳定性、安全性都有质的提升,这样的解决方案,在如今公链数量众多的背景下,非常实用,因为成本原因,很多公链在初期都面临很大的技术风险,这种跨链的帮助,是目前来看最节约成本的保护方式。
此外,这种脱胎于主链侧链算力共享的解决方案一旦实施,有望在更多其他机制的链上实现更多的工程化应用。