เป้าหมายของโครงการนี้คือการพัฒนาโปรโตคอล Lorawan รุ่นกระจายอำนาจด้วยการใช้ blockchain เราเรียกโปรโตคอลใหม่นี้ Lora-Mac นอกจากนี้กรณีการใช้งานแบบกระจายอำนาจได้รับการพัฒนาเป็นส่วนขยาย ส่วนขยายพิจารณาในค่าตอบแทนในเครือข่ายที่มาจากฝูงชน
โปรโตคอลใหม่ที่แทนที่โปรโตคอล Lorawan ที่มีอยู่ได้รับการพัฒนา แทนที่จะใช้การเข้ารหัสแบบ symetric เช่น Lorawan มันใช้การเข้ารหัสแบบ asymetric เพื่อให้ไม่ได้มีการปฏิเสธนอกเหนือจากการรักษาความลับและความถูกต้อง คู่คีย์ภาครัฐถูกสร้างขึ้นโดยใช้เส้นโค้งรูปไข่ คู่คีย์นี้ใช้เพื่อลงนามในเนื้อหาของข้อความที่แลกเปลี่ยนระหว่างสองเอนทิตี คีย์ symetric ที่ใช้ในการเข้ารหัสเนื้อหาของข้อความระหว่างสองเอนทิตีถูกสร้างขึ้นโดยใช้คีย์ส่วนตัวของผู้ส่งและคีย์สาธารณะของตัวรับสัญญาณ ขั้นตอนนี้ทำได้โดยใช้ ECDH และจากนั้นโดยการปรับเปลี่ยนปุ่มด้วย HKDF ให้เป็นปกติ
COSE ใช้เป็นรูปแบบสำหรับแพ็คเก็ต trasmitted ระหว่างเอนทิตีที่มีส่วนร่วมในโปรโตคอล แพ็คเก็ตจึงถูกเข้ารหัสในข้อความ COSE_ENCRYPT0 จากนั้นเพิ่ม COSE_CountERSIGNATY ภายใน ตั้งแต่ในช่วงเวลาของการพัฒนาโครงการนี้ COSE_COUNTERSIGNATION ซึ่งยังไม่ได้พัฒนาในห้องสมุด Pycose ซึ่งเป็นส้อมของห้องสมุดที่มีลายเซ็นเคาน์เตอร์ได้ทำไปแล้ว
ความท้าทายของกรณีการใช้งานค่าตอบแทนคือการปล่อยธุรกรรม micropayment (ตามลำดับไม่กี่เซ็นต์) เพื่อชำระเงินสำหรับข้อความที่ส่งโดยเกตเวย์ ในความเป็นจริงการทำมันโดยธรรมชาติบน Ethereum blockchain จะมีค่าธรรมเนียมมากกว่าค่าธรรมเนียมมากกว่า micropayment จริง ดังนั้นสองวิธีของการปรับขนาดนอกโซ่ (การปรับสเกลเลเยอร์ 2) ได้รับการทดลอง:
โครงการแบ่งออกเป็น 4 องค์ประกอบหลัก:
อุปกรณ์ปลายทาง ประกอบด้วย Raspberry Pi ที่เชื่อมต่อผ่านอนุกรมไปยัง Lopy ดังนั้น อุปกรณ์สุดท้าย จะแบ่งออกเป็น 2 ไดเรกทอรี: /lora_device และ /lopy มีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการเรียกใช้สองโปรแกรมภายในแต่ละไดเรกทอรี
ไดเรกทอรี /forwardingNetWorkserver สามารถทำงานบน Raspberry Pi ที่ทำหน้าที่เป็นเกตเวย์ โปรแกรมนี้เข้ากันได้กับโครงการ Forwarder Packet Lora Network Packet
blockchain ที่ใช้สำหรับโครงการนี้คือ Ethereum สัญญาอัจฉริยะที่ปรับใช้เพื่อจุดประสงค์นี้สามารถพบได้ในไดเรกทอรี /blockchain /สัญญา
ไดเรกทอรี /เซิร์ฟเวอร์แบ่งออกเป็น 3 ไดเรกทอรีย่อย: /แอปพลิเคชันเซิร์ฟเวอร์, /homenetworkserver, /การชำระเงิน เซิร์ฟเวอร์ ที่ประกอบด้วย back-end, front-end และบริการการชำระเงินถูกบรรจุในอินสแตนซ์ของนักเทียบท่าเพื่อให้สามารถปรับใช้ได้อย่างง่ายดายบนเซิร์ฟเวอร์