vuetify treeview获得点击节点_BFChain节点软件为什么要频繁更新?都有哪些技术难点?...

8785d417f7e3966a2ba6de4d42fedd4c.gif

f9e011cd9ff5fd7f4b1955323efe8bdf.png

BFChain上线公测,常常遇到BFT需要更新的情况。那么,BFT如此频繁的更新究竟是为何?

区块链节点与传统软件的本质差异:

是否参与数据治理

事实上,任何软件都会自带更新,BFT作为全球首款移动端区块链的节点也是如此。

更重要的是,看过上一篇(点击查看)的朋友应该了解,区块链节点软件和传统节点最本质的区别是:每一个节点(在移动端即为节点软件BFT)均可参与区块链共识。

fdec7d5566046c759daf241d677bbd75.png

具体来说,在传统软件中分为中心服务器和前端,存储着数据的数据库在后端服务器中。前端接收用户发出的指令,通过中心服务器的中转完成一系列操作。因此,在传统软件中,前端只是发送指令和接受结果反馈,用户无法通过节点软件治理数据。

而BFChain节点软件通过同步链上数据访问区块链,进行区块链的共同治理。这也意味着核心数据库的每一次改动,都将直接影响区块链节点软件的使用。

0714799f81cd5ac5fafce4ce947013b4.png

软件更新的本质:

同步数据,获得参与共识的入场券

在BFChain的网络设计中,通过引用微型数据库SQLite和存储区块哈希树的方式解决了移动节点的存储限制问题。每一个节点软件在本地均备份一份区块链核心系统数据。当BFChain的核心系统(通常涉及到共识和区块链数据库结构)更新时,存储着本地数据库的节点软件也必须更新

换句话说,当BFChain核心系统升级时,如果节点软件没有同步进行更新,数据的不一致将导致节点无法成功参与共识。在节点软件端,即是手机节点软件无法正常使用的情况。

f27fb5ecb8ce3c3c4a39ec42107fa36b.png

BFChain核心系统上线以后还需不需要更新节点软件

核心系统在正式上线前的每一次升级和更新,是为了不断完善核心系统以臻完美,让核心系统得以像永动机一样平稳地运作下去。当共识和数据结构完善时,核心系统将停止更新并正式上线。此后数据库的升级只涉及功能和体验的部分,这时,您可以设置软件默认自动更新,不升级将不会影响节点软件的正常使用,只有更新中涉及到的体验感和功能会受到影响。

27013ddb6b8a793870cb507a0c130d73.png

BFChain核心系统/节点软件更新的难点在哪?

1. BFChain每次更新核心系统,是升级了实时节点和服务节点,这是完全两个独立的团队开发,要保障一致性的工作量巨大。

2. 由于前端节点软件有数据库,所以BFChain的每次升级都是在无数节点用户双眼注视下升级的,如果技术不是世界最高的水平没人敢在阳光下升级数据库!BFChain频繁升级核心系统,不仅源于对区块链技术的钻研深耕,更是以实际行动践行信用时代的终极愿景。

fac8ad127edc558df6fe9250af232f05.png

撰稿/编辑 | Zee

版权声明 | 本图文受版权保护,未经授权不得以任何形式进行转载。

372cca4af9c271b7adc3c19264ed8e01.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值