• 模块化与单片化优缺点解析:为什么单片链仍是 DeFi 协议的最好选择?


    目前模块化区块链热度不减,其诞生的原因源自于单片链的局限和缺陷。 

    什么是」模块化「? 在软件工程开发中,」模块化「是指将代码进行解耦, 使每个模块的功能独立, 模块之间的耦合程度低, 达到模块复用的目的。 

    模块化的本质是一种任务分工,不同的模块组合成的程序能实现不同的功能。  

    对于区块链,模块化是对于单片化区块链架构的一种优化,将区块链各部分的功能在系统架构上进行分层;模块化链往往只需要实现某一层的功能, 其他功能由其他层的链提供。 

    如此一来,无需像单片链那样,包含所有层的功能。 实现模块化的好处在于, 增加区块链的去中心化程度, 提升区块链的吞吐量和容量。  

    那么单片链和模块化链存在差异的地方在哪儿? 

    首先,对于单片链 (monolithic) 来讲,所有的功能和职责其中包括: 共识:全节点就交易及其排序达成一致。 

    数据可用性:确保数据可存储、可验证且可用。 

    执行:处理状态的改变。 

    结算:验证执行层状态并解决争议、负责资产跨链的桥梁。  

    单片链中,网络中的每一个节点都需要处理从数据的验证到交易的执行直到状态更新。 

    这样做的优点是安全性高,所有交易数据都储存在归档节点中, 轻节点需要交易状态也能从全节点处查询, 没有第三方的信任假设, 所有的交易状态都在黑匣子中。 

    但是也带来了局限,单片链瓶颈的核心在于链上数据的不断累积,在可拓展性的不可能三角中,源于对 DA 的需求,单片链的可拓展性被限制。 未来,当 web3 成为大众选择时,为了确保大规模采用的可能性,单片链需要转型到模块化链从而打破不可能三角。  

    Rollup 是一种将执行层分离出去的扩容方案,计算在链下处理,

  • 相关阅读:
    001 opencv addWeighted
    CSS中 设置( 单行、多行 )超出显示省略号
    产品经理的工作内容
    centos7 dubbo安装
    软件测试:黑盒测试用例的四种设计方法
    React函数组件渲染两次
    小白系统初始化配置资源失败怎么办
    JAVA个人理财系统计算机毕业设计Mybatis+系统+数据库+调试部署
    将网站域名访问从http升级到https(腾讯云/阿里云)
    Python3基础模块 random
  • 原文地址:https://blog.csdn.net/qq_32193015/article/details/127914778