本能区块链(为什么手机无法直接接入区块链网络?)
众所周知,目前,由于区块链存储空间、计算能力、网络、可靠性的要求,区块链的设计仅停留在PC端或服务端。到目前为止,还没有一款公有链产品是能够直接服务于移动端,比特币购买就算有一些能够使用手机获得一部分的区块链服务,但是这些服务和功能都是通过第三方的机构提供的中转服务。这就有违区块链去中心化的宗旨。所以,必须要让移动端直接可访问区块链的产品。
想要真正打造去中心化又支持移动端直接访问的区块链,就需要解决区块链对计算能力、存储空间和网络的高要求。
解决这些问题的途径不是唯一,这里编者跟大家分享一个成功案例。
ifmchain区块链,这是一个公有链,并且是支持移动端直接访问区块链产品的公有链。他们为链接移动端做了很多创新,我这里只讲其中三点,有兴趣了解更多的朋友可以看他们官网的白皮书。
第一点,为解决移动端网络稳定问题,ifmchain引入WebSocket机制,结合“HTTP协议”和“websocket协议”,让ifmchain网络不仅能在节点之间提供高效互通,还能跨区域网络、跨终端类型提供有效互通。
第二点,移动端通常存储空间比较小,像比特币这样的区块链网络,一个节点同步所有数据需要5G,这还只是直到今年为止的数据量,未来比特币需要存储的数据量只会更多。当然有一些比特币钱包是不需要存储这么多数据的,但是这就是我之前说的通过第三方机构提的服务。
Ifmchain设计了一种新的数据储存方式——Relational Object Storage(关系对象存储)。引入微型关系型数据库SQLite,SQLite数据库可以在没有太多计算资源和存储资源的情况下拥有完整的事务运算能力;将NOSQL数据库Mongodb与SQLtie进行融合,让节点既可以参与共识又可以保持轻巧的体积。这两种数据库各有分工,改造后的Mongodb主要用于存储区块哈希树,为共识机制执行过程中对分叉问题的处理提供快速识别的能力;对于需要参与共识的移动终端,需要在本地储存部分完整区块数据,并通过这部分数据参与到共识机制中,为了尽可能的减少终端存储的数据量,建立了关键检查点,终端只需要储存检查点后的数据即可,这部分数据储存在SQLite中。对于关键检查点的确立,采用的是和区块一致的共识机制。
第三点,移动端的算力远远无法和电脑相比,在比特币的共识机制中,没有算力的节点就没有治理区块链的能力。
Ifmchain用的是DPOP(委托参与度权益证明机制),是一个多维度共识机制,权益、工作量、参与度等多种因素影响,在加上投票委托打块,通过这种共识机制,在ifmchain区块链上的每一个节点都可以参与网络的共识和治理。
所以,现在所有的区块链手机钱包,基本上都是通过一个中心化的第三方公司接入的区块链,这样的钱包完全有违区块链去中心化的设计里面,并且安全也没有保障。到现在为止,已经有很多比特币账户被盗,多数都是使用的第三方钱包。
","content_hash"!"c5db92fa
评论