該項目的目的是通過使用區塊鏈來開發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組成的實例中,以便輕鬆地部署在服務器上。