BFChain节点软件为什么要频繁更新?都有哪些技术难点?
BFChain上线公测,常常遇到BFT需要更新的情况。那么,BFT如此频繁的更新究竟是为何?
区块链节点与传统软件的本质差异:是否参与数据治理事实上,任何软件都会自带更新,BFT作为全球首款移动端区块链的节点也是如此。
更重要的是,区块链节点软件和传统节点最本质的区别是:每一个节点(在移动端即为节点软件BFT)均可参与区块链共识。
具体来说,在传统软件中分为中心服务器和前端,存储着数据的数据库在后端服务器中。前端接收用户发出的指令,通过中心服务器的中转完成一系列操作。因此,在传统软件中,前端只是发送指令和接受结果反馈,用户无法通过节点软件治理数据。
而BFChain节点软件通过同步链上数据访问区块链,进行区块链的共同治理。这也意味着核心数据库的每一次改动,都将直接影响区块链节点软件的使用。
软件更新的本质:同步数据,获得参与共识的入场券在BFChain的网络设计中,通过引用微型数据库SQLite和存储区块哈希树的方式解决了移动节点的存储限制问题。每一个节点软件在本地均备份一份区块链核心系统数据。当BFChain的核心系统(通常涉及到共识和区块链数据库结构)更新时,存储着本地数据库的节点软件也必须更新。
换句话说,当BFChain核心系统升级时,如果节点软件没有同步进行更新,数据的不一致将导致节点无法成功参与共识。在节点软件端,即是手机节点软件无法正常使用的情况。
BFChain核心系统上线以后还需不需要更新节点软件?核心系统在正式上线前的每一次升级和更新,是为了不断完善核心系统以臻完美,让核心系统得以像永动机一样平稳地运作下去。当共识和数据结构完善时,核心系统将停止更新并正式上线。此后数据库的升级只涉及功能和体验的部分,这时,您可以设置软件默认自动更新,不升级将不会影响节点软件的正常使用,只有更新中涉及到的体验感和功能会受到影响。
BFChain核心系统/节点软件更新的难点在哪?1. BFChain每次更新核心系统,是升级了实时节点和服务节点,这是完全两个独立的团队开发,要保障一致性的工作量巨大。
2. 由于前端节点软件有数据库,所以BFChain的每次升级都是在无数节点用户双眼注视下升级的,如果技术不是世界最高的水平没人敢在阳光下升级数据库!BFChain频繁升级核心系统,不仅源于对区块链技术的钻研深耕,更是以实际行动践行信用时代的终极愿景。
文| Zee
编辑| Sea
版权声明 | 本文版权归「链上巴根」所有,未经授权禁止任何形式转载,欢迎转发传阅。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。