这些通过命令分出的分片再组成一个个大的分区。 这种预先设定好分片位置,然后动态的将命令分配到各个位置形成分片的方式,需要通过共识来确认最终的状态。Radix 的 Cerberus 共识是执行这个过程的,与信标链的 ghost 算法实现最终确定性一样,Cerberus 共识可以确定交易的排序以及形成最终的数据集交给验证者验证。 这样做最好的方式是,可以实现更大的并行,调动所有的资源去使用,而不是固定分区带来的一些边界问题。 其次,重要的问题是组合性。 对比以太坊,链上的组合性是智能合约之间的相互交互,例如通过 Compound 借贷出的 cToken 等可以在其他 DeFi 里进行挖矿以及 swap。这就代表了 DeFi 的合约要调用 Compound 合约去确认 cToken。该合约之间的调用是组合性的体现。 如果两者不在同一个网络或者分片里部署,那就很难组合到一起,需要网关的处理或者需要一个映射的智能合约存在。 为了解决这个问题,Radix 的思路是,减少智能合约的编程复杂性,因为智能合约中一定会对账户的账本做记录以输出最终结果,但如果在 Layer 1 里实现,就可以把智能合约换成更小单位的执行过程,Radix 将这个执行单位成为「组件」,其提前定义了「组件」的功能,这些组件的执行非常简单直接,从而让多个组件组合在一起也可以快速执行 DeFi 的业务。 例如,当一个智能合约是转账的情况下,这个智能合约需要对两方的账户做编辑,即形成一个小的总账本,在转账方销毁,在接收方增加。而如果使用 Radix 的组件设计,将组件设计为 a 的转账代币属于 b 即可,这样执行起来非常快速,无需更多的证明。 这会实现足够多的组合可能性。 Radix 的组件示例 据官方技术文档介绍,目前 Radix 基金会建立的组件将包含 DeFi 应用的一些标准功能。会包括(如图的):资产(可替代或不可替代代币)、账户(包括多 sig 控制)、流动性池、交换系统、可购买资产、数据预言机等。 这些组件都可以直接实例化,例如通过 API 调用创建自定义 token 的供应或者以各种方式进行模块化组合创建更复杂的功能。 是否能期待 DeFi 应用在新网络?就像 Compound 曾透露在考虑新公链一样,对于当下红极一时的 DeFi 来说,选择新网络,是有挑战的。 迁移到另一条公链的可行与否,不仅仅是性能上的考虑,与这条链对于以太坊、比特币等网络的资产兼容、链上基础货币的价值都有偌大的关系。 所以暂时看,没有 DeFi 能够逃离以太坊,但不乏有新的尝试出现。 (责任编辑:admin) |