Private Distributed Ledger over Named Data Networking
In this thesis, we present a private distributed ledger system, DLedger, designed for wireless meshed Named Data Networking (NDN) protocol network. DLedger utilizes lightweight Proof-Of-Authentication as gating control mechanism combining data openness among the system peers with verifiable identity within the system. The lightweight nature of Proof-Of-Authentication makes it friendly for the ledger systems consisting of even the constrained Internet of Things (IoT) devices unlike "muscle show" approaches like Proof-Of-Work, Proof-Of-Space, etc. which are storage or computation intensive and combines data openness with anonymity (or pseudonymity). Moreover, different from the popular blockchain-based ledger systems, DLedger utilizes a Directed Acyclic Graph as a fundamental data structure so that its operations can tolerate network partitions. Built over NDN, DLedger truly leverages from its data-centric nature to facilitate data dissemination in peer-to-peer heterogenous IoT networks. We conclude the thesis by reasoning our design through simulation results and discussing a real-world use case.