术语表 /闪电网络与 Layer 2
Statechain
- Statechain 是什么?
- Statechain 在链下将整个比特币输出从一位所有者转移给下一位:交出一份密钥份额,而共同签名的服务器承诺删除旧的份额。
Statechain 转移比特币的方式,就像交出一个封好的信封:币本身从不在链上移动,移动的是花费它的权利。Ruben Somsen 在2018年提出了这一设计,CommerceBlock 在2021年推出了可运行的版本,随后在2024年出现了名为 Mercury Layer 的盲化重写版本。您可以获得整个输出的即时转移,但需要信任一个新增的参与方,相信它会删除某些数据。
运作方式
Statechain 的币存放在一个需要两个签名的输出中,一个是您的签名,一个是服务器的签名,二者合并后在链上看起来就像一次普通的单密钥花费。
出售这枚币并不会花费该输出。您把自己的密钥份额发给买方,服务器则轮换它自己的份额,使合并后的密钥保持完全不变。地址不会改变,区块链看不到任何变化,买方现在持有的是一把双方密钥的一半,对应的是一枚自获得资金以来一直未被动过的币。转移无需支付挖矿手续费,速度只相当于两条消息。
安全保障是一串预先签名的备份交易。每位所有者都会收到一笔,可在服务器消失时在链上认领这枚币,而且每次转移都会缩短其时间锁,因此最新的所有者总能先于任何之前的所有者退出。正是这一顺序,阻止了前所有者与您抢先取走这枚币。这也意味着接收方钱包必须自行验证完整的历史记录,检查锁定时间的序列确实在逐级递减,因为没有其他人会替您做这件事。
然后是无法消除的那个假设。如果服务器保留了旧密钥份额的副本,并与曾经持有这枚币的人串通,两者就可以花掉它。无论在何处、无论何时,都没有关于删除的密码学证明。Mercury Layer 通过对服务器进行盲化来缩小损害范围,使其永远不知道自己在为哪一枚链上币签名,但盲化隐藏的是目标,并不能强制其遗忘。
有一个结构性限制决定了其余一切:statechain 转移的是整个输出。您无法发送其中的一部分,因此钱包会按固定的面额梯度发行币,这也使它们彼此相似,提高了转移的匿名性。
在哪里会遇到它
Statechain 是一种小众工具,坦率地说,大多数购买者永远不会接触到它。
它的价值在于即时转移固定面额的币,无需手续费,也不在链上留下痕迹,还可以用来转交一些本来不便转交的东西:该设计还允许转移闪电网络通道的注资输出,因此通道本身也可以更换所有者。Mercury Layer 钱包是可运行的实现。
如果您购买比特币是为了持有,这不是合适的工具。Statechain 中的币取决于服务器在对您不再有用之后仍然表现良好,把它当作储蓄的依靠颇为奇怪。请出于另一个原因了解这个术语:链下并不是单一的东西,闪电网络通道、statechain 和托管型应用之间,信任的形态差别极大。
Statechain vs 支付通道
支付通道把一笔余额在双方之间拆分,双方可以将拆分比例改写成千上万次;statechain 从不拆分任何东西,只是把整枚币重新分配给新的所有者。二者的安全依托于不同的基础。通道由一项撤销机制保护,您可以在链上对交易对手强制执行,这是一种机制。Statechain 由服务器声称已删除数据来保护,这是一种承诺。通道允许您支付任意金额;statechain 只允许您支付唯一的金额,即币的面额。