导读:
一、为何要做Codex
二、Codex特性简介
三、Codex经济模型
四、技术架构
五、路线图
六、详细文档
一、为何要做Codex
未来区块链的格局会是多链并存,还是归于一链?
参考数据库技术的发展路径,我们不难发现,数据库技术发展了那么多年,终究没有形成大一统局面。原因就在于,不同的数据库技术各有不同的优缺点,单一的数据库技术并无法满足繁多的需求,需要多种数据库技术,由开发者自己根据面临的需求来选择最适用的数据库技术。
区块链技术的发展也将如此。我们相信,在未来区块链技术也会呈现出多种不同架构的链并存的局面,既会有面对通用需求的通用链, 也会有面对特殊需求、个性化需求的特化链,既会有面向大众的公有链,也会有面对特定用户的私有链。
在这样的场景下,未来的区块链开发者也同样需要根据具体的需求,选择出最合适的几种区块链来进行业务开发。同时,随着区块链技术的日益成熟以及越来越多应用落地,各链之间打破价值孤岛、进行交互的需求日益紧密,不同确认机制下的跨链需求与日俱增。未来的区块链开发者在选链的同时,还需要为各链之间选择合适的跨链方式,以将整个系统整合起来。
也许当前很多声音认为,未来会出现少数可以解决所有问题的区块链技术出现,但是对比现有的成熟技术,由于需求迥异,在考虑成本及效率的情况下,任何技术都没有找到放之四海而皆准的解决方案,区块链技术同样如此。
除了跨链,POS系统下代币的分发模式是否足够公平、系统的经济模型能否持续激励系统贡献者也是一个重要的问题。
传统的POS项目大部分都采用了ICO的方式分发代币,并用低通胀的方式来奖励节点。这就容易造成大部分的币掌握在少数人的手里,使系统收敛为中心化组织,降低了系统成员的贡献意愿。
为了解决未来多链并存场景下的跨链需求,以及POS系统下代币过于集中、主网难以持续发展升级等问题,Codex诞生了。
Codex致力于建立一个开放包容的高性能多链生态,为区块链的实际落地提供技术支持。Codex中继链完全100%挖矿发行,开发团队无任何预留或固定区块奖励,以此打造一个完全公平的代币分发模式。同时,Codex还将通过持续通胀发行的方式向全网分发代币。任何一个用户在任何一个时间点参与到社区中去均不会影响公平。
二、Codex特性简介
Codex在公平和安全的基础上提供了更丰富的跨链价值和更优质的深度共享服务,主要的特点如下:
1. 开放且去中心化的多链互操作
Codex是完全开放且去中心的。不论是什么共识机制下的区块链,都可以无需做任何针对性的改动,就能接入到Codex生态当中。
除此之外,Codex生态中还允许多个Codex中继链并存,同时兼容其他主流跨链技术。
2. 零门槛的区块链开发框架
Codex的SDK提供了高可定制和高性能的区块链开发框架,开发者可以零门槛、快速、高效地构建区块链,为其真实的业务场景提供免费的支持。这些定制的区块链可以通过Codex中继网络实现跨链互操作,同时还可以与其他类型的区块链实现互操作。
3. 跨链智能合约实现
Codex创新性地为开发者提供了超级智能合约开发工具框架Codex SDP。有了Codex SDP,开发者只需部署一次智能合约,即可在多个指定的区块链上同时运行,大大提高了智能合约的开发效率。
4. 高性能的区块链间状态同步
Codex Trunk提供的跨链服务性能至少不低于任意接入区块链的性能。Codex对接入的区块链共识类型无限制,对接入的区块链数量亦无限制。
5. 完全公平可持续的链上去中心化治理
Codex生态通过去中心化的链上治理机制实现公平的社区自治,选举,预算,提案,公投等治理方式均在链上完成。这将确保Codex是一个完全去中心化治理和可持续发展的生态。
同时,Codex的代币还将100%通过创新性的挖矿方式面向全网发行,任何人都可以公平地、零成本的获得Codex代币。所有人都无任何预挖和预定区块奖励,保证Codex网络从创世区块开始就在完全去中心化的基础上持续演化。
6. 多链价值深度共享
在Codex中,开发者可以基于Codex的Dex Protocol一键启动跨链去中心化交易所,无需担心开发难度。在交易深度方面,Codex开创性地提供多链价值深度共享体系,所有基于Codex启动的去中心交易所都将共享同一深度源,所有交易都在链上撮合完成。
三、Codex经济模型
1. 前言
经济模型是一条公有链可持续发展的核心。与POW共识下的持币者仅具有系统分红权不同,POS共识下的持币者除了拥有系统分红权,还拥有决策权。因此,POS共识下如何公平地、可持续地激励系统贡献者非常重要。
传统的POS代币分发模式大部分采用了ICO方式,即90%左右的代币通过ICO售卖,主网启动后再开始通过低通胀奖励节点。 这一种代币分发模式使大部分的币掌握在少数人的手里,代币极度中心化导致系统迅速收敛为中心化组织。而开发团队在主网启动之前就拿到了足够的钱和代币,导致开发团队的积极性不足,在主网上线后很难随着用户的需求持续升级。
为了解决代币过于集中、主网难以持续发展升级等上述问题,Codex中继链将采用100%全挖矿发行,开发团队无任何预留,无固定区块奖励。 Codex通过持续通胀发行的方式来向全网分发代币,在此基础上,任何一个时间点参与到社区中去均不会影响公平。 随着Codex连接更多的公有链协议,更多异构链的用户可以自由参与Codex的治理并且公平地获取Codex的系统代币。
除了在经济模型上进行了全新的、公平的设计,开发团队同时还在设计着去中心化预算系统,公投系统和提案系统等链上治理系统,以保证Codex生态的去中心化和可持续发展。
开发团队搭建了Codex跨链测试网,设计了全新的Codex经济模型草案Beta1.0,希望与社区一起探索更加可持续发展的区块链。
2. 代币发行
CDX :Codex系统代币符号
周期 :Codex每1秒生产一个区块,每个BP每次会连续生产3个区块,21个BP轮流生产63个区块为一个轮次,Codex的一个周期是5个轮次,在不漏块的情况下生产315个区块.如果出现换届情况则自动结束当前周期
2.1 通胀发行
每1秒生产1个区块,每个周期产生630个CDX,创世区块奖励为每个区块2个CDX,每275个周期后区块产出会增加至前一个周期区块产出的1.001倍。
2.2 完全公平的挖矿方式
持有非系统代币抵押获取算力凭证
持有非系统代币(早期EOS,EOSC,ENU,Telos等EOSIO系代币,后期同样会支持BTC和ETH等异构链的代币)抵押至该链指定合约账户即可参与挖矿,对应链的账户权限由Codex超级节点多签控制,抵押的代币可以随时撤回。非系统代币抵押后会按照市价(链上对Codex兑换比例)乘以0.05获取Codex作为算力凭证。
使用系统代币CDX参与投票获取算力凭证
使用系统代币CDX参与投票挖矿选举同样可获取挖矿算力。需要用户将系统代币进入抵押状态才能开始投票,抵押状态的代币可以随时切换投票节点.如果节点因为漏块而被2/3的出块BP多签惩罚,在惩罚期间该节点上的投票无法获取分红。
每275个周期系统会按照整个链上挖矿算力值权重进行挖矿奖励分配,每个用户得到的挖矿奖励数量=用户算力值/总算力值。具体的计算公式查看白皮书。
2.3 铸币周期
为了使得代币的发行更加公平,我们设计了铸币周期。铸币周期意即新发行代币解锁所需的周期。铸币周期在慢速启动期为每2592000个区块一个周期,铸币周期在链前期有一个衰减过程,衰减的逻辑是每生产2.5个区块铸币周期衰减1个区块,最后会稳定在每604800个区块一个周期。处于铸币过程的代币不能用于转账,投票。
2.4 慢速启动过程
为了在早期的代币分配期间,矿工能得到更加公平的待遇,主网启动后的前60天为慢速启动期。
慢启动期间分红参数:
初始周期分红: 143
每275个周期分红递增参数: 1.025
慢速启动期之后分红参数:
初始周期分红: 630
每275个周期分红递增参数: 1.001
3. 节点
节点分为出块节点和收益节点两种,出块节点由得票数最高的前21个节点组成,第22名开始为收益节点,得票数大于CDX总抵押量的0.5%即可成为收益节点。用户把代币投票给出块节点和收益节点均可以获得分红。
出块奖励和投票手续费奖励
出块奖励即生产区块的奖励,设定为区块奖励的3%,按照节点的出块币龄(连续出块时间)作为权重来分配出块奖励,如果某个节点在一个周期中有漏块情况发生,则重置出块权重。当出块节点产生换届时,所有节点的出块权重都重置。 投票奖励为用户投票收益手续费,手续费率默认值为10%,节点可自由设计手续费率(0%-100%)。
出块节点需要抵押一部分系统代币作为押金,如果押金低于最低值(当前每个块的出币量*8228),则没有出块奖励,并且不能竞选出块BP。出块节点漏块将扣除押金,每少生产一个区块将扣除该区块奖励的2倍押金,(例:如果当时系统一个区块块发行1个代币就会被扣除2个代币)。未出块扣除的罚金由提议多签惩罚BP的用户和同意多签的前14名节点平分(发起方50%同意多签50%)。被踢出后出块节点进入为期两天的观察期,此期间用户投票无挖矿奖励。两天观察期完成后BP可申请恢复正常,再进入正常选举,产生正常投票挖矿收益。 如果在出块过程中,押金不足则需要踢出出块节点1小时。
创世引导节点
26个创世引导节点将由开发团队启动,创世引导节点的票数采用阶梯票数以方便社区BP竞选出块BP(阶梯为4个400000票,4个600000票,3个1300000票,2个2100000票,8个10000000票,5个100000票备选节点),在1年后系统合约将自动销毁借出的代币,期间没有任何账户拥有这些代币的使用权。创世引导节点无投票分红,无法被用户投票,创世引导节点获得的出块奖励代币将锁定在一个基金会账户里,无法被任何人挪用,未来将转移至节点多签社区账户由社区处理。
4. 链上资源使用
Codex系统上任何资源的使用均需要抵押系统代币Codex获取。前63072000个区块之前为账户低保阶段,此期间每个新注册用户将默认获得一定数量的日常转账所需的系统资源。以下系统资源均需要抵押系统代币获取,代币抵押后需要3天才可以撤回抵押状态
链上治理投票
节点押金
中继验证人押金
注册交易所账户,开通交易对(仅交易所账户可以开通交易对)
使用链上交易/期权/借贷等系统集成合约
5. 链上去中心化的预算系统
可持续发展是一个区块链项目最为重要的一部分,目前大多数区块链项目的预算系统分为两个极端,100%奖励矿工的POW网络依赖开发者提供志愿服务的做法无法保障可持续发展,一些POW区块链的代码库已经很久没有再更新。而一地鸡毛的ICO虽然在早期为各个项目提供了足够的资金,但这些资金却没能有效地激励项目发展,ICO一旦完成,大部分开发者可能会在获得收益后逐渐放弃这个项目,只有少数开发者会继续工作。
我们惊喜的发现DASH的去中心化预算系统有望解决以上问题,基于DASH的预算系统,我们做了一定程度的改进: Codex预算资金系统的基本原理是通过节点投票决定预算资金的分配。 任何人都可以到Codex预算系统去申请预算提案(需要缴纳N个CDX作为提案费,以防有人提垃圾提案),需详细说明提案目标,如何实施,实施周期和所需成本,需要多少CDX、预计可以为Codex生态带来怎样的回报。
所有当前的出块节点,会定期查看这些提案的内容,根据自己的判断进行投票(可以同意、不同意或者弃权),只要提案获得大于2/3的投票支持,这个提案就获得了通过。 包括开发团队的工资预算、各个区域的推广预算、钱包和交易所的合作预算、其他合作预算等,每个通过后的提案都会变成为一个DAO(去中心化的自治组织),自发的运转起来。 提案通过后,提案人在下一个区块奖励中,会获得申请的CDX数量去执行自己的提案内容。
6. Codex公测期间的相关参数调整说明
6.1 周期
测试期间每个BP连续生产3个区块, 21个BP生产63个区块为一个周期.
6.2 挖矿奖励发放周期
测试期间每隔5个周期算一个挖矿奖励发放周期, 发放一次挖矿奖励.
6.3 慢启动周期
测试期间慢启动周期为10个挖矿奖励发放周期.
6.4 通胀发行
慢启动周期的初始通胀为每个周期58.6个币,也就是1个块0.9301个币,增速为1.025慢启动之后的初始通胀为126个币,也就是1个块2个币,增速为1.001.
四、技术架构
Codex是一套多链技术生态建设方案, 主要包括三大方面:
Codex.IO Framework : 高性能模块化区块链底层框架
Codex.Relay : 高性能跨链服务
Codex.SDP : 多链开发工具集
Codex.IO Framework
Codex.IO Framework是一套区块链开发框架,可以帮助开发者快速地启动一条链,且只需要关注开发工作中特定要实现的部分。这将大大提高开发者启动并开发一条链的效率。
Codex.IO层次化架构
Codex.IO设计了全新的分层区块链基础开发框架,剥离原有各个层次之间的依赖,最终实现了“三个无关” : 共识无关,虚拟机无关,接口无关。
凭借这三个无关,基于Codex.IO的开发者拥有了极大的自由度,可以自行根据需求选择不同的共识算法, 不同的执行虚拟机, 并且可以方便的增加或者修改原有链的接口。
Codex.IO架构:
Codex.IO主要分为五层,分别是:拓扑层、迭代层、执行层、状态层、界面层。通过分层架构, Codex.IO 实现了各个层次之间的低耦合,因此Codex.IO更具包容性, 可以满足大多数链的基础开发需求,是一个层次化的高可定制区块链底层框架。
Codex.Relay 中继链
Codex.Relay 是Codex生态中的中继链,负责实现链间高性能的通信。Codex.Relay并不具备排他性, 在Codex生态中, 会存在着多个Codex.Relay链并存的情况。
当链与链之间实现了相互通信和跨链状态同步后,就可以实现很多基本的跨链功能。
1. 链间价值通道
通过Codex.Relay中预置Token交易兑换合约,用户可以在Codex上实现跨链交易,让不同链上的Token都能在多链生态中流转和使用。
2. 多链合约
与传统的一链一合约不同,在多链生态中将会有大量的DAPP同时在不同的链上部署合约。面对众多的链上合约,开发和维护都是非常耗时的工作。但通过多链合约通信机制,开发者可以轻松地使用到相关的服务与合约,大大降低了DAPP的开发成本和难度。
3. 跨链同步实时状态信息
很多时候DAPP开发者需要在两个链间同步实时状态信息, 一个比较典型的应用是在两个基于Codex.IO的链间共享账户系统.Codex.Relay基于Codex.IO, 其表现为一个DAPP, 为多链生态中的各个链提供中继和跨链服务, Codex.Relay同时也是一链一DAPP的最好样例.
Codex.SDP 超级DAPP开发平台
多链生态也会为DAPP开发带来新的挑战, 传统的DAPP基于单个链上的合约以及一些数据缓存服务, 而在多链生态下, 一个DAPP会由多个不同链上的多个合约组成。
为了应对多链对开发带来的复杂性, 需要全新的DAPP开发形式, 由此我们提出了Codex.SDP, 以此将会给开发者带来全新的DAPP开发体验, 并重新定义区块链应用开发模式。
五、路线图
但丁 2019 Q2 Codex 1.0
启动Codex.Relay, 支持EOSIO同构链状态通道
达芬奇 2020 Q1 Codex 2.0
Codex.Relay切换至PoS共识机制, 状态通道支持异构链, 实现任意链自由加入多链生态
布鲁诺 2020 Q4 Codex 3.0
Codex.IO实现可拔插的共识机制, 支持多种虚拟机系统, 大幅提高Codex.Relay性能
伽利略 2021 Q3 Codex 4.0
多链生态加入IPFS存储、链间消息队列等基础服务
六、详细文档
Codex开发说明:
https://github.com/codexnetwork
Codex经济模型:
https://codexnetwork.github.io/Documentation/#/zh-cn/codex-modelv1