首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对话 PoW 发明人 Adam Back 博士:DriveChain 扩容像 Linux 模块化,灵活高效且安全

Adam Back博士,Blockstream 联合创始人兼CEO,唯一一个名字出现在比特币白皮书正文中的人:作为 HashCash 的发明者,他的 PoW 想法启发了中本聪、促成了比特币。

Bitcoin Prehistory

2014年起,Adam Back 就一直在推动比特币生态的发展,他开创的Blockstream 公司是闪电网络的主导者,通过侧链的方式去扩容比特币网络是他关注的另一个重点。在 Adam 的社交网络上,经常会出现对 SideChain 分析、支持的内容,包括 Layertwo Labs 提出的 Drivechain技术,已经实现:Zcash侧链、Thunder大块侧链等(详见:DriveChain 正在构建的7条比特币侧链)。

在今年7月29日,Adam参与了Layertwo Labs的推特Space,与Paul进行了一场长达3小时的对话,

一、Adam:DriveChain侧链扩容像模块化,更具灵活性且对比特币负面影响小

Adam本人是DriveChain侧链方案的支持者,这让他在比特币老人群体中更像一个异类,并不是人们印象中的顽固、守旧派。

Adam认为,他认为比特币用户对于自己的系统很有保护性,对于具有重大权衡或需要复杂博弈理论的新想法更加谨慎。

If Bitcoin Upgrades to BIP300 & 301

Adam进一步解释说,他将这种模块化与Linux内核通过用户空间模块和内核空间模块变得更加灵活相比较。SideChain和DriveChain为扩展比特币的功能

Bitcoin主链相当于Linux Kernel空间

Sidechain相当于Linux User空间

Drivechain相当于 驱动程序层

Adam

把比特币类比成Linux来看就会发现,它的内核是一个整体,进行更改非常复杂,但当用户想要添加某种模块之类的东西时,他们不需要许可就可以进行。这给了我启示,比特币是不是也能通过这样的方式来完成扩容呢?。假设,如果有人不小心在扩展中犯了一个错误,它可能或分叉网络,或者为比特币本身制造问题。而侧链或DriveChain是自己的小世界,它的问题不会影响比特币。

Bitcoin 近七年,几乎停止了进化。

最近关于扩容的提案和讨论有很多,我们可能有很多不同的方法去做,但奇怪的事情是,。想一下Intel CPU,它并没有几个指令,但可以很好的结合使用,从而提供良好的价值。也许这是DriveChain和SideChain的另一种展现方式,你实际上要使用操作码来实现它,也许upcode不会在一个商店,但它使你能够使用一些现有的操作或新的操作开发新链,这感觉像是一种更高级别的概念率,就像低级锁代码一样,其余的工作原理与她的作品相似。因此,对于人们来说,实现DriveChain升级是一件更新颖的事情。

Paul

然比我想象的要新颖得多,在2015年11月我就对这个想法觉得并不复杂。DriveChain的概念在2014年的Blockstream论文中已经被建立,只需要在主链上添加一个计数器即可实现。

起初,这个概念在Bitcoin社区中得到了很大的支持,但随着区块大小战的爆发,以及一些分叉事件的发生,涉及矿工的任何提案都变得更加具有争议性。有些人在提出对Bitcoin的要求后,他们被告知可以通过侧链实现时,他们可能会选择离开,并选择自己创建的新区块链项目,Zcash、BCH等等,因此不再对Bitcoin的改进感兴趣。

这次争议使得大家害怕以往正常历史方式进行软分叉,之前这种情况并不是个大问题,但是在2017年9月之后,情况变得非常奇怪,而关于UASF的也增加了不少讨论,包括谁应该最终决定以及为什么。

Adam

那段时间确实是戏剧性、创伤性。因此,人们对软分叉有些犹豫,希望不会再发生那样戏剧性的事件。软分叉会引起巨大的担忧,共识逻辑的改动风险更大、更微妙,可能会引发严重的错误。类似Schnorr和Taproot这样的升级相对来说是非常无争议的、局部的、可选择的,因此是一个很好的案例来看待如何进行激活,这些激活过程大多数都是无争议且成功的。

DriveChain或侧链的实现则更为复杂,它们涉及到不同的博弈理论和对不同对手行为的考虑。与传统签名不同,侧链或DriveChain的安全性不是二元的,它涉及到更多模糊的因素,需要考虑不同对手的情景。相较于简单的签名激活,这对人们来说可能更具挑战,因为它需要理解新的博弈理论和激励机制。

因此,DriveChain被接受是需要时间的,我们需要按部就班的进行。

二、Paul:盲合并挖矿给了矿工很大空间 DriveChain一些功能已经实现

BMM 盲合并挖矿是实现DriveChain的重要基础,其安全性也是大家考察的首要问题。Paul提到了比特币核心开发者等对于BIP-300/301安全性的怀疑,例如担心在DriveChain或侧链上会丢失币,比如在取回过程中矿工可能会丢币。

Paul

BIP-300对矿工来说就像是给他们套上了“短绳子”,但实际上,如果矿工愿意,他们完全可以自主选择将币交给其它方或成为矿工的托管方。DriveChain社区试图通过这样的事实来支持验证DriveChain的可行性,但并未完全解决人们的担忧。DriveChain的问题与闪电网络的问题不太一样,矿工在使用DriveChain时可能需要做出一些决策,这是他们担心的地方。

DriveChain上的一些功能实际上已经在其他地方实现了,比如。人们已经可以将比特币直接发送给矿工或者其他个人,并希望他们能够按约定返回币,这些情况已经得到解决。甚至我已经可以把我的币送到矿池,可以以 Solona 之类的价格出售我的币,用户已经可以这样做了。

Adam

比特币出现之后的几年中,人们对它的评论通常也是贬义的,遭到了许多学术界的负面评价,认为它不安全,就像旧的现金系统使用数字签名一样。这是并不了解。但而。

人们花了一段时间才克服这一点。现在人们往往将。

DriveChain和盲联合挖矿这些附加功能在实现安全性和便利性上,矿工、全节点可能会做出一些权衡,就像闪电网络和状态链(state chains)一样。

Paul

BMM 盲合并挖是我在2016年思考了一段时间后,于2017年发布的一个想法。盲合并挖矿的核心思想是,这个用户同时拥有比特币的主网钱包,并已经在侧链上进行了一些交易。由于这个用户已经在使用侧链,他们可以构建侧链区块,支付自己的手续费,并向矿工发送消息,告诉他们将特定的代码放入区块链的coinbase中。矿工只需要在主网的区块头中添加这个代码,并按约定获得奖励。

这个过程可以让矿工在不运行侧链全节点的情况下参与侧链的挖矿,因为侧链的用户已经为他们准备好了所有需要的信息。同时,用户和矿工之间的配合可以使得整个过程更加高效,减少矿工因运行侧链全节点而产生的成本和不便。

盲合并挖矿可以解决然而,

盲合并挖矿涉及创建一种特殊的交易称为“BMM请求”,其中包括侧链区块的梅克尔根和一些附加的标识字节。希望在其区块中包含此交易的矿工需要在特定区块高度处加入它,因为它设置了锁定时间。他们还需要在包含BMM请求交易的区块的coinbase输出中包含BMM承诺。

现在并不是所有的矿工可能会自动识别和包含这些交易。矿工需要更新其软件以正确处理这些交易。而BMM请求交易被设计为每个区块中唯一的,每个侧链每个区块只能包含其中一个,其他未包含在区块中的BMM请求交易将过期并变为无效。

三、Adam:区块链的核心价值在于用户可以进行验证 参与成本要低

在讨论中,Paul向Adam解释了Drivechain项目的设计理念。,使得矿工可以进行更高级的操作(如合并挖矿),而全节点不必处理大块。这种设计旨在保持全节点的低成本,确保更多的用户可以参与到比特币网络中。

在DriveChain中,全节点的运行成本通常远远低于矿工的运行成本,因为矿工需要大量的计算资源和带宽来挖矿,而全节点只需较少的计算资源来验证和同步区块链数据。

Paul认为,合并采矿成本就像任何其他采矿成本一样。采矿业应该是有成本的,并且是一个有竞争的行业。如果实力较弱的矿工无法应对更高的合并采矿成本,因此不得不关闭,那也没关系。这就像矿工无法应对更高的难度调整而不得不关闭一样。我们希望强者成功,弱者失败,这就是竞争的本质。虽然保持全节点运行成本较低很重要,但为了确保网络去中心化,其他挖矿成本也应以不同方式考虑。Paul相信,一些人反对合并采矿是基于一种误解,认为这是区块大小战争的产物。人们可能会错误地反对所有挖矿成本的增加,而只有全节点成本才是重要的。

Adam表达了类似的观点,他提到了用户参与的问题,并认为区块链的核心价值在于用户可以进行验证,因此,在设计区块链协议时,应该努力保持全节点的低成本,并确保更多的用户能够参与到验证网络的过程中。

Adam和Paul讨论了关于矿池中心化的问题和可能导致中心化的一些假设情况。

矿池中心化:他们认为矿池的中心化可能是一个潜在的问题。如果某个矿池集中了过多的算力,可能会导致该矿池对区块的控制权过大,从而产生中心化的影响。

假设情况:他们提出了一个假设情况,即一个DriveChain中存在一个中央服务器,所有交易都发送到该服务器,并由服务器来收取交易费用。如果用户不支付费用,服务器将拒绝处理他们的交易。在这种情况下,这个中心化服务器可能会对挖矿产生优势,并影响挖矿的公平性。

新矿池的难题:他们认为要创建一个新的矿池并吸引算力可能是一个挑战。因为新的矿池需要吸引足够的算力才能成为有竞争力的矿池,而要吸引矿工离开现有的矿池,必须要有一些吸引力,比如现有的矿池出现了问题或者收费过高。

Adam也对盲合并挖矿的一些技术细节进行了讨论,包括侧链和主链之间的数据传递方式。他指出,构建盲合并挖矿的人在一定程度上是为了包含交易,但如果侧链区块被重组,这些交易可能被排除在外,导致他们支付了费用但未获得侧链交易所产生的收益。

四、Adam:比特币缺乏1层的功能和模块化,需要2层来创新

Adam持续表示他对比特币二层、模块化的看好。他提到比特币现有的一些技术限制,包括缺乏1层的模块化和功能,以及对于新技术的包容性不足。

Adam

如果能够在1层引入一些新的功能和扩展性,那么比特币可以在某种程度上实现固化,同时在2层上继续进行创新。像闪电网络这样的技术已经有所帮助,但在解决可扩展性和用户需求方面还有更多工作可以做,需要技术解决方案来为用户提供更好的选择,比如在侧链或驱动链上访问真实的UTXO。他们认识到比特币的采用可能会迅速增长,技术需要跟上以适应增加的需求,非常期待DriveChain的表现。

对于此前通过山寨币去改善的方式,Adam表示了否认,认为一些人可以轻易地创建许多山寨币,从而使得山寨币市场持续扩张,这对比特币不利。Adam则认为,这种情况可能会持续,直到替代币市场变得过于庞大,引发经济问题,可能会导致相关当局采取行动。

Paul

如果侧链能够被大规模应用,它们可能会。他期待有一个比特币资产侧链或者一个可以轻松创建各种代币和应用的平台,能够满足同样的目的,从而使山寨币失去意义。

Nostr 创始人博客

五、Adam:推广技术应该先达成共识,之后再实施

Paul询问Adam关于他们推广Drivechain技术的进展和是否有改进的建议。Adam提到了一些历史上技术的推广过程较为缓慢,例如SegWit和Covenants的讨论,需要很长时间才能得到实施。他认为,

Bitcoin 14年共识之路

Adam还提到了Covenants讨论中的教训,即在推广技术时需要,而不是在尚未达成共识之前就开始尝试激活。他建议在推广Drivechain技术时,应该确保有足够的人参与讨论和实验,并在达成共识之后再考虑激活方式。

Adam认为比特币的长期发展和稳定可能需要一定程度的固化,让基础层不再频繁变动,而在上层增加更多的可扩展性和创新性。他提到了像闪电网络、SideChain和DriveChain链等技术,以及更多的扩展性方案,这些都是推动比特币进一步发展的路径。

Adam认为,实现比特币的适应性和创新可能有多种途径,例如:他认为,通过提供更多的技术选择,人们可能更容易接受变革。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O1CfAk1eIKNI3Vfcyscx_M5g0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券