Implementasi Ethereum Blockchain dan Smart Contract Pada Jaringan Smart Energy Meter

Abstract
Pada penelitian ini mengusulkan pembuatan perangkat Internet of Things yaitu smart energy meter dengan menerapkan sistem blockchain sebagai database. Internet of Things memiliki sistem penyimpanan secara terpusat pada database server, jika server down maka database tidak dapat digunakan dan data kemungkinan akan hilang. Terdapat sistem penyimpanan yang memiliki jaringan desentralisasi dan terdistribusi yaitu blockchain. Sistem blockchain pribadi dibuat menggunakan framework Ethereum. Data sensor akan dibaca oleh Raspberry Pi 4B dan dikirimkan ke node 1 melalui MQTT. Node 1 akan menyimpan data ke blok. Dua node akun Ethereum akan memvalidasi blok tersebut. Jika diterima maka blok akan disimpan pada blockchain dan membuat rantai blok baru. Dalam proses penyimpanan memiliki smart contract antar akun Ethereum yang dibuat menggunakan solidity dan diakses menggunakan web3 API. Data yang berhasil disimpan akan ditampilkan ke web pengguna. Berdasarkan hasil pengukuran performa protokol MQTT dan sistem blockchain jika dibandingkan dengan database tradisional, maka blockchain kurang cepat dalam proses penyimpanan karena terdapat proses transaksi dan verifikasi data. Namun jika diterapkan pada data smart energy meter tidak masalah karena waktu yang diperlukan untuk proses penyimpanan maksimal 1 menit saja cukup. Jumlah node dan ukuran data atau blok tidak mempengaruhi kinerja algoritma konsensus proof of authority.