digilib@itb.ac.id +62 812 2508 8800

Abstrak_132140791.pdf
PUBLIC karya

COVER Muhammad Faris H
Terbatas  karya
» Gedung UPT Perpustakaan

BAB 1 Muhammad Faris H
Terbatas  karya
» Gedung UPT Perpustakaan

BAB 2 Muhammad Faris H
Terbatas  karya
» Gedung UPT Perpustakaan

BAB 3 Muhammad Faris H
Terbatas  karya
» Gedung UPT Perpustakaan

BAB 4 Muhammad Faris H
Terbatas  karya
» Gedung UPT Perpustakaan

BAB 5 Muhammad Faris H
Terbatas  karya
» Gedung UPT Perpustakaan

PUSTAKA Muhammad Faris H
Terbatas  karya
» Gedung UPT Perpustakaan

Tugas akhir ini memberikan penjelasan mengenai desain, implementasi dan pengujian wallet untuk cryptocurrency Ethereum pada perangkat Cryptocurrency Hardware Wallet BED PC. Wallet dikembangkan menggunakan bahasa pemrograman Go, yang dilakukan menggunakan library-library dari Go-Ethereum untuk menyusun fungsi-fungsi penting yang harus terdapat dalam sebuah wallet. Wallet juga terhubung dengan GUI sebagai sarana interaksi bagi pengguna. Wallet dapat membuat sebuah alamat Ethereum baru, dapat membentuk transaksi, dan dapat melakukan pengesahan transaksi. Wallet ini kemudian diintegrasikan dengan perangkat keras Cryptocurrency Hardware Wallet BED PC menggunakan bahasa Arduino, C++, dan library Micro-ECC supaya proses penandatanganan transaksi dan penyimpanan kunci privat dapat dilakukan oleh perangkat keras itu sendiri. Fungsi pembuatan alamat baru dilakukan dengan memproses sebuah seed yang random dengan algoritma SHA3 dan ECDSA menjadi kunci privat dan kunci publik untuk menjadi alamat Ethereum. Fungsi pembuatan transaksi dilakukaan dengan menerima masukan dari pengguna berupa alamat tujuan dan besarnya transaksi, serta masukan-masukan berupa biaya transaksi dan nonce (keduanya diambil dari data terakhir wallet). Setelah data-data transaksi sudah dimuat, transaksi akan ditandatangani secara digital dan diverifikasi untuk kemudian dikirimkan kepada alamat tujuan.