驱动链
翻译:DeepL,Google translate,校对:李林
理解Drivechain需要改变大多数比特币玩家习惯的范式。它不是关于 “无需信任 “或 “数学上的确定性”,而是关于博弈论和激励。(好吧,一般来说比特币也是这样的,但是人们更愿意忽略它,而把注意力放在数学提供的一些无信任的假象上)。
这里我们将描述算力托管的(简单)基本机制和(复杂)激励机制,以及它如何实现主链(比特币)和各种侧链之间的双向挂钩。
“驱动链 “的完整概念还涉及盲目合并挖矿(即侧链通过向主链发布其区块哈希值来自行挖矿,矿工无需运行侧链软件),但这更容易理解,可以通过BIP-301机制或Spacechains机制来完成。
从比特币的角度来看,算力托管是如何运作的?
创建一个新的地址类型。任何进入该地址的东西都会被锁定,只有在所有矿工都同意提款交易(WT^)的情况下才能花掉,而提款交易将花掉6个月。每个侧链都有一个这样的特殊地址。
为了收集矿工的同意,bitcoind会跟踪所有可能从该地址支出的交易的 “分数”。在每一个区块的开采中,对于每一个侧链,矿工可以使用他们coinbase的一部分来增加一个WT^的分数1,同时减少所有其他的分数1;或者他们可以减少所有WT^的分数1;或者他们什么都不做。
一旦一笔交易得到了足够高的分数,它就会被公布,资金就会有效地从侧链转移到提款用户手中。
如果6个月后超时了,分数没有达到阈值,该WT^就会被丢弃。
上述程序是什么意思?
这意味着,人们可以通过向特殊地址存款,将硬币从主链转移到侧链。然后,他们可以通过在侧链上进行特殊的提款交易来从侧链上提款。
特殊交易在某种程度上冻结了侧链中的资金,而将所有提款汇总到一个主链WT^的交易,然后提交给主链矿工,让他们开始投票,最后在几个月后公布。
现在最关键的部分是:比特币主链不会验证WT^的有效性,也就是说,如果Bob要求从侧链提现到他的主链地址,但有人发布了一个错误的WT^,把Bob的资金送到了Alice的主链地址,主链不可能知道这一点。矿工的投票分数决定了WT^是否"有效性"的,也只有这个。矿工的工作是正确的投票–为此他们可能想在SPV模式下运行侧链节点,这样他们就可以证明侧链区块链中存在对WT^交易的引用(这样就可以确保它是正确的),或者通过一些其他手段进行这些检查。
什么?6个月才能拿回我的钱?
是的,也不是,在实践中,任何想要回自己钱的人都可以使用原子互换、潜艇互换或其他类似服务,将资金从侧链转移到主链,反之亦然。长时间延迟提款的成本将由少数流动性提供者承担,他们将从中获得一些小的利润。
为什么要费这个劲呢??
驱动链可以解决许多不同的问题:
它使比特币的实验和新用例成为可能
发行资产、完全私密的交易、有状态的区块链合约、图灵完备、去中心化的游戏、一些 “DeFi “方面、预测市场、Futarchy、去中心化但有意义的人类可读名称、有大量正常交易的大区块、只为在其上建立Lighting网络而优化的链。
这些是一些可能有价值的想法,但从来没有真正尝试过,因为他们不能用真正的比特币尝试或与真正的比特币交互。他们要么被归入屎币领域,要么被归入Liquid或RSK这样的托管方案,可能因此而无法获得网络效应。
它解决了冲突和内讧
有些人希望在UTXO模式下进行完全私密的交易,有些人则希望 “账户"可以与他们的名字绑定,并在上面建立声誉;有些人希望有简单的多签解决方案,有些人则希望有复杂代码能读取大量变量;有些人希望每隔10分钟将所有交易分批次放在全球链上,有些人则希望在链外进行即时交易,并由之前锁定在渠道的资金支持;有些人想消费,有些人则只想持有;有些人想用区块链技术解决世界上的所有问题,有些人只想解决钱。
有了基于Drivechain的侧链,所有这些群体都可以同时快乐地生活,不会打架。同时,他们都会使用同样的钱,并为对方的生态系统做出贡献,即使是不情愿的,他们以后改变自己的团体归属也是很容易和自由的,这就减少了认知上的不协调。
它解决了"扩容"问题
像上面描述的那样的多条链,肯定会做很多事情来容纳更多的交易,比目前的比特币多的多。我们可以有特殊的闪电网络链,但即使只是大块链或大块-匿名链或其他什么,也可能做得很好。或者甚至是一些不那么酷的东西,比如200条独立的链,就像今天的比特币一样,无需额外的功能(你可以称之为 “分片”),就可以将目前的总容量放大200倍。
发挥想象力。
它解决了区块链的安保预算问题
计算方法很简单:你想象一下在一个没有区块补贴的世界里,每个区块的安全预算是多少,然后把它除以一个区块所能容纳的字节数:这就是每个字节所要支付的价格,以聪计算。在合理的估计中,每笔比特币交易所需的价格会达到非常大的数额,这样一来,不仅任何日常的交易都有疯狂的成本,而且闪电通道的打开和关闭也是不可行的。
因此,如果没有像Drivechain这样的解决方案,你将只剩下一个选择:将比特币的使用推给Liquid和RSK等可信的服务或托管的Lightning钱包。不过,有了Drivechain,可能会有成千上万的交易发生在侧链上,并被全部汇总到一个侧链区块中,然后支付非常大的费用被发布到主链上(通过盲目合并采矿)。比特币的安全性得到保证。
它保持了比特币的分散性
一旦我们有了侧链来容纳正常的交易,主链的功能就可以减少,只作为侧链来往的 “枢纽”,然后主链的最大区块大小可以减少到,比如说,100kb,这将使运行一个完整的节点非常非常容易。
矿工有能力偷窃吗?
是的,如果一组协调的矿工能够确保大多数的算力,并保持他们的协调6个月,他们可以发布一个WT^,从侧链上取钱并支付给自己。
矿工会偷窃么?
不,因为激励机制使他们不会这样做。
虽然一开始看起来,偷窃是矿工的明显策略,因为它是免费的钱,但其中涉及许多成本:
- 停止盲目合并挖矿回报的成本–因为偷窃将杀死一个侧链,矿工在未来几年内有望从中获得的所有费用都会消失。;
- 社区善意的代价–当参与偷窃行动时,矿工将遭受来自社区的大量反击,这是不容忽视的。如果他们是公共实体,他们可能会受到人身骚扰,收到死亡威胁,或受到国家司法系统的迫害;
- 协调的成本–假设矿工只是正常的企业,他们只想做自己的工作并获得报酬,但从驱动链上偷窃需要与其他矿工协调,以一种有很多隐患的方式进行不道德的行为,而且很可能在几个月内被打破;
- 矿工离开你的矿池的成本:当我们在上面谈到 “矿工 “时,我们实际上是在谈论矿池运营商,因此他们也必须考虑矿工从他们的矿池迁移到其他矿池的风险,因为他们开始了偷窃过程;
- 比特币价格下跌的代价。如果偷窃成功,就意味着驱动链不安全,因此比特币的作用就会降低,矿工的信誉也会受到伤害,这些都有可能导致比特币价格下跌,而这又可能扼杀矿工的生意和储蓄;
- 社区的善意最终会影响到自利的矿工的另一个小方法是,如果他们试图偷窃,即使最后失败了,这将促使人们对矿工对比特币生态系统的权力越来越担心,这可能最终导致社区同意在未来改变挖矿算法的硬分叉,或做一些事情来增加更多实体参与挖矿过程(如开发或便宜的新ASIC),这有可能减少当前矿工的利润。
另一点需要考虑的是,人们可能会倾向于认为一个新创建的侧链或使用率相对较低的侧链可能更容易被盗,因为它的盲目合并挖矿收益(上述第1点)会很小–但事实也是,一个使用率低的侧链也会有较少的钱被盗,由于除了1之外的其他成本在最后的弹性较小,所以也不值得从这些地方盗取。
所有上述考虑只有在矿工从好的侧链中偷窃时才有效。例如,如果有一个侧链正在做错事,骗人,根本不被使用,或者充满了bug,这将被视为一个坏的侧链,然后矿工可以而且会安全地从它那里偷东西并杀死它,这将被所有人视为一件好事。
如果矿工真的偷窃,我们该怎么办?
软分叉可以防止矿工偷窃,也就是说,大多数比特币用户和节点发布一个与此类似的规则类似,认定有问题的WT^无效,从而导致任何将其包含在区块中的矿工被归入他们自己的比特币分叉,其他节点不会接受。
这个建议让人们认为Drivechain是一个侧链解决方案,由用户行为的软叉来支持安全,这与事实相差甚远。驱动链绝不能也不会依赖这种软叉,尽管它们是可能的,因为协调成本太高,没有人应该期待这些事情的发生。
如果矿工们在所有的激励措施下(见上文)仍然从一个好的侧链中偷窃,这将意味着Drivechain实验的失败。这也很可能意味着比特币实验的失败,因为它将被证明,矿工可以在很长一段时间内协调恶意行为,而不考虑经济和社会激励,这意味着他们可能只是为了攻击比特币,得到民族国家或其他东西的支持,因此主链上的任何比特币交易都将不再安全。
为什么要使用这个而不是一个完整的无信任和开放的侧链技术?
因为这是不可能的。
如果你曾经听到有人说 “只要使用侧链”,“在侧链中做这个 “或类似的话,请注意,这些人要么是在谈论 “联合 “侧链(即资金由一群实体保管),要么是在谈论Drivechain,要么是幻想破灭,认为以任何其他方式做侧链都是可能的。.
不,我的意思是一个无信任的双向挂钩,提款的正确性由比特币协议验证!
这是不可能的,除非比特币验证所有侧链中发生的所有交易,这就相当于大幅增加区块大小,并以大量方式扩大比特币的规则,也就是说,这是一个可怕的想法,没有人愿意。.
Blockstream的侧链白皮书如何?
是的,那是一种方法。驱动链算力托管是一种概念上更简单的方式,可以实现同样的事情,并改善激励机制,减少链上的垃圾,提高安全性。.
算力托管托管不是一个非常复杂的软叉吗?
是的,但它比SegWit要简单得多。而且,与SegWit不同的是,它不会强迫用户做任何事情,也就是说,它不是强制增加区块大小。.
我们为什么要指望矿工关心参与投票机制呢?
因为这样做符合他们自己的利益,而且几乎没有成本。今天,超过一半的矿工都在开采RSK。这不是盲目的合并挖矿,这是一个非常复杂的过程,需要他们运行一个RSK全节点。对于Drivechain侧链来说,一个SPV节点就足够了,或者可能只是从区块探索者API中获取数据,这样就简单多了。
如果我看完这些后仍然不喜欢Drivechain怎么办?
这就是全部的意义所在! 你不需要喜欢它,也不需要使用它,只要你能接受其他人使用它。算力托管的特殊地址根本不会影响到你,验证成本最低,而且你可以得到想要使用Drivechain的人迁移到他们自己的侧链的好处,在主链中为你腾出空间。也请看上面关于内讧的观点。.