原文地址:https://medium.com/@CelerNetw...
加密经济机制原则
现有的链下解决方案的加密经济机制,通常会遭受到一些批评。因为这些项目发行的代币除了充当支付媒介,承诺在未来为你提供一些服务,并没有其他用途。批评意见有,“这个代币模型就是没有啥价值的礼品券!”,“我有 X 代币(如 BTC、ETH等)可以用于支付,为什么要用你的支付代币?”,“你仅仅是为了发行代币而发行代币!”。还可以列举更多更狠的批评。
尽管我们认为特定平台的代币的确有内在价值,特别是链下基础设施。我们依旧可以听到反对的观点:支付媒介也可以是具有稳定价值的、高流动性的代币,比如 Dai(译注:可以类比为去中心化的 USDT)。这些争论,不仅适用于链下操作网络,也更广泛适用于各种区块链基础设施的项目和应用。因此,我们想要为此进行辩解,因为这些评判和反对意见和我们的 Celer Network 的经济机制,cEconomy,没有一点关系。
设计 cEconomy 的基础原则是:一个好的加密经济模型(代币模型)应该提供额外的价值并且(或者)可以引入新的动态博弈,否则就是不那么好的或者没用有的。任何解决可扩展问题的链下解决方案,都是在做折衷。我们会先解释折衷的是什么,然后解释 cEconomy 如何带来价值和如何引入新的动态博弈去“平衡”这些折衷。
链下可扩展 vs 流动性
链下操作网络首先通过牺牲链上网络的流动性来获得可扩展。以双向支付状态通道为例,参与双方可以高可扩展性地进行互相支付,其唯一原因在于,他们在进行相互支付之前,已经将代币存入了链上的债券合约,锁定了流动性。即使 Celery 的侧链通道可以显著的降低流动性的需求,但是欺诈证明债券合约中仍然需要压上一定比例的"赌注",用于价值转移。总而言之,需要大量的流动性来提供高效的状态通道服务。然而,持有加密资产的大户,可能没有商业兴趣或者没有技术能力去构建一个状态通道服务的基础设施。有能力构建可靠的可扩展的状态通道服务能力的人,又通常没有如此大量的资金,压在通道存款(outgoing channel deposit)或欺诈证明债券(fraud-proof bond)合约中。这种不匹配会制造很多障碍,包括大规模使用,链下操作网络的技术演化。甚至最终可能会造成大量的中心化的风险。
链下可扩展 vs 可用性
虽然链下操作网络带来了大量的链下应用状态,但也给用户带来了不切实际的责任,它要求用户“一直在线”。因为,链下状态需要在解决链下纠纷时一直可用。再次用双向支付通道的来举例,如果一方下线,另一方有可能会进行恶意攻击,去尝试提交一个有利于他自己的旧的状态。在通用的状态通道(generalized state channel)应用中,状态可能更加复杂,因此简单的优化很难生效。在侧链状态通道(sidechain channels)中,当一方参与者离线时,另一方的区块提议需要独立的被监护和被验证。这有一个安全问题需要仔细的审查。
不幸的是,现有的解决方案在上述问题中非常的粗暴:“只要建立一些监护的服务,人们为这些监护服务付费即可”。顺着这个思路,我们会立刻看到问题。
首先问题是,这些服务都是基于信任(trust-based)的吗?如果是,该模型就应该直接给用户提供监护服务,但是这会导致另一个单点故障的问题,这并不安全。作恶方可以轻易的贿赂监护服务提供方,这会伤害不作恶的用户。我们可以构想一个能解决贿赂问题的无信任(trust-free)的方式。
我们能构建一个无信任的(trust-free)监护服务吗?一个直接想到的方法就是,引入惩罚机制,在监护服务未能正确的监护其用户状态,导致用户被攻击时,进行惩罚。然而,如果我们更深入地研究,我们就会发现漏洞,导致该方法不能实现。一个关键的问题是“如果监护节点未能提交(正确的用户状态)时,应该支付多少罚款作为惩罚?”忽略摩擦费用,监护节点的总惩罚债券应该等于在线参与者的最大的潜在损失。这显然使得操作网络的流动性需求翻了倍,因为每当有人离线,除了已经锁定在通道(或者侧链)中的流动性之外,监护服务提供方也需要锁定流动性。更糟糕的是,监护服务提供商需要,为不同类型的服务,提供不同类型的资产。当涉及复杂状态和多种类别资产时,事情会变得复杂无比。
即使能够满足流动性,它的“保险”模型也非常粗糙:如果监视服务没有保护好你的状态,那么你会一次性得到 X% 的赔偿。如果你选择 X 值很高,相应的就要付出更多的代价,但是如果你选择 X 值很低,就会变得不安全。除了上述缺点之外,由于市场信息流通不畅,因此不能够很好地确定监护服务的价格。市场信息流通不畅、参与方需要质押不同类型的资产、状态复杂度高、通过监护服务进行链上链下的交互、链下操作网络的几乎不可用,还有更多问题,但以上这些就已经够糟糕了。
cEconomy:充足且稳定的流动性 + 安全且灵活的可用性
为了更好地平衡上述的折衷,我们设计了 cEconomy,它包括以下三大组件:
流动性承诺证明 (Proof of Liquidity Commitment,PoLC).
我们的主要目的是为有技术能力的参与者,提供流动性的问题的解决方案,降低他们成为状态通道服务提供者(state channel service providers)的门槛。因此需要为可靠的链下服务,创建一个高效的有竞争力的市场。理念的要点是,服务提供者需要的流动性时候,只需轻轻一点就获得大量的流动性。但这些大量的流动性来自什么地方呢?
为了维持线下操作网络的繁荣,我们需要把充足且稳定的流动性持续地“锁定”在 Celer Network 网络中。解决流动性难题的机制分为两部分,流动性承诺证明(PoLC)是其中之一。它的工作原理就像一个交易协议( staking protocol)。任何人要参与进来,只需将他闲置的流动性(如 ETH )锁定到“木偶盒子”一段时间。“木偶(dumb)盒子”叫做抵押承诺合同 (Collateral Commitment Contract,CCC)。抵押承诺合同(CCC)真的非常简单,你甚至不能转让它的所有权。但是有意思的是,它表现的像一个“虚拟矿机”,“挖矿能量”计算公式如下:流动性的数量锁定的时间 (amount_of_liquidity time_of_lockup)。一旦创建 CCC,它就会收到新产出的 CLN 代币(Celer Network 的协议代币)。当有多个 CCC 时,每个 CCC 都会“挖到” 一定数量的 CLN 代币,挖币的数量和“挖矿能量”多少是成比例相关的。“挖矿”奖励 CLN 的激励机制,会使得 Celer 网络拥有充足且稳定的流动性。
但是为什么 CLN 有价值,使得它可以充当这样激励?请阅读流动性拍卖 (Liquidity Backing Auction)和状态监护网络(State Guardian Networks)。
流动性支持拍卖Liquidity Backing Auction (LiBA)
解决流动性难题的机制的另一部分就是,流动性支持拍卖(LiBA) 。流动性支持拍卖(LiBA) 允许状态通道提供者通过“众筹”的方式征集流动性。实际上,一个状态通道提供者(state channel service providers)通过在 Celer Network 上启动 LiBA,来“借”一段时间的一定数量的流动性。感兴趣的流动性支持者(liquidity backer)就会给出一个投标(bid),包括一个对其有引力的利率、流动性的数量、CLN 的数量,去押注(或者花费,取决于系统的阶段)上述约定的一段时间。流动性的数量可以通过 CCC 来提交。这就是 CCC 的功能,去充当流动性支持资金。
LiBA 是一种通用的多属性的 Vickrey–Clarke–Groves (密封投标 第二得分) 拍卖。简而言之,LiBA 通过“幸福得分”来排名投标,是基于所有的投标的属性来计算的。举个例子,有三个投标 b1、b2 和 b3。如果通过他们的得分进行排名,能得到 s(b3) > s(b1) > s(b2)。现在,如果 b1 和 b2 可以完全满足 LiBA 的需求,那么 b2 就会被踢出局,没有机会挣得 LiBA 的利息。但是,使用 LiBA 的方式,每单位流动性押注的 CLN 代币的数量是决定性因数之一。举个简单的例子,有两个投标的要求的利息和提供的流动性是相似的。如果其中一个投标的 CLN 的押注比另一个高,那么这个投标就会在 LiBA 拍卖的优先被考虑。举个形象的比喻,CLN 在 LiBA 中的作用就像航空公司飞行常客里程一样:大家为 PoLC 的池子提供稳定的流动性,就能获得 CLN。
借入的流动性将被用作欺诈证明债券(fraud-proof bond)或通道存款(outgoing channel deposit),其中具体细节就不再展开了。选择不同信任方式和协议架构的折衷方案,借入的流动性的安全模型也会不同。但我们要强调,最终用户从不承担任何安全风险,因为所需流动性由 LiBA 合约做 100% 的“担保”。PoLC 和 LiBA 的共同激励,使得流动性充足,降低了成为状态通道提供者的门槛,减少了中心化的风险,加速的网络的普及。
状态守护网络(State Guardian Network ,SGN).
CLN 代币的另一个重要的价值体现在,通过创新的保险模型和简单的交互,实现高效的流动性效率和安全的去中心化的可用的监护。状态守护网络(State Guardian Network)是一个特殊的严谨的侧链(compact sidechain ),在用户离线时守护用户的状态。CLN 代币持有者可以将他们的 CLN 质押到 SGN,成为状态守护者(guardians)。一个用户可以随时支付一定的费用给 SGN,并将他的状态提交给 SGN ,以便让守护者在他离线的一段时间内保护他的状态。这些负责守护状态的守护者是根据状态的哈希值和“责任分数”进行随机分配的。“责任分数”的计算方式是费用/守护时间 (fee_paid/time_to_guard) ,其本质是 SGN 单位时间的收入。负责的守护者的数量(本质上,是 CLN 的质押物)的比例是在以下二者之间的,请求的“责任分数”,和所有的优秀的状态的责任分数总和。
从状态守护者的视角看,质押越多 CLN ,统计学上他更有可能被分配去守护状态,从而赢得更多的小费。这就是 CLN 的重要价值,守护者需要 CLN 才能加入到守护网络。
SGN 机制带来以下价值:
- 它更安全且对合伙诈骗免疫。每个守护者,基于结算超时的时间,分配一个争议案件(slot)。当恶意的另一方出现时,如果第一个守护者不能帮助他守护的一方搞定纠纷案件,只要随后的守护者进行举报,就能得到搞不定的守护者的 CLN 质押物。
- 它不需要守护者锁定多种代币流动性。守护者只需质押他们的 CLN,一种 CLN 可以用来守护任意的状态,忽略底层代币的类型和数量。
- 它为任意状态守护者提供统一的交互方式。无论是状态是和 ETH 、ERC20 代币或任意复杂的状态相关联的,用户都可以付费将状态发送给 SGN。SGN 不关心底层状态和涉及的价值,只是简单地将 CLN 按比例地分配给对已质押的对状态负责的守护者。
- 它提供简单的交互。 Celer Network的用户不需要单独地联系守护者,只需要提交状态到侧链上。细节不详细展开了。
- 最重要的是,它提供了一个全新的灵活的状态守护经济动态博弈机制。不同于粗暴且不透明的“获得 X% 本金赔偿”模型,SGN 给用户带来了一种全新的机制,“在 X 时间内,可获得全部本金赔偿”,并为流动的保险模型提供了高效的定价机制。如果所有的监护者不能帮助用户一方搞定纠纷案件,用户就从这些监护者身上获得赔偿金。在稳定状态下,质押在 SGN 中的 CLN 代表了稳定的回报(比如, 每秒获得 x Dai)。忽略守护状态的成本和其他摩擦成本,当用户将状态提交给 SGN 时,他可以通过选择每秒支付的费用(责任分数),明确需要多少的 CLN 来“覆盖”他的状态 。
总结一下,cEconomy 涵盖了链下操作网络的整个生命周期。LiBA 和 PoLC 挖矿是关于如何以低门槛的形式带来链下交易。SGN 是关于如何确保在需要时将最新状态带回链上。因此,我们认为 cEconomy 是第一个全能的链下操作网络加密经济机制,它带来了全新的价值和动态博弈。最后,我们还支持将 CLN 代币用作流动性借贷防欺诈债券的抵押品,支付通道订阅费用的媒介,交易费用和其它可能的服务费用。由于字数限制,许多重要组件都被省略,我们将在未来的帖子中推出,敬请期待。
Follow us:
Website: https://www.celer.network/
Telegram: https://t.me/celernetwork
Github: https://github.com/celer-network
Twitter: https://twitter.com/CelerNetwork