目前至少有三种不同的系统设计可以称为加密经济学。
1. 共识协议
在不依赖于可信机构的情况下,区块链能够达成可靠共识,这是加密经济学设计的产物。比特币的共识机制是PoW,矿工必须提交工作量证明,需要耗费硬件和电力,唯有如此,才能参与运行网络,并获得奖励。
改进PoW系统和设计替代它的共识机制,也是加密经济学研究和设计的活跃领域。以太坊目前采用的PoW共识机制对原生版本有了很多改进,确保更快的出块时间,抵御ASIC导致的矿工中心化。
不久的将来,以太坊计划采用“PoS”共识协议,称为Casper。这是PoW的替代品,它不要求常说的“挖矿”:不需要专用的挖矿硬件,也不需要大规模的电力消耗。
记住,要求矿工购买硬件和电力的目的是提高51%攻击的累积成本,让攻击成本变得非常高昂。PoS共识机制的目的是通过抵押加密货币创造相同的代价抑制因素,而不是通过投资硬件或电力来提高攻击成本。
为了在PoS系统中挖矿,你必须提交一定数量的以太币到智能合约“债券”中。跟PoW一样,它提高了51%攻击的成本,攻击者不得不提交大量的以太币以成功攻击网络,然后,他们也会失去这些代币。
Casper由Vlad Zamfir、Vitalk Buterin和其他以太坊基金会成员设计,你可以从Zamfir的系列帖子中了解Casper设计的由来,Buterin也曾经写过Casper设计理念的长篇文章。
2. 加密经济学应用设计
一旦我们解决了区块链共识的基本问题,我们就能在区块链基础上构建应用,比如以太坊区块链。
底层区块链给我们:
可用于创建激励和惩罚的价值单元;
一个工具包,用它以“智能合约代码”形式设计条件逻辑,用这些基础工具构建的应用也可以是密码经济学设计的产物。
比如:预测市场Augur需要加密经济学机制才能发挥作用。使用原生token REP、Augur创建激励系统,激励向应用报告“真相”的用户,奖励的代币可用来在预测市场中投注,这是一种创新,使得去中心化的预测市场成为可能。
另外一个去中心化预测市场是Gnosis,使用类似的模式,它也允许用户指定其他的机制来决定真实结果,比如:预言机。
加密经济学也运用到了代币销售或众筹中,例如:Gnosis,使用“荷兰式拍卖”作为它到token拍卖模型,从理论上,它可以导致更加公平的分配。在实验上,结果是喜忧参半。我们之前也提到,机制设计应用的一个领域是拍卖设计,token销售给提供我们新的机会来应用其中的一些理论。
这些问题与构建底层共识协议不是同一问题,但它们有足够的相似之处,两者都可以被公平地视为加密经济学。构建这些应用需要懂得激励措施如何影响用户行为,同时,为了可靠地产生特定结果,也需要经济机制的细致设计。最后,也得懂得构建应用的底层区块链的能与不能。
很多区块链应用不一定是加密经济学的产物,例如:Status和MetaMask这些应用,它们是钱包或平台,可以让用户在以太坊区块链上交互。除了那些已经成为底层区块链的部分,这些都不涉及其他加密经济学机制。
3. 状态通道
加密经济学也包括一些设计实践,这些设计是个人之间的更小交互集,最引人注目的莫过于状态通道。状态通道不是基于区块链的应用,它是有价值的技术,大多数区块链应用可用它来提高效率。
区块链应用最基本的限制是它太贵了,发送交易需要费用,使用以太坊运行智能合约代码也比其他类型的计算花费更多。状态通道背后的想法是:通过把交易移至链外,我们可以提高区块链效率,与此同时,通过使用加密经济学设计,仍能维持区块链的可信特点。
想象一下,Alice和Bob想进行大量的加密货币小额交易。普通的方法是发送交易到区块链上,这不高效,因为它要求支付交易费用和等待新区块的确认。
相反,假设一下,Alice和Bob签署可以提交到区块链上的交易,但不是这样。他们彼此之间进行来回交易,速度非常快,也不用支付费用,因为这个过程实际上并不在区块链上进行。每次升级“胜于”上一次,更新双方的最后余额。
当Alice 和Bob 完成所有小额交易之后,他们关闭通道并提交最终状态(最后一次签署的交易)到区块链上,这样,两者进行了无数次的交易但只支付一次的交易费用。
他们可以信任这个过程,因为Alice和Bob都知道他们之间的每个传递更新都可以发送到区块链。如果状态通道设计得当,没有办法可以进行欺骗。比如:尝试提交先前的更新,把它当成是最新的状态,因为总是可以使用区块链。
为了说明方便,你可以把它类比跟其他可信的来源(比如:法律系统)进行交互的方式。当双方签订合同,大多数时候,他们无须带着合同到法庭,并要求法官来解释和强制执行。如果合同设计得当,双方都会履行各自的承诺,也完全不用跟法庭进行交互。任何一方都可以去法院并执行合同的这一事实,足以让合同变得有用。
这种技术不仅对支付有用,而且对于以太坊程序状态的任何更新都是有用的。因此,不命名为狭义的“支付通道”,而是更广义的“状态通道”。不仅可以来回发送支付,还可以来回发送状态更新到智能合约。
我们甚至可以发送整个以太坊智能合约,如有必要,它们会发送到区块链并执行。这些程序不必一定要执行。所需要的是足够的保证,如有必要,就能被执行。
将来,大多数区块链应用将以某种形式使用状态通道。对于需要较少链上的操作来说,这几乎是严格的改进,今天很多的链上操作都可以转到状态通道,与此同时,维持足够高的保证,保证它的有用性。
以上的阐述跳过了很多重要的细节和状态通道如何工作的细微之处。对于更详细的描述,Ledger Labs构建了一个玩具实现,展示了基本概念。
Liam Horne 和Jeff Coleman最近宣布他们在Counterfactural旗下开发一般化的状态通道。