BOS(Business Operating System)的目标是建立起一条支持更多DApp,能把更多现实需求和区块链结合起来的EOSIO生态链。从区块链的进化角度来看,BOS除了作为DApp的首选基础链以外,还可以作为一个各种异构链通证的流通链,做区块链世界的自由港。BOS来源于社区,也会在社区的维护下更好的发展。
BOS致⼒于为⽤户提供⽅便进⼊并易于使⽤的区块链服务,为DApp运营提供更友好的基础设施,为⽀持更丰富的应⽤场景努⼒,为可信商业⽣态的繁荣进⾏积极尝试。除了技术改进以外,BOS也会进⾏其他⽅⾯的尝试。⽐如,为了提⾼⽤户投票参与度,可以通过预⾔机技术来针对符合明确规则的账户进⾏激励;BOS上⾯的BP的奖励会根据链上DApp的数量、TPS、市值、流通量等指标进⾏调整,⿎励每个BP为⽣态提供更多资源;⼀项社区公投达成的决议将会尽量被代码化,减少⼈为的因素在⾥⾯,流程上链,保持公正透明。
BOS链的代码完全由社区贡献并维护,每个⽣态参与者都可以提交代码或者建议,相关的流程会参考已有开源软件来进⾏,⽐如PEP(Python Enhancement Proposals)。
为⿎励DApp在BOS的发展,BOS基⾦会将会为其上的DApp提供Token置换的低成本的资源抵押服务,降低DApp前期的运营成本;此外还会定期对做出贡献的开发者提供BOS激励,以便建⽴起⼀个相互促进的社区发展趋势。
共识算法
BOS的共识算法是在 PBFT 理论基础上,结合EOSIO代码进⾏的改进,在保证实现拜占庭容
错的前提下,会进⾏以下部分的改动:
1. 保留Pipelined BFT的BP 轮流出块的机制,并且和EOS⼀样对同步时钟和出块顺序进⾏强约束
2. 移除Pipelined BFT共识部分的逻辑,即去掉原本出块时的implicit confirm 和 (explict)confirm 部分,避免在极端情况下与PBFT的共识结果产⽣冲突
3. 共识的通讯机制使⽤现有p2p⽹络进⾏,将会使⽤PBFT机制⼴播prepare和commit信息,并保证通信成本在可接受范围内。
4. 采⽤批量共识替换PBFT中对每个块进⾏共识的要求,通过⼀次⼴播多个块的相关信息,以此来逼近实时BFT的理想状态并减轻⽹络负载。
链间通讯
BOS基于该IBC⽅案提供与EOS主链的兑换通道,EOS可以⼗分⽅便的在BOS侧链和EOS主链之间流通,包括EOS上⾯的其他优质数字通证;与此类似,BOS将会推进与其他基于EOSIO技术的侧链建⽴流通通道,让整个EOSIO⽣态开始迈进⽣态⽹络的建设,BOS将会作为⼀个核⼼流通纽带,加速整个EOSIO⽣态的发展与进化。
BOSCore采⽤的跨链⽅案优势有以下⼏点:
1. 完全去中⼼。轻客户端在智能合约中实现,当初始化了正确的起始区块信息,合约就可以完全⾃主验证后续所有区块的有效性,⽆需依赖对中继或合约外部信息的信任。
2. 轻量。轻客户端⽆需连续同步原链所有区块头,只根据需要同步区块链的⼀部分⽚段即可获得可信区块⽤于验证交易。
3. 快速的跨链交易。⼀个跨链交易从产⽣到在⽬标链上产⽣对应交易只需要不到3分钟时间。
4. 跨链交易并⾏。不同的跨链交易之间互不影响,可以并⾏执⾏,因此⽀持很⼤的并发量。
5. 安全。由于采⽤了⽣产者签名效验和严格的逻辑检查,可以保证轻客户端⾃身的正确性,⽆法被恶意攻击,因此可以安全的验证交易的真实性。
预⾔机
BOS 的预⾔机系统从构建之初所遵循的原则就是:
不依赖于每⼀个预⾔机数据提供者⼀定会提供真实数据,⽽是承认其不⾜进⽽将其作为博弈的参与⽅加⼊到系统中来,以期在博弈中达到整体可信。
这样在博弈过程中只要将参与⽅与现实世界的⻆⾊进⾏映射,那么不但能得到区块链输⼊数据的可信性,同时我们还可以向现实世界输出“信任”。事实上这更像是⼀个基于区块链的可信平台,⽽它的服务展示形式是预⾔机。BOS 预⾔机将会使得区块链的价值从其货币属性延伸到了交易和规则的构建上,这种延伸将会解决或改进许多现实世界的信任问题,从⽽扩⼤区块链的应⽤边界,并最终让区块链技术可以在交易转账以外场景落地。
扩展⽅案
BOS 在积极推动多线程⽅案的同时也在探索更加⼴阔的扩容⽅案。抽象的来看运⾏在区块链上的智能合约其所关联的上下⽂环境相对独⽴是⼤概率事件,因此从全局⻆度将不同的智能合约划分出来进⾏并发执⾏是可⾏的,于是提出了基于隔离计算的扩容⽅案,重新定义⽹络中节点⻆⾊和块结构,可以通过⽔平扩展来提⾼BOS链整体负载能⼒。
后量⼦加密⽅案
BOS 当前所采⽤的 ECDSA 签名算法同样难以幸免,为此我们将引⼊新的抗量⼦加密体系来应对上述挑战。在众多的抗量⼦密码体系中,格密码体系将作为 BOS 抗量⼦密码的主要⽅案,将采⽤ NTRU(包括加密和签名)作为主体的加密体系。FrodoKEM 体系以及 Sphincs+ 作为后备密码。考虑到格加密体系并未最终在理论上完备且处于国际后量⼦密码标准定制阶段,BOS 将会保持多种密码⽅案的扩展能⼒。同时基于格的加密签名体系还可以⽅便的构建量⼦安全的匿名币,这为 BOS 保留了最⼤限度的可扩展性,⽽前期保持对多密码体系的⽀持也最⼤限度的降低了由于某⼀密码体系崩塌所带来的不可挽回的结果。
基于零知识证明的扩容⽅案
对于区块链来说,TPS 影响到整个区块链系统的承载能⼒决定了应⽤的边界,是区块链核⼼指标之⼀。除了推动多线程和多计算区扩展⽅案以外,同时基于对零知识证明⽅⾯的研究和积累,BOS也会考虑基于零知识证明的扩展⽅案。考虑到智能合约的执⾏是确定和有限步,可以对现有的零知识证明⽅案进⾏改进并针对有限步执⾏的特点进⾏优化使其能满⾜实⽤需求,同时我们会针对不同的合约特点进⾏区分使得真正的计算密集型合约采⽤零知识证明的⽅法,⽽⾮计算密集型则采⽤ VM 执⾏⽅案,最终将能最⼤化的提升计算效率。
锚定币
BOS将会提供⼀种机制,可以针对不同的数字通证发⾏ 1 : 1 的锚定币,并且通过BP多签的⽅式来针对可信中间⼈的身份进⾏认证。每个可信中间⼈都需要抵押⼀定的BOS作为保证⾦。具有实⼒和公信⼒的组织或公司可以发起“公证⼈”身份的申请,在通过前30名BP中有25名BP通过以后就可以进⾏锚定币的发⾏。
BOSCore 是⼀个致⼒于⽤技术打造可信商业⽣态,做⼀条覆盖⼗亿⽤户的 DPoS 公链。从区块链的进化⻆度来看,BOSCore 除了作为商业落地的⾸选公链以外,还可以作为⼀个各种异构链通证的流通链,做区块链世界的⾃由港。BOS来源于社区,也会在社区的维护下更好的发展。