Membangun Ergo: Keamanan SPV
1 Mei 2020

Seringkali ada ketegangan di dunia kripto antara keamanan dan kenyamanan. Kompromi itu tidak dapat diterima jika kita ingin teknologi ini digunakan secara luas. Berikut adalah bagaimana Ergo menangani satu masalah umum dan sangat penting.
Kita semua tahu bahwa cara paling aman untuk menggunakan Bitcoin, atau kripto apa pun, adalah dengan mengunduh salinan blockchain dan menjalankan node penuh sendiri. Dengan cara itu, setiap kali Anda atau orang lain melakukan transaksi, klien Anda memeriksa blockchain untuk memastikan itu valid. Anda tidak perlu mempercayai orang lain.
Node penuh Bitcoin memeriksa semua blok dalam blockchain (menggunakan header) dan memastikan tidak ada transaksi yang curang. Ini adalah cara yang sangat aman untuk menggunakan kripto – tetapi ada masalah. Ini memerlukan bandwidth, penyimpanan, dan daya pemrosesan yang signifikan. Perangkat keras semacam itu mahal, dan menggunakan node penuh untuk memvalidasi dan melakukan transaksi dalam hal apa pun tidak cocok untuk perangkat seluler. Ini terutama berlaku untuk Bitcoin, di mana blockchain sudah lebih dari 270 GB dan terus bertambah.
SPV
Verifikasi Pembayaran Sederhana (SPV) dirancang untuk mengatasi masalah ini, seperti yang dijelaskan dalam kertas putih Bitcoin:
- Adalah mungkin untuk memverifikasi pembayaran tanpa menjalankan node jaringan penuh. Seorang pengguna hanya perlu menyimpan salinan header blok dari rantai proof-of-work terpanjang, yang dapat dia dapatkan dengan menanyakan node jaringan sampai dia yakin memiliki rantai terpanjang, dan memperoleh cabang Merkle yang menghubungkan transaksi ke blok yang diberi cap waktu. Dia tidak dapat memeriksa transaksi itu sendiri, tetapi dengan menghubungkannya ke tempat dalam rantai, dia dapat melihat bahwa node jaringan telah menerimanya, dan blok yang ditambahkan setelahnya lebih lanjut mengonfirmasi bahwa jaringan telah menerimanya.
Satoshi mencatat bahwa ini bukan solusi yang sempurna, dan rentan terhadap penyerang yang menguasai jaringan dan menipu pengguna SPV.
Selain itu, meskipun mode SPV ditujukan untuk perangkat dengan sumber daya terbatas, bahkan pendekatan ‘lite’ ini tidak selalu dapat dilakukan. Header Ethereum saja total sekitar 5 GB untuk diunduh. Dengan demikian, klien seluler Ethereum tidak memvalidasi keabsahan rantai dan harus mempercayai pihak ketiga secara membabi buta.
Ada proposal untuk mengurangi persyaratan untuk mode SPV dengan memeriksa hanya beberapa header acak, alih-alih semuanya. Tetapi sulit untuk melakukannya dengan aman.
SPV Efisien
Beberapa tahun telah dihabiskan untuk meneliti dan mengembangkan protokol aman yang memungkinkan klien SPV yang efisien. Dua protokol yang paling dikenal dan paling dapat diandalkan adalah NiPoPoWs dan FlyClient.
Ergo mengimplementasikan NiPoPoWs, atau Bukti Non-interaktif dari Bukti Kerja. Teknologi ini dapat dieksplorasi secara penuh di situs web khusus ini: https://nipopows.com:
-
Bukti Non-Interaktif dari Bukti Kerja (NIPoPoWs) adalah string pendek mandiri yang dapat diperiksa oleh program komputer untuk memverifikasi bahwa suatu peristiwa terjadi di blockchain berbasis proof-of-work tanpa terhubung ke jaringan blockchain dan tanpa mengunduh semua header blok. Misalnya, bukti ini dapat menggambarkan bahwa pembayaran cryptocurrency telah dilakukan.
-
NIPoPoWs memungkinkan dompet seluler yang sangat efisien untuk dibuat. Dompet SPV sudah sangat ringan dibandingkan dengan node penuh karena hanya memerlukan unduhan header blok, bukan seluruh blockchain. Dompet NIPoPoW hanya perlu mengunduh sedikit contoh header blok, sekitar 250, ketika klien SPV perlu mengunduh setengah juta header blok. Contoh yang dibutuhkan berubah tetapi tidak tumbuh banyak seiring dengan pertumbuhan blockchain selama bertahun-tahun, bahkan setelah puluhan tahun data telah terakumulasi.
Ini memungkinkan kita untuk membangun klien SPV seluler yang memerlukan sekitar hanya 100KB header blok untuk diunduh.
Dompet Ergo yang super efisien dengan keamanan SPV sedang dalam pengembangan, jadi tetap ikuti untuk pembaruan lebih lanjut!
Share post
13 Agustus 2025
9 Juli 2025






