该项目的目的是通过使用区块链来开发Lorawan协议的分散版本。我们称此新协议Lora-Mac。此外,已经发展了一个分散的用例作为扩展。众筹网络的报酬中的扩展名收益。
已经开发了一种替代现有Lorawan协议的新协议。它不使用像Lorawan这样的符号密码学,而是使用渐进密码学,以便除了机密性和真实性外提供非替代性。使用椭圆形曲线生成公私钥匙对。此密钥对用于签署两个实体之间交换的消息的内容。通过使用发件人的私钥和接收器的公共密钥,生成了用于加密两个实体之间消息内容的符号密钥。该过程是通过使用ECDH,然后使用HKDF标准化密钥来完成的。
COSE用作参与协议的实体之间的数据包的格式。因此,将数据包加密在Cose_encrypt0消息中,然后在其中添加了cose_countersignature。由于在开发该项目时,cose_countersignature尚未在Pycose库中开发,因此已经完成了包含计数器签名的库。
薪酬用例的挑战是发射微型交易(以几美分的顺序)来支付网关传递的消息。实际上,在以太坊区块链上本地进行此操作将比实际的微付费更高。因此,已经实验了两种链缩放缩放的方法(第2层缩放):
该项目分为4个主要组成部分:
终端设备由通过串行连接到落的覆盆子PI组成。因此,将端设备分为两个目录: /lora_device和 /lopy。还有更多有关如何在每个目录内运行两个程序的说明。
/thressingnetworkserver目录可以在覆盆子Pi上运行,以充当门户。该程序与LORA网络数据包转发器项目兼容。
用于该项目的区块链是以太坊。为此目的部署的智能合同可以在 /区块链 /合同目录中找到。
/服务器目录分为3个子目录: /应用程序服务器, /homenetworkserver, /付款。由后端,前端和支付服务组成的服务器包装在Docker组成的实例中,以便轻松地部署在服务器上。