当前位置:首页 > 区块链新闻 > 正文

BlockCenter——Bystack的核心引擎

来源: 互联网时间:2019-06-05 21:10:48

1、区块链的门槛

区块链在发展过程中,除了技术上的可扩展性和性能问题,还有就是易用性问题,也就是使用的门槛,对新手非常的不友好,简单的举几个例子:

私钥/助记词:如果使用区块链钱包这个是个避不开的东西,首先这个东西非常重要,它意味着你的资产的控制权,如果丢失,那么没有人能帮你找回你的资产,意味着你的钱就永远的丢了,比特币现在有大量的沉默地址,其实大概率是私钥已经丢失。其次这个东西非常难用,私钥就不必说了,一串乱码,助记词算是已经在这这之上进行了改进,然后十几个个单词,仍然非常不方便,对于一般用户来说必须记录下来,而且如果放在电脑里面还会有被窃的可能性,如果抄在纸上,一旦纸丢失钱也就没了。

手续费:用户在使用区块链产品时都必须交给矿工的手续费,如果你说做一个类似支付宝的竞品,然后跟用户说你每次买东西都必须额外交一笔费用,那么我觉得用户用脚投票就会把你干掉,但是区块链就是如此,而且他是维护系统稳定的不可避免的东西。

其他的一些概念:比如区块同步,确认次数等等,就更加的晦涩了,当然有些东西就已经被现在的部分产品优化了。

2、区块链的用户

我们在说到区块链的用户的时候,先可以对比一下互联网的用户。

在最顶端的是少部分的开发者,也就是程序员,这些用户是最懂相关的互联网技术的,然后就是互联网整个行业的从业者,因为一般互联网产品都是以公司形式运作,相关的人员都是从业者,最后就是最大的互联网用户人群,当然这个图的比例是肯定不对的,因为用户要远远比上两层多的多,如果你去跟基数最大的用户谈互联网的HTTP,TCP协议,去跟他们谈Restful架构,肯定不会有人对此感兴趣。

然后我们再来看一下区块链当前的情况:

区块链因为其去中心化的组织形式(但是其实还是有基金会这样的弱中心的存在)和通证经济,所以除了开发者,从业者之外,还有一群利益相关的社区成员,就是最近币乎的创始人也提到币东的概念。社区用户可能来自于各行各业,他们可能对区块链技术不是很懂,但是因为他们本身持有某一种或者多种Token,是利益相关,所以即使概念难懂,产品难用,仍然不会阻止他们使用区块链的产品,他们是最好的一批天使用户,但是你不能强迫所有的人都成为这样的天使用户,事实上该图中上面三层的人群在总人群中也只占非常非常的少数,大部分用户还只是局限于听过区块链甚至没听过区块链,有些感兴趣,有些甚至无感的状态下的第四层的非区块链用户。

当然随着区块链的不断发展,肯定会有更多的人群加入到区块链当中来,因为它确实散发着独特的魅力,并成为不可阻挡的趋势,但是它会发展成什么样的呢?

图中左边的部分的用户分布,当区块链发展到一定阶段是否真的全球所有的人都会持有数字货币?我个人觉得还存在疑问,但是对于右边的用户分布,我觉得在不久的将来确是能够实现的,当区块链应用做的像现在的互联网应用一样的体验,并且形成刚需,所有人都会成为区块链技术的用户。

区块链技术和架构本身就是作为应用的底层,提供中心化架构所不能提供的能力,那么很多的应用就会部署在区块链技术之上,应用的用户也就自然成为区块链的用户,只是这种用户使用的时候是无感的,就像用户使用水电一样,都是很自然的事情,而不会去关心供水供电系统的技术和架构。

3、一些设计思路

基于以上的思考,我们要做一个BlockCenter系统,BlockCenter在整个Bystack也是一个非常重要的东西,首先它是承上启下的,下层是比原链的主侧链架构,是纯区块链的东西,因此它必须完整对接,创造更多的可玩性,在BlockCenter整体架构中,我们把这层命名为区块链适配层。同时这层也是专业的,可配置的,让懂区块链的人能够定制一些他自己跟区块链相关的业务特性。

BlockCenter对接了针对用户的解决方案,包括桌面端Byone,移动端Bystack,以及开发平台Bystore,针对上层BlockCenter就需要提供方便易用的接口,并且隐藏细节。

所以我们在设计BlockCenter会遵循下面的思路:

隐藏细节:对于上层隐藏细节是非常关键的能力,如BlockCenter的架构图所示,核心业务层是直面上层的能力,它本身可以跟区块链有关系也可以没有关系,那么其实这层更多的借用了当前互联网的业务架构,因为本身其实没有必要让上层应用去了解太多的区块链细节,专注业务就好。

可插拔配置:BlockCenter整体将会有众多模块,用户在使用时无需全都调用,可以根据自己的业务需求来选择开通的模块。

简单易用:互联网其实为大家教育好了用户,所以其实在业务上没有必要一定要绞尽脑汁想一些新奇的,独特的博人眼球的东西,怎么样让用户简单易用,是BlockCenter需要着重考虑的。

4、区块链适配器——连接区块链世界的桥梁

为了实现上面的一些思路,BlockCenter架构当中独特的设计了区块链适配器。

区块链适配器模块拥有完整的区块链的功能,包括UTXO管理,交易管理,合约管理等等。有了区块链适配器,上层的业务层只要调用该适配器中多种多样的接口,就可以和链进行交互,比如上层的应用如果需要使用合约,那么调用合约管理中的合约模板,可以快速创建一个新的合约,将相关的存储放入到合约存储中去,通过合约分发部署到主链或者其他侧链上去。有了区块链适配器,就相当于有了区块链的统一入口,和链相关的操作只要调用相关的接口即可,同时因为区块链适配器属于整个BlockCenter的底层,所以一般非内部组件是无法调用的,这样对外也屏蔽了复杂度,让专业的开发者在做应用的时候调用,而不是普通用户直接使用。

5、BlockCenter的使用模式

在当前的商业系统中,特别是高频业务的系统,对性能的各种指标非常苛刻,因为每次产生问题就意味着金钱的损失,所以他们一般都是中心化的系统,将实际的高频业务放在合约中做成去中心化,暂时没有看到非常成功的案例,所以BlockCenter也将是中心化系统。BlockCenter通过Restful接口提供服务,后续可能会将各类功能微服务化,增加可扩展性,并能够实现灵活组合。

用户可以注册BlockCenter系统账号成为系统的使用者,然后调用BlockCenter的接口开发应用,然后可以在BlockCenter中发布各类应用到桌面端,移动端,同时通过BlockCenter的监控模块来查看发布的应用的情况。

后续除了官方开发的BlockCenter模块之外,也会开放接口,让外部合作伙伴入驻BlockCenter开发领域特定的业务模块,让BlockCenter更加的健全和强大。

6、BlockCenter的应用场景

其实在Bystack白皮书描绘的各类业务场景也就是BlockCenter可以实现的应用,因为在Bystack体系中,BlockCenter是承载业务最核心的部分,如果没有BlockCenter,Bystack的业务能力将会大打折扣。

我们通过核心业务层的各个模块,来看看BlockCenter的应用,比如“身份认证”模块,在以往的区块链系统中,很难识别用户的身份,底层的区块链只有地址,当然这也是区块链匿名性的由来。通过BlockCenter“身份认证”模块,我们可以将上层用户身份和底层的区块链地址联通,做好合规和商业的事情,同时在“身份认证”模块,我们完全可以集成现有的互联网的身份认证方案,比如两阶段验证,K宝等一系列的更加安全的身份验证方式,从而能够更好的保护用户的信息。

再比如“信用评价”这块,通过对系统内用户资产的币天的统计,可以了解用户持有某一种资产的时间,当进行信用评价时,可以对币天进行销毁,用户无法再重复进行评价,从而防止恶意刷差评或者好评的行为。

7、小结

BlockCenter可以说是Bystack得核心驱动引擎,没有BlockCenter,Bystack将会退化为当前一般的公链系统,可以承载应用,但能力有限,有了BlockCenter就好比猛虎添翼,极大的促进区块链和产业对接,形成真正的杀手级应用。

作者:思想的苇草

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。