CESS 메커니즘 상세 설명 (1): 다층 네트워크 아키텍처 설계
随着区块链的发展,当前的很多公链项目都采用다층 모듈화 설계。举例来说,以太坊当前就正在进行PoS共识层的开发,未来也将成为拥有共识层和执行层的网络;再例如波卡网络,由中继链和平行链网络组成。类似的例子还有很多,而公链网络向该方向发展的主要原因就在于大家发现了区块链本身在速度方面的限制:모든 정보를 블록체인에 올리면 네트워크의 효율성이 크게 저하되며, 핵심 정보만 블록체인에 올리고 나머지 정보는 오프체인에서 처리하면 블록체인의 거래 처리 효율성이 크게 향상된다.
对于存储公链而言多层网络架构尤其重要,因为网络自身就包含了存储功能,相较于一般的智能合约公链有更高的数据处理效率要求。이러한 요구 사항은 저장, 중복, 암호화 등 여러 측면에 대한 확인을 포함하며, 스마트 계약 및 다양한 증명과 관련된 데이터 양 및 복잡성은 일반 계약 상호작용보다 훨씬 복잡하다.
所以本质上,多层网络的架构说起来优势无数,但并不是能在一个去中心化网络架构中轻易完成的任务。那么CESS是如何设计其多层网络架构的?我们来分解一下:
CESS 的多层网络架构包含了블록체인 서비스 계층, 분산 저장 자원 계층, 분산 콘텐츠 배포 계층以及응용 계층四层网络。
- 블록체인 서비스 계층은 모든 거래와 계약을 처리하는 블록체인 네트워크이다.
在CESS中,该层网络包含了共识算法、存储证明、支付及激励等等方面的功能。而CESS之所以单独架构公链系统,是因为CESS的区块中除了交易、存储证明等验证,还包括了전체 네트워크 저장 공간과 저장 콘텐츠 메타데이터의 기록。在完成CESS区块打包任务的节点除了基础的任务之外,还需要根据供需等方面因素合理分配全网存储资源。也就是说,节点需要通过上链的存储资源情况进行实施调配,与当下Arweave数据上链不同,CESS首创了存储资源上链的新模式,通过去中心化的节点实现中心化云的管理效率,其中细节我们后续详细阐释。
CESS的区块链共识机制采取무작위 선택 순환 합의 노드 메커니즘(R²S),该机制允许任何人申请成为候选共识节点,并通过一套信用评级机制来对节点的工作进行监督,评级较高的节点有机会成为正式的共识节点并参与出块。在一个固定的时间窗口内会有11个节点作为正式的共识节点参与出块,候选节点参与数据预处理以及资源调配等方面的工作。当单个时间窗口结束后,网络会在满足条件的候选节点中随机选出下一个时间窗口内的11个正式的共识节点。
CESS通过R²S在整体网络上不但做到节点参与门槛的公开平等透明,又保证了网络共识和出块的高效。
- 분산 저장 자원 계층과 분산 콘텐츠 배포 계층은 CESS의 중추이다.
存储层顾名思义就是用于存储用户上传的文件、数据等信息的网络,存储矿工可以通过提交存储证明的方式来提供有效存储空间,并获得奖励。值得一提的是,CESS通过"풀링"技术,将所有的存储空间资源作为了一个整体进行运营,将根据矿工提供的存储资源质量和用户实际的需求进行分配,提交资源利用率,也让可以提供高质量长期存储能力的矿工获得更多的奖励,也同时避免了大矿工的资源垄断。在CESS的存储资源池中,较大数据量的存储内容也会被切分成同等大小的碎片随机选取合适的存储位置,작은 광부와 큰 광부에게 동등한 기회를 제공하며, 하드웨어 시설의 차이를 차단한다.
콘텐츠 배포 계층由检索矿工和缓存矿工组成。该层网络起到了CDN的功能,可以提高网络中对内容的检索以及热门信息的分发效率,这也是CESS之所以可以为大型商业应用提供支持的原因之一。将CDN的功能去中心化,也是整体网络去中心化的重要组成部分。
以上提到的三层网络由共识矿工、存储矿工、检索和缓存矿工共同组成并维护。CESS通过矿工角色分工,"광부의 딜레마"를 해결하고, 빠른 데이터 검색 및 전달을 보장하며, 공정한 보상을 제공하여 최대한 탈중앙화된 저장 네트워크에서 최고의 실행 효율성을 실현하는 것을 목표로 한다.
- 마지막으로 응용 계층은 CESS 위에 구축될 다양한 응용 프로그램을 포함하며, Web2 및 Web3 분야를 포함한다.
值得一提的是,CESS的开发采用了Substrate开源框架,该框架作为波卡的底层在去中心化和跨链上具有天然的优势,使得CESS在与Web3项目的交互和兼容上具有天然的优势。如此以来,CESS将同时具有支持大型商业应用的基础以及与Web3应用更好的兼容性。
CESS未来不仅会WASM을 지원하며, EVM과도 호환될 것이다.如此,无论是对新兴的波卡生态还是当下公链生态中受众最高的EVM生态都提供了项目迁移或项目开发的便利性,开发者以及开发团队可以以一种更加熟悉的方式在CESS开发原生应用,从而在CESS生态扩展的早期实现快速的增长。
此外,CESS的机制设计还可以支持拥有数据高频交互需求的Web2大型商业应用,作为整体解决方案,用户在使用CESS支持的应用时不会有뚜렷한 체인 인식,真正在去中心化的前提下"클라우드"의 기능과 효율성을 실현한다.