“随着bytom功能的不断完善,和开发爱好者的逐渐增多,我们觉得如果能为bytom开发一款方便快捷的工具,不仅能为bytom吸引更多的开发者用户,我们设计的这个工具也能很快得到更多人的使用,使用的人越多这款工具才更有意义。”一名来自社区的开发者张雪峰说到。
张雪峰,一个IT技术控,通过了解到区块链技术后,通过对区块链和比特币的不断深入了解后,深深的被区块链的去中心化的设计理念所吸引,毅然从爱奇艺离职加入区块链行业,先加入钱包做后端开发,后与几个有共同想法的朋友一起创建的2100pool,当前主要负责矿池的开发工作。
2100pool在对接比原链的过程中,张学峰发现缺少一个能方便直观的查询到区块的数据结构和链上信息的工具,当前挖矿的一些信息时,都需要自己搭建一个全节点并下载全部区块信息到本地,不仅浪费资源还会浪费不少额外的时间;另外还有些针对普通用户的场景,例如我想查看某个bytom地址的全部历史交易信息,这些交易信息的具体内容;还有就是我想查看某个地址对应的当前utxo信息等,这些都不方便普通用户操作。
所以设计了Web的RPC接口,通过搭建bytom的全节点,并解析bytom的区块信息,按照想要的业务逻辑存储到关系型数据中,同时通过bytom的json-rpc调用实现了,用户可以通过web访问的方式就可以获取到自己想要的信息。这样用户不用自己搭建全节点,就能方便快速的查看自己的转账信息,收币情况,区块确认情况,以及区块的数据结构等等信息。
在这个过程中也遇到了一些问题,比如需要按照业务需要,重新设计后并保持到关系型数据库中;不仅要保证数据的正确性还要保证数据和最新的区块数据是一致的,例如需要跟踪每个地址的butxo的数据和状态、每个地址对应的交易hash等。
这样一个Web模式的API查询界面,填写参数后自动执行后端的接口并返回执行信息,可以更直观的查看比原链的接口情况。
”未来我们会根据用户需要不断丰富bytom的web形式的json-rpc命令,使对bytom感兴趣的人能方便快速的获得到bytom的区块信息。bytom在传统的utxo模型和账户模型上做了一个很好的优化,既兼顾了utxo的高并发特性又有传统账户模型的方便统计和管理的特性,我觉得这是一个很好的创新和尝试;随着bytom的主网上线和强大的社区力量,我相信bytom的生态会越来越丰富。希望bytom的这次大赛能选出一些优秀的项目和团队,为bytom以后发展保驾护航。最后预祝比原开发者大赛圆满成功。”张雪峰陈述到。
目前,比原全球开发大赛征战正酣,上百个参赛团队提交了游戏、理财、合同、电子身份、浏览器等诸多别具特色的项目。而大赛正在招募优秀的开发者团队。
更多信息及报名可登录大赛官网:https://bytom.io/developers_zh/
题图来自Unsplash,基于CC0协议