通常,硬件要求较高 (100 到 1000 个节点) 的高吞吐量区块链可能会选择直接且单独地在底层区块链上去结算每个用户的交易。而那些更去中心化 (10,000 到 100,000+ 个节点) 的低吞吐量区块链可能会选择捆绑多个用户的链下交易,并在区块链上将其作为单个聚合结算交易进行结算,从而提高整体的吞吐量 (提高 100 倍到 10,000 倍)。 Layer-1 区块链是 DApp 的最终结算层 (来源) 计算每个 DApp 中都会包含着带有程序逻辑的智能合约,要想对这些逻辑进行处理,必须要在最终状态更改生成前执行。虽然结算涉及资产的转移,或者需要直接在分类账上存储其最终状态,但计算的内容包含运行 DApp 的代码来检查该代码是否满足不同的结算条件。简单来说,计算决定了子分类账的最终更新 (状态变化) 情况,而结算则是对状态变化进行简单的验证并在区块链上执行该变化。 示例:去中心化货币市场中的抵押不足贷款
高吞吐量区块链上的 DApp 直接在链上运行计算和结算。然而,去中心化区块链开始将计算和结算的过程分开。这个分离的过程是这么实现的:通过在 Layer 2 网络中计算链下交易,然后将这些交易进行批量处理 (例如在 rollup 上) ,然后通过单个聚合交易在链上完成结算。这降低了链上成本,因为区块链只需存储少量数据并处理单个压缩证明来验证所有状态的更改,最后再进行结算,而不是为每一笔单独的交易执行计算工作。 用户需要为链上完成的任何计算 (类似于结算) 向区块链矿工 / 验证者支付费用,并需要为链下完成的任何计算向 Layer 2 的验证者支付费用。 示例:zkRollup,它在链下执行计算然后将状态存储在链上 存储为了方便用户能够在其 Web 浏览器中与 DApp 进行交互,DApp 需要选择适合自己的存储解决方案来托管用户界面 (UI)。网站的托管可以通过传统的云服务 (如 AWS) 或去中心化的替代方案 (如以太坊上的 ENS 和 IPFS 系统) 来完成。尽管任何人都可以在没有任何用户界面的情况下运行一个完整的区块链节点来和 DApp 进行交互,但大多数非技术的用户由于自身缺乏技术上的支持也是无法进行操作的。因此上述的用户界面接口对一般非技术用户来说是非常有必要的。由于 ENS 和 IPFS 是还未代币化的网络,除非能够在这样的系统上构建激励层 (例如,Filecoin 提供持续存储文件的经济激励) ,否则对一般用户来说,几乎是等于没有价值捕获的潜力。 (责任编辑:admin) |