<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Demo:Towards the Development of a Differentially Private Lightweight and Scalable Blockchain for IoT</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>11/14/2019</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10126165</idno>
					<idno type="doi"></idno>
					<title level='j'>16th IEEE International Conference on Mobile Ad-Hoc and Smart Systems (MASS)</title>
<idno>978-1-7281-4121-3</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Abdur Shahid</author><author>Niki Pissinou</author><author>Laurent Njilla</author><author>Edwin Aguilar</author><author>Eric Perez</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In this work, we demonstrate the design and implementationof a novel privacy-preserving blockchain for theresource-constrained Internet of Things (IoT). Blockchain, bydesign, ensures trust, provides built-in integrity of informationand security of immutability in an IoT system without theneed of a centralized entity. However, its slow transaction rate,lack of transaction privacy, and high resource consumption arethree of the major hindrances to the practical realization ofblockchain in IoT. While directed acyclic graphs (DAG)-basedblockchain variants (e.g., hashgraph) improve the transactionrate, the other two problems remain open. To this end, wedesigned and constructed the prototype of a blockchain byutilizing the benefits of high transaction rate and miner-freetransaction validation process from hashgraph. The proposedblockchain, coined as PrivLiteChain, implements the conceptof local differential privacy to provide transaction privacy andtemporal constraint to the lifecycle of the blockchain to make itlightweight.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Blockchain is a distributed peer-to-peer (P2P) way of recording digital interactions in a way that it provides builtin integrity of information, and security of immutability by design, making it very useful to ensure trust, security, and transparency in P2P trustless networks of devices. Blockchain, from its inception as the backbone technology of bitcoin, has evolved significantly in the last few years. With its highly significant features, it has shown serious potential as a key to redesign and improve wireless sensor networks (WSN)based Internet of Things (IoT). Such a consideration is quite promising, as the existing centralized architecture for IoT systems is incapable of handling the fast-paced growth of IoT. Despite that, tapping into the benefit of blockchain is not straightforward as the state-of-the-art implementation of blockchains are slow in transaction processing, resourceheavy, and lack transaction privacy.</p><p>Over the years, several alternatives have been proposed with improved transaction rates, including directed acyclic graphs (DAG)-based hashgraph <ref type="bibr">[1]</ref>. Hashgraph uses gossip protocol</p><p>A.R. Shahid, N. Pissinou, E. Aguilar, and E. Perez were with the School of Computing and Information Sciences, Florida International University, Miami, FL. L.Njilla was with the Cyber Assurance Branch, Air Force Research Laboratory, Rome, NY. &#167; Corresponding e-mail: ashah044@fiu.edu. This work was supported by U.S. AFRL FA8750-17-S-7003, NSF REU CNS-1851890, and FIU DYF. DISTRIBUTION A. Approved for public release; Distribution unlimited. Case Number 88ABW-2019-4869; Dated 08 Oct 2019. to establish consensus in the network where a node chooses multiple other nodes in the network to share all its information on the historical, as well as new transactions. The receiver nodes repeatedly do the same, which forms "gossip about gossip". Such a gossip mechanism impressively eliminates the need for vote casting or miner selection process, and subsequently yields high transaction rates. For instance, where bitcoin and ethereum's blockchains can process 5 and 15 transactions per second respectively, with enough computing resources, it is possible to yield a throughput of thousands of transactions per second with hashgraph <ref type="bibr">[1]</ref>, <ref type="bibr">[2]</ref>. Babble blockchain <ref type="bibr">[3]</ref> is an improvement of hashgraph which projects a hashgraph onto a blockchain to achieve an immutable ordered list of transactions while maintaining the high transaction rate. Despite this, babble is not suitable for resourceconstrained IoT devices as it requires high storage capacity and cannot guarantee the privacy of the data of devices shared in the network.</p><p>We address the gap between blockchain, resourceconstrained IoT, and privacy by developing PrivLiteChain, a babble-based lightweight blockchain platform with a focus on wireless sensor network-driven IoT systems. It is a part of our long term research goal to develop a lightweight, scalable, secure, and privacy-preserving blockchain platform for resourceconstrained mobile IoT systems <ref type="bibr">[4]</ref>, <ref type="bibr">[5]</ref>. It exemplifies the effectiveness of our proposed spatiotemporal mobility-based lightweight blockchain technique, Sensor-Chain <ref type="bibr">[4]</ref>.</p><p>The system of PrivLiteChain is built around three important concepts: local differential privacy (LDP) to achieve transaction privacy, babble's hashgraph blockchain to achieve scalability, and controlled lifecycle of the blockchain to make it lightweight (Figure <ref type="figure">1</ref>). In the current implementation, PrivLiteChain supports 1-dimensional sensor data, such as environmental data (e.g., temperature and humidity). We also consider each node is connected with all the other nodes in the network and transactions are happening in the form of sensed data broadcast. The sharing of private data over the blockchain can reveal privacy sensitive information about a node <ref type="bibr">[6]</ref> for which it is important to privatize the data using LDP before it is released from a node. In a LDP setting, the original sensed data is made obfuscated by adding properly scaled statistical noise to it such that an adversary cannot identify the original data from all the possible values. Theoretically, a mechanism M satisfies -LDP ( &#8805; 0), if and only if for any input x and x , we have, &#8704;y &#8712; Range(M) :</p><p>In PrivLiteChain, we implemented Laplace mechanism to achieve -LDP. If i-th node's original sensed data is x i , then the broadcasted data (transaction) is y i = x i + n i where n i is a random noise drawn from Laplace distribution <ref type="bibr">[7]</ref> (Figure <ref type="figure">1(a)</ref>). This transaction is gossiped among the nodes in the network and mapped in the blockchain (the detail of the mechanism can be found in <ref type="bibr">[3]</ref>). With each new release of noisy data for the same sensed original data (x i ) the privacy continues to degrade, which refers to the concept of privacy budget total . It defines the maximum amount of privacy leakage for an original sensed data. Once the privacy budget is completely consumed, a node needs to opt out from making transactions for certain amount of time such that there is a significant difference between the sensed data in the temporal domain. The third and final concept that we implemented in PrivLiteChain is a temporal constraintbased lifecycle controlling mechanism. We introduced this concept in our previous work on the design of lightweight blockchain <ref type="bibr">[5]</ref>. A temporal constraint, T chain , is a limit on how long a blockchain can grow overtime. Let the time of genesis block creation and current time are t gen and t cur , and (t curt gen ) &#8805; T chain . Then, at time t cur , the data over the blockchain is aggregated locally using a lightweight aggregation method, the existing blockchain is deleted, and a new chain is started with a genesis block containing the aggregated information. In the current implementation, the privacy budget total of each node is reset at each aggregation. However, in future we will implement a more rigorous technique to decide the time for privacy budget reset.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. DEMONSTRATION</head><p>In this section, we demonstrate how PrivLiteChain achieves local differential privacy, scalability, and lightweight-ness. The current implementation of it is a permissioned one where every node knows the participants in the network in advance. The screenshots of the demo are presented in Figure <ref type="figure">2</ref>. A video on the demo can be found at <ref type="url">https://youtu.be/0Wcgsqtjvhs</ref>. The demonstration will use a laptop where the nodes will communicate with each other over TCP connections.</p><p>PrivLiteChain will be demonstrated in three phases. First, we will show the original babble blockchain for 20 nodes and how it processes the transactions in the hashgraph. The  nodes generate the transactions at 50% probability. This phase generates some important statistics on babble blockchain, including the size of the blockchain, average transaction rate, average transactions in waiting pool, average block size (in bytes), average number of transactions per block, and block creation rate.</p><p>In the second phase, we will demonstrate the application of the Laplace mechanism to achieve LDP in the process of transaction generation. We will demonstrate it with privacy budget, total = 1.  In the final and third phase, we demonstrate the application of temporal constraint on the lifecycle of blockchain. We will use T chain = 150 seconds in the setting. In this phase, the demonstration will generate the statistics on the size of PrivLiteChain. Figure <ref type="figure">2</ref>(a) shows some important information on the aggregation.</p></div></body>
		</text>
</TEI>
