区块链扩容

Off Chain Transcation

好处:

  • 没有共识的延迟和费用
  • 同时能保证无第三方保障的安全性
  • 可以向后兼容(反悔!)

    Channel Networks

    Payment Channel

  1. 从某一时间t开始,在现在A与B线下交易。Set up channel
  2. 每交易一次,只记录最后的结果。
  3. 因为每次交易双方都要签名,所以可以验证交易的真实性。
  4. 直到另一时间点t+k,channel结束,我们把最后的记录返回到blockchain中
  • Balance Security任意一方都可以撤回原有的金额,无需另一方的辅助。
  • State Progression当channel结束时,双方都可上传

那如果两者有歧义呢?

那么会在channel结束时,不满意的一方可以触发争议机制,然后在固定长度争议时间内,Blockchain会要接受两人的evidence,交由其他的节点来验证,最后争议结束。

争议过程需要支付手续费。

State Replacement

把上一个state invalidate,然后只保存新的那个

Time Lock State Replacement

Time Lock: 某个transaction不会在N个block内被纳入Blockchain中。
想当于保证了transaction顺序

Revocation State Replacement(Lightning)


如果有人作恶,那么所有的钱全归另一人。

同步

因为在payment channel中只能单向传播,所以我们需要一个简单的条件转移。

Routing

  1. Scalable:希望可以保持高速的交易
  2. Effectiveness:可以找到最可能过的路径
  3. Efficiency:快速

好处

  • No Direct connection needed
  • Decentralized limited censorship
  • Optimistically fast and cheap

坏处

  • Collateral for each hop
  • On-chain channel establishment
  • Wormhole attack