Apa itu checksum?

Untuk mengidentifikasi kemungkinan kesalahan yang dilakukan selama entri atau transmisi data, checksum adalah sebagian kecil data yang diambil dari data asli.

Ini bertindak sebagai sidik jari yang berbeda untuk data, sehingga memungkinkan untuk mengkonfirmasi integritasnya dengan cepat. Checksum menawarkan cara untuk mengonfirmasi bahwa data telah dikirim atau dimasukkan dengan tepat, seperti kode koreksi kesalahan yang digunakan dalam kode batang untuk memastikan pemindaian akurat.

Ketika pengirim menghitung checksum untuk sepotong data, mereka mengirim checksum dan data tersebut bersama-sama selama transmisi data. Penerima menggunakan prosedur yang sama untuk memperbarui checksum setelah menerima data.

Menghitung ulang checksum dan membandingkannya dengan pengirim menunjukkan bahwa tidak ada perubahan yang dilakukan pada data selama transmisi. Data mungkin perlu dikirim ulang jika checksum tidak cocok, yang menunjukkan telah terjadi kesalahan.

Dalam banyak aplikasi, seperti penyimpanan file, komunikasi jaringan, dan transaksi mata uang kripto, di mana kesalahan kecil sekalipun dapat menyebabkan masalah serius, checksum sangat penting untuk memastikan integritas data.

Apa itu alamat checksum Ethereum?

Dalam jaringan Ethereum, alamat Ethereum bertindak sebagai pengidentifikasi berbeda untuk mengirim dan menerima mata uang kripto.

String heksadesimal yang mewakili alamat-alamat ini dihasilkan menggunakan kunci publik dan privat. Alamat Ethereum hadir dalam dua bentuk: checksummed dan non-checksummed. Versi checksummed memiliki 42 karakter, termasuk huruf kapital, dibandingkan dengan 40 karakter pada versi non-checksum.

Karena fitur pemeriksaan kesalahan terintegrasi, yang mengurangi kemungkinan dana dikirim ke alamat yang salah karena kesalahan ketik, versi checksum menjadi penting. Apa yang disebut ā€œalgoritma checksumā€ digunakan untuk representasi heksadesimal dari kunci publik untuk memastikan huruf setiap huruf dalam alamat ketika alamat checksum terbentuk. Alamat dengan huruf kapital dan huruf kecil adalah hasil dari teknik ini.

Checksum akan gagal jika alamat yang diketik salah, mengingatkan pengirim akan kesalahan tersebut. Oleh karena itu, untuk memastikan keakuratan transaksi dan mencegah hilangnya dana karena kesalahan manusia, alamat Ethereum harus digunakan dalam versi checksumnya.

Proposal pengembangan Ethereum manakah yang memperkenalkan alamat checksum?

Proposal Peningkatan Ethereum (EIP) 55 memperkenalkan checksum ke alamat Ethereum.

Dimasukkannya karakter kapital dan huruf kecil mengidentifikasi alamat Ethereum yang di-checksum.

Saat mengirim atau menerima mata uang kripto, campuran huruf kapital dan huruf kecil ini menambah tingkat deteksi kesalahan. Membuat alamat checksum dan non-checksum mudah diidentifikasi oleh pengguna akan menurunkan kemungkinan terjadinya kesalahan yang tidak disengaja selama transaksi.

Namun, menukar huruf tertentu yang tampak serupa (seperti huruf kecil ā€œLā€ = ā€œlā€ dan huruf besar ā€œiā€ = ā€œIā€) mungkin masih menghasilkan checksum yang valid secara teknis. Oleh karena itu, pengguna harus memeriksa ulang alamat dengan cermat. Selain itu, checksum EIP-55 tidak mencegah pengguna mengirim Ether (ETH) ke alamat yang valid namun salah. Mereka tidak akan memperingatkan pengguna jika mereka tidak sengaja menyalin alamat untuk mata uang kripto yang berbeda, karena panjang alamat dapat berbeda.

Cara memeriksa alamat Ethereum

Alamat Ethereum adalah string heksadesimal yang terdiri dari 40 karakter, terdiri dari huruf Aā€“F dan angka 0ā€“9. Ethereum menggunakan mekanisme checksum untuk meningkatkan akurasi dan menurunkan kemungkinan kesalahan selama transaksi.

Ada beberapa prosedur yang terlibat dalam pembuatan checksum alamat Ethereum. Pertama, versi huruf kecil dari alamat asli dibuat. Selanjutnya, hash Keccak-256 alamat huruf kecil dihitung. Algoritme kriptografi canggih yang disebut Keccak-256 menghasilkan nilai hash berbeda berdasarkan masukan.

Selanjutnya, perbandingan dibuat antara masing-masing karakter di alamat asli dan bit yang sesuai di hash. Karakter dikapitalisasi dalam alamat checksum jika itu adalah huruf (Aā€“F) di alamat asli dan bit yang cocok dalam hash adalah 1. Prosedur ini memastikan alamat checksum memiliki total 42 karakter, dan menggunakan huruf kapital untuk menambahkan satu tingkat perlindungan kesalahan lagi.

Alamat Ethereum menjadi lebih tahan terhadap kelemahan akibat kesalahan ketik yang dilakukan selama transaksi dengan memanfaatkan teknik checksum ini. Ini sangat menurunkan kemungkinan dana ditransfer ke alamat yang salah, memberikan pengguna di jaringan Ethereum lebih banyak keamanan dan kepercayaan diri saat mengirim dan menerima mata uang kripto.

Manfaat menggunakan alamat Ethereum yang di-checksum

Ada berbagai keuntungan menggunakan alamat Ethereum yang di-checksum, seperti peningkatan keamanan, pengurangan tingkat kesalahan, dan transparansi yang lebih baik.

Alamat checksum secara signifikan menurunkan kemungkinan kegagalan transaksi. Dengan menambahkan fitur pengecekan kesalahan, mereka mengurangi kemungkinan kehilangan yang tidak disengaja yang disebabkan oleh kesalahan ketik dan membantu mentransfer dana ke tempat yang tepat.

Selain itu, dengan menambahkan tingkat verifikasi ekstra, alamat checksum meningkatkan keamanan. Dengan membantu pengguna dalam mengidentifikasi dan menghindari alamat yang salah atau salah eja, proses checksum menurunkan kemungkinan pengiriman dana ke lokasi yang tidak diundang atau berbahaya.

Selain itu, dengan memberikan kepercayaan kepada pengguna, alamat checksum mendorong transparansi transaksi. Pengetahuan bahwa kecil kemungkinan terjadinya kesalahan dalam transaksi mendorong penerimaan mata uang kripto dan membangun kepercayaan pada jaringan Ethereum.

Namun, penting untuk dipahami bahwa alamat checksum yang benar tidak menjamin bahwa akun atau kontrak terkait benar-benar ada di blockchain Ethereum. Untuk mengatasi masalah ini, terdapat konsep indikator tipe bawaan, yang meningkatkan kejelasan dan keamanan pada blockchain seperti Ethereum. Sistem ini mengintegrasikan prefiks ke dalam alamat untuk secara instan memberi sinyal jenis entitas yang diwakilinya.

Misalnya, alamat yang dimulai dengan ā€œeoa_ā€ menunjukkan akun milik eksternal (dompet pengguna standar), sedangkan ā€œsc_ā€ berarti kontrak pintar. Hal ini memberikan kejelasan langsung, mengurangi kemungkinan kesalahan, seperti pengiriman dana secara tidak sengaja ke kontrak pintar dan bukan ke dompet individu.

Indikator tersebut membantu meningkatkan pengalaman pengguna dengan teknologi blockchain dan dapat menyebabkan dompet dan antarmuka menggabungkan fitur keamanan khusus untuk jenis alamat yang berbeda.