美文网首页
2-1向左转-轻钱包架构

2-1向左转-轻钱包架构

作者: 疯光无线 | 来源:发表于2018-04-19 14:28 被阅读0次

    我在QQ群里和线下不知道说了这个话题多少次,轻钱包一定是一个四层式得架构

    一、NEO节点层,一般用NEOCLI开RPC 就可以做节点了,定制一下NEOCLI也可以

    二、爬虫层,负责把节点取得得block数据,整理为更适合查询得数据,丢进数据库

    三、轻钱包API层,负责提供访问数据库查询得接口

    四、轻钱包客户端

    如图

    这四层缺一不可,我认为完全不需要多做解释。

    如果不能理解为什么要如此干,只有一种可能,误以为NEOCIL提供的数据足以直接支撑客户端,两层式架构就行了。

    结论,不行。当然你定制NEOCIL,直接让NEOCIL提供你需要的所有数据,也行。

    为什么不行,还是那个老生常谈的话题,事件与状态。

    区块里面的数据都是事件,你要状态,状态是事件叠加的结果。NEOCIL没有提供你需要的所有结果。

    举个例子 +1 +2 +3 +4 ,问你结果,你可以一口答出 10,计算机不行,他得一个一个加起来。现在的问题就是NEOCIL里有1234,但是他没有最终的结果10,你的爬虫,就干这个。

    有一种声音说,让NEOCIL打开钱包就行了,对这种自杀行为,我只能报以崇高的敬意然后选择无视。

    首先,问用户要私钥就是一种流氓行为。

    其次,NEOCIL有两个职能 节点与钱包,两个职能分割的并不好,我们因为需要让NEOCIL的节点功能通过RPC公开,此时再打开钱包,谁都可以分分钟转走里面的钱,而且,因为我们在推广NEO技术,现在这个偷私钥的技术已经很普及了,你只要在公开RPC的NEOCLI上打开钱包,很难支撑3分钟不被偷走,不信,你尽可以一试。

    相关文章

      网友评论

          本文标题:2-1向左转-轻钱包架构

          本文链接:https://www.haomeiwen.com/subject/xsjwkftx.html