以太坊实现了链上信息完全对称(公开透明),即使智能合约可以做到链上服务的闭环。但因为代码是开源的,信息是可见的,被复制的成本几乎是零,因此如何捕获价值(实现收费)是任何一个DAPP开发者都感到头疼的问题。
我们应该追问本质,一张合约到底提供了什么独特的价值,凭什么可以收费?这有两个层次:第一个层次,它是否有价值;第二个层次,它凭什么可以收费。
先看第一个问题,凭什么有价值?合约就是一串代码,这串代码部署到链上,变成一个执行计算的工具或者函数,在这里,没有任何新的信息产生。可以简单的说,大部分合约都在执行计算功能。如果从信息论的角度,信息是用来消除不确定性的;但计算没有,计算只是改变了状态。在区块链上,代码可复制导致计算不具备稀缺性,因此单纯用于计算的合约,是不可能捕获价值的。
有人可能会想,用户携带信息上来进行交易,也有新信息进入啊?但对于用户而言,如果没有网络效用,他们选择任何一张复制的合约,都是一样的,这意味着任何一张合约都不可能是独特的。
如果用户之间建立了网络效应,这代表着用户与用户之间有依赖性,这一类合约,确实可以捕获价值。注意,这种网络价值纯粹是由合约建立的,不是前端入口;也就是说这种网络效应是地址间的,不是个体间的。那么这种网络效应大部分具备资产依赖的属性:比如彩票,比如流动性池子等。也就是说如果用户与合约的交互,依赖于合约累积的资产规模,那么该合约可以捕获价值。但依然要考虑竞争性合约的影响,如果另外一张合约也积累了资产,二者的竞争将通过资产规模和其他参数(比如收费标准等等)的对比直接表现出来,形成了完全自由流动的市场,最终趋于一致或者其他合约走向死亡,这可能会导致收费也变得很困难,一旦某个领域能稳定收费,往往只剩一张合约了。
还有一类价值,就是合约提供了链上没有的独特信息,以消除区块链世界的不确定性,比如链上的均衡价格、链上的随机数等等。由于前一类合约要么带有博彩属性,要么很容易自由流动导致全市场平衡(同样无法收费),因此这一类合约价值更值得期待。
这里有两个难点,首先是制造和维持独特信息的难点,其次是如何利用独特信息进行收费。第一个难点是,独特信息不应该由指定的个体提供,否则违背去中心化(这里所有讨论的,都是去中心化的设计),因此需要分布式提供,并在链上保证其真实性。这就意味着需要建立链上共识,建立激励的经济模型,这都是很困难的。同样,由于信息很容易被复制,就需要控制信息的使用环境,设计特别的调用机制,避免价值耗散。这类似于链上商业模型的构建,也是存在一定困难的。
虽然很多链上合约都开始转型做“池子”,这也符合我们对价值捕获的描述;但是真正值得去考虑的方向,是如何提供链上独特信息,像价格预言机就是重要的基础设施,未来会改变整个行业的结构,带来DEFI的繁荣,它完全符合我们对价值捕获的描述。