去中心化应用程序 (dApp) 是一种建立在区块链上的新型数字化应用程序。与目前大多数由在中心化服务器上运行且非开源代码组成的应用程序不同,dApp 是一种能够在去中心化网络上运行的开源软件。去中心化这种形式是值得期待的,因为在 dApp 中解决了原本存在的单点控制和单点故障问题,这意味着赋予了整个系统强大的确定性——dApp 将完全按照最开始编写好的代码逻辑全程自动运行,中途不会出现交易对手方对交易程序或者交易数据进行篡改的情况,也不会出现网络停机或不同形式的审查情况。确定性其实对于多方流程自动化来说是非常重要的一点,尤其是在没有人工干预的情况下,整个交易数额达到数十亿乃至数万亿美元的规模时。
dApp 是通过智能合约构建起来的——智能合约指的是在区块链上以确定性运行的编码逻辑的程序 (即如果发生 x 事件,则自动执行 y 操作) 。我们目前看到的大多数 dApp 都是由多个智能合约构建而成的,形成了一个个具有特定用例的应用程序。以下为一些 dApp 的例子:
- Bancor —— 一个去中心化交易所 (DEX),它通过自动做市商 (AMM) 模式在链上为资产兑换提供了流动性。用户在流动性池中质押其资产,交易者和其他 dApp 可以利用这些资产进行即时swap,并向流动性提供者 (LP) 支付少量的费用。
- Aave —— 一个去中心化的货币市场,任何人都可以在短短几秒内无需许可地从这个市场中取出超额的抵押贷款。贷方提供自己的资产到流动资金池中,并从中赚取利息,而借款人可以通过存入抵押品以及支付利息,从流动资金池中获得贷款。
- PoolTogether —— 一个无损的储蓄游戏,用户将他们的计息代币存入彩票池,在彩票的持续时间内,彩票产生的利息将会全部分配给随机赢家。在这之后,用户可以全额提出存款。
- Fei 协议 —— 一种算法稳定币,旨在以去中心化的方式维持 1 美元的价值。其供应量可调节,即通过发行和销毁稳定币,套利者受到经济激励,在 FEI 的价格高于/低于 1 美元时为了套取差价利益,通过交易的方法将其价格恢复到与 1 美元持平。
这些只是目前在各种区块链上实时运行的许多 dApp 的几个示例。但其实从长期来看,dApp 仍处于起步阶段,这意味着这个赛道上的产品还会不断升级,市场上也会出现越来越多适合不同需求或者更高阶的 dApp,但具体会发展成什么样,我们目前还是无法想象到更多细节的。
本文没有去分析 dApp 用户 (需求方) 的优势或加密货币代币存在的原因,而是研究了从 dApp 捕获的价值将如何分布在去中心化基础设施 (供应方) 中。简单来说,dApp 的哪些功能会带来成本,哪些基础设施层最适合为这些功能提供服务并因此可以收取 dApp 的费用。
本文首先通过确定 dApp 所需的所有潜在功能来回答这些问题。然后概述了几个将影响 dApp 价值捕获的宏观趋势。最后,列出了一个四层的通用框架,dApp 的价值可能会在其中得到巩固。
注意:
首先,本文的讨论范围基于不完整且还在不断增长的数据集研究得出的近似值。dApp 的生态系统发展迅速,因此我们的分析结果可能会随着时间的变化而改变。其次,我们经常会表示用户需要承担成本,但我们意识到目前大多数的 dApp 是通过初始代币供应的发售来补贴其中的许多成本以达到网络效应。然而,从 5 到 10 年作为一个时间间隔来展望的话,我们假设用户将在长期内承担大部分成本。因此,我们可能会重复声明 dApp 和/或用户产生的底层基础设施成本。
dApp 的潜在价值捕获功能
在研究如何分配价值捕获之前,让我们先概述一下 dApp 为了实现点对点的竞争可能需要的所有功能。每个功能都为 dApp 提供一项关键服务,而服务都是需要产生成本的。由于工作输出需要人才成本,因此每项服务的实现其实都是为了利润而进行的,这些利润将由 dApp、底层区块链、链下预言机、外部服务提供商这四者或这四者中的几项组合来捕获。
dApp 需要哪些服务以及每项服务对其成功的重要性体现都不一样。此外,每项服务的成本将取决于它的使用频率、它所保护的价值、它的架构方式以及 dApp 本身的整体质量。考虑到这一点,下面列出了所有 dApp 所需的六个最基本的功能。
结算
dApp 本质上是整个区块链分类账中的子分类账。它们由一些智能合约组成,这些智能合约用于分配资产所有权并定义存入资产如何在 dApp 中交互。结算代表了 dApp 的永久状态得到了更改,这意味着 dApp 的子分类帐经历了不可逆转的更新。状态更改通过链上交易发生,这些交易由 dApp 的底层区块链处理,例如转移资产所有权、增加可升级智能合约的代码、验证链下证明、发布外部状态的哈希值或简单地存储原始调用数据。以上所述的每个状态变化都需要满足 dApp 中那些已经写好的智能合约中的条件,才会按照智能合约中的步骤执行,产生状态的变更。其实这像是签名验证一样简单,但是也可以涉及到更复杂的算力检查。
用户必须为在链上执行的任何结算功能向区块链矿工/验证者支付费用,因为他们是生产区块和保护区块链网络的实体存在。虽然许多区块链都有区块奖励来补贴矿工/验证者所做的工作,但用户仍然需要去支付基本的费用以防止那些拒绝服务 (DoS) /滥发邮件攻击的出现而导致系统停止运行。此外,当对区块空间的需求超过本来能够供应的需求时,用户为了能够更快地处理交易,可能会选择向矿工/验证者支付额外的小费,加速链上的交易打包时间。dApp 的结算成本将取决于结算频率、结算复杂性、链上数据存储要求、底层区块链网络拥堵情况和最终确定性需求等。
通常,硬件要求较高 (100 到 1000 个节点) 的高吞吐量区块链可能会选择直接且单独地在底层区块链上去结算每个用户的交易。而那些更去中心化 (10,000 到 100,000+ 个节点) 的低吞吐量区块链可能会选择捆绑多个用户的链下交易,并在区块链上将其作为单个聚合结算交易进行结算,从而提高整体的吞吐量 (提高 100 倍到 10,000 倍)。

计算
每个 dApp 中都会包含着带有程序逻辑的智能合约,要想对这些逻辑进行处理,必须要在最终状态更改生成前执行。虽然结算涉及资产的转移,或者需要直接在分类账上存储其最终状态,但计算的内容包含运行 dApp 的代码来检查该代码是否满足不同的结算条件。简单来说,计算决定了子分类账的最终更新 (状态变化) 情况,而结算则是对状态变化进行简单的验证并在区块链上执行该变化。
示例:去中心化货币市场中的抵押不足贷款
- 计算——通过参考喂价数据来计算与抵押品价值相比的未偿还贷款价值,从而确定用来贷款的抵押品价值。如果发现贷款的抵押品价值低于预定义的阈值 (例如 150%) ,则表明这笔贷款交易可被清算。
- 结算——检查清算人的交易签名及其计算结果。如果验证有效,链上的程序将会通过偿还债务并将清算抵押品的所有权转让给外部实体,从而来清算掉用户的抵押品。
高吞吐量区块链上的 dApp 直接在链上运行计算和结算。然而,去中心化区块链开始将计算和结算的过程分开。这个分离的过程是这么实现的:通过在 Layer 2 网络中计算链下交易,然后将这些交易进行批量处理 (例如在 rollup 上) ,然后通过单个聚合交易在链上完成结算。这降低了链上成本,因为区块链只需存储少量数据并处理单个压缩证明来验证所有状态的更改,最后再进行结算,而不是为每一笔单独的交易执行计算工作。
用户需要为链上完成的任何计算 (类似于结算) 向区块链矿工/验证者支付费用,并需要为链下完成的任何计算向 Layer 2 的验证者支付费用。
存储
为了方便用户能够在其 Web 浏览器中与 dApp 进行交互,dApp 需要选择适合自己的存储解决方案来托管用户界面 (UI)。网站的托管可以通过传统的云服务 (如 AWS) 或去中心化的替代方案 (如以太坊上的 ENS 和 IPFS 系统) 来完成。尽管任何人都可以在没有任何用户界面的情况下运行一个完整的区块链节点来和 dApp 进行交互,但大多数非技术的用户由于自身缺乏技术上的支持也是无法进行操作的。
因此上述的用户界面接口对一般非技术用户来说是非常有必要的。由于 ENS 和 IPFS 是还未代币化的网络,除非能够在这样的系统上构建激励层 (例如,Filecoin 提供持续存储文件的经济激励) ,否则对一般用户来说,几乎是等于没有价值捕获的潜力。
dApp 还需要存储与应用程序相关的数据,例如原始交易数据。此数据存储的位置将取决于 dApp 计算发生的地方。如果计算仅发生在链上,则数据存储在链上,费用将支付给矿工/验证者 (有时使用状态租金可以最大程度地减少状态膨胀) 。如果在 Layer 2 网络中进行链下计算,那么 dApp 就可以在链上或链下存储交易数据,具体的存储点还是需要取决于 dApp 所选的信任假设。
一些 dApp 将所有交易数据存储在链上,因此任何人都可以重建任何这些数据的状态变化,但前提是需要向矿工/验证者支付更高的费用来存储数据。其他 dApp 在链上存储的则是最终状态根,并以较低的成本在链下存储原始交易数据,例如通过 Layer 2 验证者委员会或去中心化存储网络进行该操作。用户需要向存储提供商付费才能保留数据 (持久性) ,用户想要对特定的数据进行按需查询 (可用性) 也一样需要付费。

Layer 2 网络通过不同方法进行数据存储和链下计算验证的简单框架 (来源)
此外,一些 dApp 为了存储其用例的其他数据形式,可能会为了链下存储的解决方案而付费。例如,用户配置文件数据和分析可以存储在链下,并用来生成一个声誉分数,这个分数又可以通过预言机返回到链上。最后,关于在哪里存储数据,dApp 会有很多可选方案。
资金
dApp 通常拥有原生数字资产和/或通过其他用户存入的数字资产作为其服务的一部分。资金可以在很多功能上发挥作用,例如为去中心化交易所和货币市场提供流动性,为合成资产平台和去中心化稳定币提供内置的保险支持功能,提供外部保险以对冲不可预见的智能合约故障,或提供质押激励以鼓励用户使用该平台。由于去中心化金融 (DeFi) 是目前为止最适合 dApp 的产品市场,流动性的好坏对能不能降低用户交易滑点来说一直是很重要的因素,这也能刺激更多经济活动从市场中萌发出来,从而带动整个行业发展的繁荣。
一般来说,用户在使用那些存入资金就可以等拿利息的 dApp 时,往往需要直接向资金/流动性提供者支付费用。通常情况下,这种费用是交易价值的一个静态百分比 (例如,交易规模的 0.3%) 。dApp 还可以使用其固定代币供应的一部分或提供持续的增发代币供应来补贴一些重要的服务提供商,包括直接的终端用户、特定的 LP 和/或治理代币持有者。例如,流动性挖矿是激活 DeFi dApp 流动性供应的一种常见方式,也就是通过直接用 dApp 新铸造的代币 (即治理代币) 奖励用户和/或 LP。
本文来自投稿,不代表果核3.0立场,如若转载,请注明出处:https://www.guohe3.com/470