[vc_empty_space][vc_empty_space]
Secure IoT Communication using Blockchain Technology
Fakhri D.a, Mutijarsa K.a
a Department of Electrical Engineering, School of Electrical Engineering and Informatics, Institut Teknologi Bandung, Bandung, Indonesia
[vc_row][vc_column][vc_row_inner][vc_column_inner][vc_separator css=”.vc_custom_1624529070653{padding-top: 30px !important;padding-bottom: 30px !important;}”][/vc_column_inner][/vc_row_inner][vc_row_inner layout=”boxed”][vc_column_inner width=”3/4″ css=”.vc_custom_1624695412187{border-right-width: 1px !important;border-right-color: #dddddd !important;border-right-style: solid !important;border-radius: 1px !important;}”][vc_empty_space][megatron_heading title=”Abstract” size=”size-sm” text_align=”text-left”][vc_column_text]© 2018 IEEE.Nowadays, the development of the Internet of Things is growing rapidly. This condition raises security problems because of the many violations of security policies. In addition, the development of blockchain is also growing rapidly since it was first popularized in Bitcoin. Security issues on this IoT can be solved using blockchain. One way that can be done is to make secure communication between IoT devices. In this study, an IoT system will be created without and using blockchain which will then be compared between the two. The communication protocol used in IoT systems without blockchain is MQTT. Meanwhile, the blockchain platform used is Ethereum along with a smart contract. Both of these IoT systems will be analyzed for their security level by simulating attacks and observing their security aspects. The test results show that the IoT system based on blockchain technology has a higher level of security than the IoT system without blockchain technology.[/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Author keywords” size=”size-sm” text_align=”text-left”][vc_column_text]Security aspects,Security issues,Security level,Security policy,Security problems[/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Indexed keywords” size=”size-sm” text_align=”text-left”][vc_column_text]blockchain,ethereum,IoT,smart contract[/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Funding details” size=”size-sm” text_align=”text-left”][vc_column_text]• Currency. To do the computation in the network in the form of data transmission, intrinsic currency is used on Ethereum called “Ether” or ETH. • Account. Every account on Ethereum has a 20-bytes address and consists of four parts, namely nonce-counter, storage, ether balance, and contract code. There are 2 types of accounts in Ethereum, namely Externally Owned Account (EOA) and Contract Account. EOA is controlled by the private key and Contract Account is controlled by contract code. In addition, Contract Account can only be activated by EOA. • Transaction. Transaction in Ethereum refers to a signed data package that stores messages that will be sent from EOA. There are 2 types of transactions in Ethereum, namely message call and account creation. This transaction contains the recipient of the message, the number of Ether and the data to be sent, the sender’s signature, and the number of Starts (Gas limit) and Gas price. • Technology used. Ethereum uses several technologies including web technology, client/node implementation, and data storage. • Consensus algorithm. Ethereum has 3 types of consensus algorithms, namely Proof Stake (PoS), Proof of Authority (PoA), and Proof of Work (PoW). D. Smart Contract One important element in Ethereum is a smart contract. A smart contract is an application that is applied to the blockchain network and executed automatically as part of transaction validation. To implement a smart contract on Ethereum, special creation on the transaction must be executed, which is a contract on the blockchain [22]. Smart contracts on Ethereum are usually written in a high-level language and compiled via the Ethereum Virtual Machine (EVM). The most widely used programming language is Solidity [22].[/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”DOI” size=”size-sm” text_align=”text-left”][vc_column_text]https://doi.org/10.1109/ISESD.2018.8605485[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/4″][vc_column_text]Widget Plumx[/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row][vc_column][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][/vc_column][/vc_row]