BOS主网公布启动细节时,便受到了社区的广泛关注,因为BOS的推出可以有效的缓解目前EOS DApp生态的问题。
BOS--Born for DApp
仅从这些优化的细节便可看出BOS在为“更可用的链 为DApp而生”这一目标做出的努力。在 BOS 主网启动倒计时3天之际,BOS 公布了更多的细节。
更令人惊喜的是,区块链技术界最期待的IBC(Inter-Blockchian-Communication,跨链通讯)已经在BOS推出并且正在测试中。本文将从IBC、为DApp而生、更友好的DApp体验三个方面论述BOS的闭环生态。BOS主网在1月17日的正式上线将进一步为DApp的发展赋能,繁荣整个DApp生态。
一、BOS是首个实现IBC细节的主网
什么是跨链通讯?
将给区块链带来怎样的突破?
目前 EOS 生态以及区块链技术界最期待的成果之一是跨链通讯(Inter-Blockchain Comunication)的实现,它将使得底层公链的性能再上一个台阶,突破单链可扩展性的限制。EOS的出现为跨链通讯进一步明晰方向,它将分为三个阶段进行,最终实现多链互通、无限扩展的区块链生态体系以及百万TPS:
第一阶段是同构跨链。
该阶段随着首个实现IBC的BOS主网上线将真正落地,基于EOSIO代码的BOS/EOS可以实现合约交互和资产的转移。BOS的IBC不仅为其他基于EOS的侧链提供了案例,也为EOS还未推出的跨链机制奠定了基础,迈出了跨链通讯的第一步。
第二阶段是主链-子链的交互。
在EOS未出现之前,子链也可称之为原生侧链,其主要是主-侧的关系,共用一套账户体系和代币。EOS子链将会承认EOS持有者的所有权益并且由同一组BP维护,可以自动的、去中心化的使主链上EOS资产转移到侧链上(可以是按一定比例),即“主链货币去中心化转移”。该阶段目前尚未实现。
第三阶段是异构跨链。
相比起BOS/EOS同样基于EOSIO的同构跨链,异构的区块链系统(例如BOS/ETH/BTC)因为区块生成速度、内部数据结构、共识机制等都有很大差异,因此异构去中心化跨链的实现难度相对较高。但异构跨链的实现将影响整个区块链行业的运行方式,各类数字资产均可通过链间通讯将传统孤岛化的数字资产链接成为一个网络。
目前的区块链世界就好比 60 年代的计算机单机时代,链与链之间高度异构化,彼此难以互通,所有的数据和服务都局限于孤岛式的区块链中。
BOS迈出了构造EOS体系生态集群的第一步,为标准化跨链协议奠定了坚实的基础。若是未来,所有的区块链系统能通过某一标准化跨链协议链接起来,那众多的区块链系统就能协同工作,为更多的用户、更多的服务提供支撑。
跨链技术的成熟与普及或将引爆区块链网络的繁荣。不同的是:互联网是信息自由流通的网络,而区块链跨链网络则是价值自由流通的网络。
1、EOS主网为跨链通讯提供了基础设施
以比特币、以太坊为代表的公链项目已经向我们展示了区块链的巨大发展前景,但是由于区块链本身技术特点,单链解决方案受到不可能三角(去中心化,安全性,可扩展性)的约束,在可扩展性上一直缺少革命性的突破,EOS的出现打破了该局面。
尽管无论是GitHub还是官网,EOS都还没有公布任何有关IBC(Inter-Blockchian-Communication)的相关细节和实现机制。但EOSIO从一开始就被BM设计为支持跨链友好,合约可以表达和记录跨链的意图。此外,EOS的DPOS-BFT共识机制,以及Merkle Tree验证都为EOS未来的百链互通、EOS多链繁荣提供了基础设施。
而BOS作为EOS的侧链,正是基于这些基础实施,才迈出了第一步的尝试。在未来, “EOS多链生态繁荣之路,一定会来,也必然会来。”
2、BOS的IBC用户协议
1月13日,BOS正式公布其IBC用户协议,并于当日进行测试。当将EOS主链上的token信息向BOS侧链和EOS主链的ibc.token合约注册此token信息后,IBC系统开始接受对此token的跨链交易。ibc系统支持BOS/EOS链上任意多种token的跨链需求。
IBC系统在一条链上只有一个ibc.token合约,原链上被映射的多种token都会在本合约中进行管理。
对需要跨链的token合约的需求:
第一:其transfer接口必须和 “eosio.token”合约的transfer接口定义完全相同
第二:其transfer函数中必须包含 require_recipient( to ); 语句 在一个token被注册后eosio用户调用被承接token的transfer接口并提供适当的memo信息,即可完成资产从原链到token映射链的转移。
eosio用户调用ibc.token合约transfer接口并提供适当的memo信息,即可完成映射资产转回原链的操作。值得一提的是,BOS的IBC用户协议无论是对DAPP和用户都非常友好,它们有一个机制:如果memo信息有错误也没关系,例如对端账户名不存在等, IBC系统会在尝试跨链失败后自动把资产退还,从而在技术层面保证用户的资产安全。
二、为DApp而生
2018年是DApp爆发的元年,全年总交易额达到336亿人民币,平均每月新增超过100个新Dapp,其中10月份随着EOS的爆发达到峰值的单月新增216个。随着DApp的爆发也暴露出EOS主网的众多问题。
1.CPU拥堵
2.节点经常掉块出现微分叉
3.黑名单配置
4.ECAF治理、公约
5.资源抵押和运营成本高
6.被誉为“黑客提款机”
7.TPS受限于CPU资源
而BOS侧链的推出,缓解了EOS主网上的问题,或将进一步推动DApp的繁荣。从BOS的官网可以看出在“为DApp而生”做的努力。
1、主网性能优化
a、BOS将共识算法由 Pipelined BFT(流线性 BFT 算法)改成 Practical BFT(实用BFT算法),缓解了 EOS 主网 LIB(最后不可逆区块)过久的问题,将一笔交易的可信时间从分钟级缩短成秒级。(已经公开测试)
b、出块节点的高主频进一步提升TPS。EOS主网曾投票CPU可用率从30%降低为25%,使得原本拥堵的CPU更加拥堵,其原因就在于节点的配置跟不少出块速度,出现许多微分叉,而TPS又受限于CPU,导致TPS一直在每秒40-80笔交易左右并且CPU价格居高不下。BOS 要求出块节点的主频达到 4GHz,可以进一步提升TPS同时降低CPU价格。
c、提供毫秒级确认的Thundernode满足中心化系统的需求。
2、节点更加友好
a、加入P2P自发现功能提高BOS网络的健壮性。在EOS上, 节点只能与配置文件中的P2P节点进行数据传输, 使得节点的信息无论从质量上还是维护上都更困难。而BOS加入P2P自发现功能使得与其他节点共享P2P列表,这样可以有效提高整个网络的健壮性。
b、按时区出块减少微分叉(micro-fork)。EOS前21名的bp出块是按照出块节点账户名的字母排序的, 导致有可能出块顺序中相邻的两个节点部署的地理位置确相差十分远,而节点名字又非常重要, 不能随意变更。
因为网络延迟, 经常会出现微分叉。BOS修改了出块顺序, 按照出块节点的时区来排序,这样不仅可以有效降低网络延时而且能够完全满足动态调整的需求。
3、DApp更友好
a、开发者增发模型和DApp基金激励开发团队。
BOS每年增发2%,其中0.8%专门用于开发者奖励;此外,设立专门的DApp基金,第一年发放8000万BOS给DApp项目方和DApp用户,极大的降低DApp运营成本。
b、提供更安全的随机数方案。
针对DApp经常被攻击的随机数方案,BOS启用了block_extension特性,提供了bpsig_action_time_seed 方案,不仅可以防止重放攻击,而且还需要BP节点的签名私钥进行签名。
c、内置优秀插件提供免费的数据服务。
目前EOS上要实现监听一个账户具体交易情况比较复杂,往往通过kafka的插件来实现而且成本高昂,像EOS Asia技术型节点便结束了原本免费的History Plugin,转为收费服务。BOS内置 Notify Plugin,提供与History Plugin类似的使用方式,钱包和DApp等项目方可以低成本、快速的获得账户监听功能。
d、Geek的创世团队。
创世团队的账户便直接取名Geek,表明该链为开发者而生;创世团队账户权限的分配为Active 7:5 ,Owner 3:2 ,兼顾去中心、安全、效率;新增BOS独有的账户,bos.dev, bos.gov, ustd.bos 等等体现了BOS为DApp大发展做的准备。
公链的性能会直接影响基于公链的开发者生态是否会长期繁荣和不断壮大,而BOS的优化都切实解决了EOS主网上存在的问题,进一步扩大EOS原有的开发者生态;开发者生态中是否有足够好的DApp会影响公链上有多少用户;而用户的多少和体验会反过来影响和决定公链的繁荣和价值。
三、更友好的用户体验
BOS不仅在DApp上花了大量精力,也专注于为用户提供更优质、更低门槛的体验,因为归根到底区块链产品的价值支撑来源于用户。BOS作为EOS侧链,在EOS原有用户的基础上,通过空投、最低资源保障进一步吸引用户参与BOS生态;而BOS的野心也不止于此,对于BTC、ETH的用户也布局跨链兑换,发行锚定币。
1、主链账户映射和红包创建账户
在空投时,BOS为用户共免费创建了630950 个账户,并且自动分配了账户资源。
空投是按照1月1日北京时间17:50的EOS账户数,以及EOS账户上的资产。1月1日有EOS账户的,在空投时也自动生成了对应的BOS账户,且该账户分配了0.3000 BOS ram, 0.1000 BOS NET and 0.1000 BOS CPU 。
BOS会将社区开发的“红包DApp”进行内置,并且会由BOS基金会持续提供一定量的免费创建账户数量。其他DApp项目方或者组织都可以方便的通过红包的形式给用户免费创建账户。
2、多个钱包/交易所支持BOS
钱包作为DApp的用户入口,在BOS还未上线就有多个钱包支持并且提供BOS账户查询、资产查询。钱包的支持使得用户在使用BOS一开始就和互联网产品的体验一样,门槛低。EOS钱包TokenPokcet、EOSLIVE、StartEOS、币创等;跨链交易所AKDEX、去中心化交易所Findex也在第一时间上线BOS交易对;此外作为支持EOS生态的火币EOS交易所也有很大可能上线BOS交易对。
3、低保账户保证用户的基本操作
BOS针对抵押资源不够导致转账失败的情况进行了改进,可以通过链的参数来调整分配给每个用户免费的资源额度,相当于BOS链上的“低保”机制。这样大部分用户日常的转账等基本需求都能被满足,无需再为较少的初始资源抵押担心无法使用链上功能。对于更多使用需求的用户,超出低保额度的资源使用仍然需要进行抵押。
4、链上数据空投
BOS总共有10%即1个亿的量进行空投,针对EOS主网账户空投大概花费了5015万BOS,那么剩下的5千万将根据DApp和节点的实际情况进行空投,给用户、DApp、节点留下了更大的想象空间。
5、BTC、ETH跨链兑换
BOS将采用“公证人机制”,联合世界顶级交易所将BTC、ETH映射到BOS链上。通过该可信通道,BTC、ETH都可以在BOS上面轻松进行跨链流通。
6、安全保障
EOS主网曾被多次报道“黑客提款机”,无论是DApp方,还是用户,都曾发生过多起大额资金被盗事件。对于用户资产保护方面,BOS通过更灵活账户管理模式来降低用户大额资金被盗的风险,从技术上实现用户安全,同时取消ECAF第三方仲裁机制保证用户资产的绝对自由和不可侵犯,
BOS的账户管理模式,提供可以设置active key每天、每笔最高限额的接口。用户设置了限额以后,一旦遇到恶意DApp,可以尽量降低自己的损失。对于更高级的owner权限,用户不仅要输入正确的密码,还要回答正确的问题才可以进行使用或者导出。
7、用户的工具箱--BOS Toolkit
BOS所追求的其中一点就是尽量降低用户的使用门槛,并通过易用、易懂的方式来展现给用户使用,所以BOS官网会提供一个功能集合页面,该页面主要是将BOS相关特性转变成用户可用的接口,比如红包、账户管理器等工具。BOS Toolkit的定位不是钱包应用,只是提高链上功能的易用性,让好的设计发挥作用。