我在通信模组这个领域里已经干了整整八年的时间, 对于Cat.1和NB-IoT这些技术, 我都进行过深入的接触和摸索。在最近这两年里, 我接了十几个项目, 专门把模组产生的数据放到区块链上去处理。

关于这种通信模块结合区块链的技术, 被大家询问的最多的情况。核心的内容其实只有一件事情, 就是把模组采集到的数据进行哈希运算并形成存证。这样做可以实现防止篡改的效果, 也能够做到可追溯。

通信模块区块链靠谱吗

在关于第一个物流盒子项目里的情况而言, 那个模组是每过五秒钟就会报出一次位置和时间信息, 然后将数据哈希给弄到链上去的这种做法, 是在运行了大约大半年的时间里都没有发生过任何数据纠纷的情况, 至于在链上的那条哈希值如果出现对不上的话那就是表明有人动了原始数据的这种可能性存在, 而客户那边的审计流程也就由此被直接省去了一大截子工作量。

情况并非是没有解决的办法, 因为链上面仅仅只存储了哈希值, 原始的数据仍然保留在模组设备的本地存储空间, 如果硬件被人进行了物理上的替换操作, 具体表现为更换了一块电路板, 那么即便哈希值再进行核对验证也是没有任何实际意义的, 因此在这一环节, 固件签名s这样的步骤是绝对不可以被省略的。

通信模块区块链到底怎么用 物联网模组数据上链落地要注意啥

通信模块区块链怎么接

在实际操作层面上, 模组这一侧会额外增加一个轻量级的密码库, 以此来执行ECDSA签名的任务, 并且每一次在发出数据的时候, 都要携带上时间戳以及序列号。

至于链上的构建工作, 一般会采用Hyperledger Fabric来搭建出一个联盟链的形式, 而不会选择去连接公链, 这样做的原因是因为节点比较少, 从而能够降低延迟,这对于模组方面来说几乎是没有任何感觉的。

模组的资源就那么一点, 千万得注意别把链节点直接塞到里面去。你要先完成签名操作, 然后再把生成的交易数据扔给旁边的那台网关, 接着由网关再去和链节点进行交互。

这么做的好处是, 能够把模组的功耗死死地按在很低的水平线上, 这样的话, 电池方案也就可以稳稳当当地撑过一年半载那么长的时间, 不会出现电量不够用的尴尬情况。

关于通信模块和区块链结合的这个事情, 大家要知道, 技术本身这件事情并不算什么特别困难的事情, 真正的难点在于怎么去进行选型以及如何进行工程上的落地实施, 所以建议的做法是先努力让一条区块链能够跑通, 千万不要在一开始的时候就想着要把规模铺得非常大。