{"title":"A Permissioned Blockchain Based Access Control System for IOT","authors":"Md. Azharul Islam, S. Madria","doi":"10.1109/Blockchain.2019.00071","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00071","url":null,"abstract":"IoT devices produce a lot of valuable and sensitive data that is often shared with external parties to provide different kinds of useful services. Traditional IoT access control systems are centralized and do not include all the stakeholders in the access control decision making process. To fill this gap, we propose a permissioned blockchain based access control system for IoT where a different phase of access control like creating access policy and making the access control decision happens based on the consensus of all the stakeholders. To be more specific, we design and implement Attribute Based Access Control (ABAC) in a permissioned blockchain called Hyperledger Fabric and leverage its smartcontract and distributed consensus to enable a distributed access control for IoT. The effectiveness of our proposed system is demonstrated by the performance evaluation result in an IoT testbed.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116810433","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Denisolt Shakhbulatov, Arshit Arora, Z. Dong, R. Rojas-Cessa
{"title":"Blockchain Implementation for Analysis of Carbon Footprint across Food Supply Chain","authors":"Denisolt Shakhbulatov, Arshit Arora, Z. Dong, R. Rojas-Cessa","doi":"10.1109/Blockchain.2019.00079","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00079","url":null,"abstract":"The growing global population and the consequential increasing food demand have had a great impact on the environment and thus on the climate. Efforts are being made to reduce carbon footprint to mitigate such effects. Calculating the carbon footprint of food products is complex and requires the cooperation of all the stakeholders of the food supply chain. A record keeping system for tracking carbon footprint while preserving privacy for the related parties is needed. This paper presents a new implementation of blockchain for tracking of carbon footprint on food production and transportation stages. We designed a system that tracks the carbon footprint of food processing facilities and transportation parties using cluster-based record keeping while preserving their privacy. We implemented the proposed carbon footprint chain and evaluated its throughput and latency under different scenarios. We show that our blockchain implementation is capable of operating with a larger number of nodes without any scalability issues.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117003249","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"DaiMoN: A Decentralized Artificial Intelligence Model Network","authors":"Surat Teerapittayanon, H. T. Kung","doi":"10.1109/Blockchain.2019.00026","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00026","url":null,"abstract":"We introduce DaiMoN, a decentralized artificial intelligence model network, which incentivizes peer collaboration in improving the accuracy of machine learning models for a given classification problem. It is an autonomous network where peers may submit models with improved accuracy and other peers may verify the accuracy improvement. The system maintains an append-only decentralized ledger to keep the log of critical information, including who has trained the model and improved its accuracy, when it has been improved, by how much it has improved, and where to find the newly updated model. DaiMoN rewards these contributing peers with cryptographic tokens. A main feature of DaiMoN is that it allows peers to verify the accuracy improvement of submitted models without knowing the test labels. This is an essential component in order to mitigate intentional model overfitting by model-improving peers. To enable this model accuracy evaluation with hidden test labels, DaiMoN uses a novel learnable Distance Embedding for Labels (DEL) function proposed in this paper. Specific to each test dataset, DEL scrambles the test label vector by embedding it in a low-dimension space while approximately preserving the distance between the dataset's test label vector and a label vector inferred by the classifier. It therefore allows proof-of-improvement (PoI) by peers without providing them access to true test labels. We provide analysis and empirical evidence that under DEL, peers can accurately assess model accuracy. We also argue that it is hard to invert the embedding function and thus, DEL is resilient against attacks aiming to recover test labels in order to cheat. Our prototype implementation of DaiMoN is available at https://github.com/steerapi/daimon.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"7 15","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120863537","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Sarada Prasad Gochhayat, Eranga Bandara, S. Shetty, Peter B. Foytik
{"title":"Yugala: Blockchain Based Encrypted Cloud Storage for IoT Data","authors":"Sarada Prasad Gochhayat, Eranga Bandara, S. Shetty, Peter B. Foytik","doi":"10.1109/Blockchain.2019.00073","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00073","url":null,"abstract":"Cloud storage enables users to upload, store and download their data. However, with the rapid growth of the Internet of Things (IoT) and edge devices, such as camera, the cloud not only manages the user generate data but also devices generated data. This increment in the volume of outsourced data has raised two important issues in big data management for cloud storage servers, namely, optimal data storage and data security. In order to solve the former issue, cloud storage employs a deduplication technique to avoids storing duplicate data; and uses encryption to solve the later issue. However, both these issues are orthogonal in nature. Thanks to convergent encryption that addresses both the issues simultaneously. Nevertheless, the existing approaches relies on proxy servers and put all the trust on third party, which is vulnerable to single point failure. In this paper, we propose a novel lightweight decentralized encrypted cloud storage architecture called, Yugula, which maintains file confidentiality, removes the centralized data deduplication and increases file integrity by using blockchain. In particular, we discuss two approaches for file confidentiality with data deduplication: one uses double hashing and the other symmetric encryption. In order to show the efficiency and usability, we implemented the proposed architecture and showed its results in terms of high transaction throughput requirement for IoT data management in cloud storage.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"2004 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125617385","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Smart Contract Defense through Bytecode Rewriting","authors":"G. Ayoade, Erick Bauman, L. Khan, Kevin W. Hamlen","doi":"10.1109/Blockchain.2019.00059","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00059","url":null,"abstract":"An Ethereum bytecode rewriting and validation architecture is proposed and evaluated for securing smart contracts in decentralized cryptocurrency systems without access to contract source code. This addresses a wave of smart contract vulnerabilities that have been exploited by cybercriminals in recent years to steal millions of dollars from victims. Such attacks have motivated various best practices proposals for helping developers write safer contracts; but as the number of programming languages used to develop smart contracts increases, implementing these best practices can be cumbersome and hard to enforce across the development tool chain. Automated hardening at the bytecode level bypasses this source-level heterogeneity to enforce safety and code integrity properties of contracts independently of the sources whence they were derived. In addition, a binary code verification tool implemented atop the Coq interactive theorem prover establishes input-output equivalence between the original code and the modified code. Evaluation demonstrates that the system can enforce policies that protect against integer overflow and underflow vulnerabilities in real Ethereum contract bytecode, and overhead is measured in terms of instruction counts.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114194501","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Shlomi Linoy, Hassan Mahdikhani, S. Ray, Rongxing Lu, Natalia Stakhanova, A. Ghorbani
{"title":"Scalable Privacy-Preserving Query Processing over Ethereum Blockchain","authors":"Shlomi Linoy, Hassan Mahdikhani, S. Ray, Rongxing Lu, Natalia Stakhanova, A. Ghorbani","doi":"10.1109/Blockchain.2019.00061","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00061","url":null,"abstract":"Blockchain technologies have recently received considerable attention, partly due to the success of cryptocurrency applications such as Bitcoin and Ethereum. As the adoption of blockchain technologies by various sectors increases, there is a demand for tools that enable regulatory enforcement, which include monitoring, examining and ensuring compliance of the data stored by the blockchain systems, all in a privacy preserving way. Current blockchain solutions store transactions in append-only and immutable fashion without any indexing, which contributes to limited and inefficient queries. Additionally, there is no support for privacy-preserving query processing. To address these issues, in this paper, we propose a system that can provide auditors, enforcing regulatory compliance, with efficient, scalable and richer blockchain query processing over Hadoop and synchronized Ethereum clients. The system additionally ensures auditors' privacy by utilizing cryptography techniques over semi-trusted servers to protect the auditors' identities, queries and their results.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130668824","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Proposal for Account Recovery in Decentralized Applications","authors":"Yanlin Zhu, Lirong Xia, O. Seneviratne","doi":"10.1109/Blockchain.2019.00028","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00028","url":null,"abstract":"Decentralized applications achieve stronger security and fault tolerance by placing trust in the majority of users instead of a single third party. However, it also means that there will be no administrator to handle unexpected situations. Because there is no trusted central management service, a decentralized application can do little when a user loses their private key that unlocks the tokens and other assets the user possesses, and users are responsible for keeping exclusive control of their private keys. Therefore, as decentralized applications are becoming mainstream, and more and more non-tech savvy users began to use these decentralized apps, account recovery will be a much-needed feature. In this paper, we propose a method to recover an account by an arbitration process that utilizes the information asymmetry between the regular users and trade partners an individual may have had over the life of their blockchain account for which they lost access. Our method involves a spam filter to separate legitimate requests from malicious or spam requests, a robust voting mechanism backed by game-theoretic insights, and an extensive set of controls to avert any attacks.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131415737","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Effective Scheme against 51% Attack on Proof-of-Work Blockchain with History Weighted Information","authors":"Xinle Yang, Yang Chen, Xiaohu Chen","doi":"10.1109/Blockchain.2019.00041","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00041","url":null,"abstract":"Proof-of-Work (PoW) is a popular protocol used in Blockchain systems to resolve double-spending problems. However, if an attacker has access to calculation hash power greater than half of the total hash power, this attacker can create a double-spending attack or 51% attack. The cost of creating a 51% attack is surprisingly low if hash power is abundantly available. That posts a great threat to lots of PoW blockchains. We propose a technique to combine history weighted information of miners with the total calculation difficulty to alleviate the 51% attack problem. Analysis indicates that with the new technique, the cost of a traditional attack is increased by two orders of magnitude.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133312550","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
B. Kusmierz, William Sanders, A. Penzkofer, A. Capossele, Alon Gal
{"title":"Properties of the Tangle for Uniform Random and Random Walk Tip Selection","authors":"B. Kusmierz, William Sanders, A. Penzkofer, A. Capossele, Alon Gal","doi":"10.1109/Blockchain.2019.00037","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00037","url":null,"abstract":"The growing number of applications for distributed ledger technologies is driving both industry and academia to solve the limitations of blockchain, particularly its scalability issues. Recent distributed ledger technologies have replaced the blockchain linear structure with a more flexible directed acyclic graph in an attempt to accommodate a higher throughput. Despite the fast-growing diffusion of directed acyclic graph based distributed ledger technologies, researchers lack a basic understanding of their behavior. In this paper we analyze the Tangle, a directed acyclic graph that is used (with certain modifications) in various protocols such as IOTA, Byteball, Avalanche or SPECTRE. Our contribution is threefold. First, we run simulations in a continuous-time model to examine tip count stability and cumulative weight evolution while varying the rate of incoming transactions. In particular we confirm analytical predictions on the number of tips with uniform random tip selection strategy. Second, we show how different tip selection algorithms affect the growth of the Tangle. Moreover, we explain these differences by analyzing the spread of exit probabilities of random walks. Our findings confirm analytically derived predictions and provide novel insights on the different phases of growth of cumulative weight as well as on the average time difference for a transaction to receive its first approval when using distinct tip selection algorithms. Lastly, we analyze simulation overhead and performance as a function of Tangle size and compare results for different tip selection algorithms.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117104436","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Deterministic Sub-Wallet for Cryptocurrencies","authors":"Hossein Rezaeighaleh, C. Zou","doi":"10.1109/Blockchain.2019.00064","DOIUrl":"https://doi.org/10.1109/Blockchain.2019.00064","url":null,"abstract":"A big challenge in cryptocurrency is securing a user key from potential hackers because nobody can rollback a transaction made by an attacker with a stolen key once the blockchain network confirms it. One solution to protect users is splitting the money between super-wallet and sub-wallet. The user stores a large amount of money on her super-wallet and keeps it safe; she refills the sub-wallet when she needs while using the sub-wallet for her daily purchases. In this paper, we propose a new scheme to create sub-wallet that we call deterministic sub-wallet. In this scheme, the seed of the sub-wallet keys is derived from the super-wallet master seed, and therefore the super-wallet can build many sub-wallet addresses and refill them in a single blockchain transaction. Compared to existing approaches, our mechanism is cheaper, real-time, more secure against man-in-the-middle attack and easier for backup and recovery. We implement a proof-of-concept on a hardware wallet and evaluate its performance. In addition, we analyze the attacks and defenses of this design to demonstrate that our proposed method has a higher level of security than existing models.","PeriodicalId":221068,"journal":{"name":"2019 IEEE International Conference on Blockchain (Blockchain)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130532309","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}