比特币客户端比特币核心(Bitcoin Core)的开发者 Gregory Maxwell 早在本年一月已经离开 Blockstream,希望专注于开发“底层协议”的工作,他与其他开发者现称这计划为“Erlay”。
于上月 28 日,一位来自英属哥伦比亚大学的研究员 Gleb Naumenko 在比特币核心的开发群组发放有关 Erlay 的消息。
他提到,Erlay 的主要提议是改为只向少部份的节点(8 个对外连接)公布每个交易,其后透过不同协调协议来确保相互连接。暂时结果显示,他们能节省节点超过一半的网络频宽,容许增加更多连控。如外接节点数目增至 32 个,Erlay 比起现时协议则能节省大约 75% 的流量。
比特币其中一个弱点是,比特币需要大容量的网络频宽才能让节点维持在共识机制上,而网络频宽使用量更是架设完整节点所需要考虑的重要因素之一。现时比特币区块链有达 200GB,代表同步整个区块链将会需要数天,甚而数星期时间。
现时,节点默认会连接 8 个其他节点并从这些节点中收集资讯,Erlay 提议将此数字增加至 32 个,让每个节点的所需频宽减少近 75%。
除此之外,Erlay 也会提议为比特币带来“扩散(Diffusion)”协议,取代现时开发者所种的“泛滥(Flooding)”协议,令交易能在网络上更有效率地传播开去。
Erlay, an efficient transaction relay protocol for Bitcoin, is quite exciting for those of us running highly connected nodes. As you can see from my node's stats, the "inv" messages use up ~90% of incoming bandwidth and ~20% of outgoing bandwidth. https://t.co/LKwLq8RIis pic.twitter.com/tzDRBU8lMj
— Jameson Lopp (@lopp) May 28, 2019
Erlay 白皮书中指出,现时“泛滥”协议令所有节点都会向其他节点发出其收到的交易,而“扩散”协议则提议节点会在发出它收到的交易前,加入随机的等待时间,从而解决时序攻击(Timing Attack)及减少出现网络封包之间互相碰撞的机会。
如比特币其后发展加入 Erlay 计划上的建议,将会为比特币网络减少延迟及加强安全性,虽然现时 Erlay 并未加入到 Bitcoin Improvement Proposal(BIP),但这并不代表 Erlay 不被接受,只是现时 Erlay 开放让社群作出讨论并改善。