
Menjalankan simpul sendiri, dan mengapa kebanyakan orang tak perlu
Setiap kali dompet menampilkan saldo, ia sedang mengulang sesuatu yang dikatakan sebuah peladen kepadanya. Anda tidak sedang melihat rantai blok. Anda melihat jawaban satu komputer atas pertanyaan tentang rantai blok, dan Anda menerimanya atas dasar percaya.
Menjalankan simpul sendiri adalah cara berhenti melakukannya. Ia juga lebih merepotkan daripada yang biasa diceritakan, dan sungguh tidak diperlukan bagi kebanyakan orang. Keduanya benar, dan yang menarik adalah mengetahui Anda berada di sisi mana garis itu.
Apa sebenarnya simpul itu
Simpul mengunduh rantai blok dan memeriksa sendiri setiap aturan. Apakah tanda tangannya sah? Adakah yang dibelanjakan dua kali? Apakah tiap blok memenuhi target kesulitan? Apakah transaksi coinbase membayar imbalan yang benar?
Itu bukan menambang. Menambang adalah perlombaan menghasilkan blok baru. Simpul hanya memverifikasi, dan pembedaan ini penting karena verifikasilah bagian yang memutuskan apa yang benar bagi Anda.
Itulah intinya. Saat menjalankan simpul, Anda tidak bertanya kepada siapa pun apakah sebuah transaksi sah. Mesin Anda menyimpulkannya dari aturan. Bila sebuah blok melanggarnya, simpul Anda menolaknya — tak peduli berapa banyak yang lain menerimanya, dan tak peduli apa kata penjelajah mana pun.
Tiga hal yang sungguh Anda peroleh
Verifikasi. Anda memeriksa konsensus sendiri, yang paling penting justru saat paling tidak nyaman: saat percabangan yang diperdebatkan, perpecahan rantai, atau cacat konsensus. Kegagalan konsensus Ravencoin adalah jenis peristiwa ketika «apa kata penjelajah» dan «apa kata aturan» bisa sejenak berselisih. Simpul tak pernah perlu menebak rantai mana yang diikuti.
Privasi — dan inilah yang diremehkan. Ketika dompet menanyakan saldo kepada peladen publik, ia memberi tahu peladen itu alamat mana yang milik Anda. Lebih buruk lagi, dompet yang menyinkronkan lewat kunci publik diperluas menyerahkan kemampuan menurunkan setiap alamat yang akan dipakai akun itu — persis keterkaitan yang dihindari demi privasi di rantai. Tanyakan kepada simpul Anda sendiri dan tak ada siapa pun yang perlu diberi tahu. Anda bertanya kepada diri sendiri.
Penyiaran yang tak bisa ditolak siapa pun. Simpul Anda mengumumkan transaksi langsung ke jaringan antarsejawat, alih-alih menyerahkannya ke layanan yang bisa membuangnya.
Ongkosnya, diungkapkan jujur
Penyimpanan. Simpul Bitcoin penuh yang menyimpan arsip memakan beberapa ratus gigabita dan tumbuh setiap tahun. Pemangkasan sangat mengurangi itu, tetapi simpul yang dipangkas telah membuang riwayat, yang membatasi pemindaian ulang dan membuatnya tak bisa memasok pengindeks.
Sinkronisasi awal. Memverifikasi rantai sejak blok genesis butuh berjam-jam di perangkat keras yang baik dan berhari-hari di Raspberry Pi dengan cakram lambat. Ini dilakukan sekali, dan sungguh membosankan.
Ketersediaan dan perawatan. Simpul yang mati adalah simpul yang tertinggal. Saat Anda kembali, ia menyusul, dan sementara itu dompet Anda menunggu atau beralih ke peladen orang lain. Perangkat lunak perlu diperbarui, cakram penuh, perubahan konsensus dirilis.
Mode gagal yang tak disebut siapa pun. Simpul yang terbengkalai lebih buruk daripada tanpa simpul. Bila tertinggal berminggu-minggu, macet diam-diam, atau menjalankan versi yang menolak soft fork yang diterima semua orang lain, ia akan dengan yakin memberi Anda jawaban keliru. Verifikasi mandiri hanya membantu bila yang memverifikasi memang sehat.
Putusan yang jujur
Kebanyakan orang tak perlu menjalankan simpul, dan itu bukan hal memalukan.
Manfaatnya tumbuh seiring berapa banyak yang Anda pegang, seberapa sering Anda bertransaksi, dan seberapa penting bagi Anda untuk tidak memberi tahu pihak ketiga alamat mana milik Anda. Bagi yang memegang jumlah sederhana dan mengirim transaksi beberapa bulan sekali, simpul adalah hobi — menarik, memang — bukan peningkatan keamanan yang sebanding dengan upayanya.
Ia sungguh layak ketika Anda memegang jumlah yang kehilangannya akan sangat menyakitkan, bertransaksi cukup sering sehingga pihak ketiga bisa menyusun gambaran nyata aktivitas Anda, menjalankan usaha dengan alasan regulasi atau operasional untuk memverifikasi secara mandiri, atau memang tipe yang lebih suka memiliki infrastruktur daripada menyewanya.
Siapa pun yang berkata bahwa penyimpanan mandiri mewajibkan simpul sedang melebih-lebihkan. Siapa pun yang berkata simpul tak mengubah apa-apa sedang meremehkan. Ia membeli hal-hal tertentu dengan ongkos tertentu, dan hitungannya berbeda bagi tiap orang.
Apa yang sungguh dimungkinkan SSP
Inilah bagian yang membuatnya konkret, bukan teoretis.
SSP tidak mengikat Anda pada infrastruktur kami. Pengaturan memungkinkan Anda menimpa backend per rantai — node, api, dan explorer semuanya dapat diubah, dan dompet menumpuk nilai Anda di atas bawaan saat berjalan. Ada detail rapi dalam implementasinya: bila nilai yang disimpan sama persis dengan bawaan, nilai itu dihapus dari penyimpanan alih-alih disimpan, sehingga tempat penyimpanan penimpaan hanya memuat perubahan sungguhan.
Jadi bila Anda menjalankan infrastruktur sendiri, Anda bisa mengarahkan SSP ke sana dan berhenti menanyai milik kami.
Kini catatan jujurnya, karena memang nyata. Untuk rantai UTXO, SSP berbicara dengan pengindeks bergaya Blockbook, bukan dengan simpul telanjang. Menjalankan bitcoind saja tak cukup — Anda juga butuh pengindeksan Blockbook di atasnya, yang lebih berat daripada simpul penuh biasa: lebih banyak cakram, lebih banyak penyiapan, lebih banyak perawatan. Untuk rantai EVM, ambangnya lebih rendah, karena menunjuk titik akhir RPC Anda sendiri lebih mirip penggantian langsung.
Itu jurang yang berarti antara «Anda bisa memakai simpul sendiri» dan «memakai simpul sendiri itu mudah», dan kami lebih suka menyebutkannya daripada membiarkan sebuah kolom pengaturan menyiratkan jalan yang lebih mulus daripada kenyataannya.
Satu hal lagi agar jelas: menjalankan simpul sendiri mengubah apa yang dilihat peladen data rantai. Ia tidak mengubah apa yang ditangani relay ketika dua perangkat Anda berkoordinasi. Keduanya pertanyaan terpisah dengan jawaban terpisah, dan menyelesaikan yang satu tidak menyelesaikan yang lain.
Bila Anda ingin mencoba
Mulailah dari rantai yang paling Anda pedulikan, bukan semuanya. Gunakan mesin yang tak apa dibiarkan menyala, dengan SSD sungguhan — sinkronisasi awal di cakram putar sungguh menyiksa. Biarkan ia tersinkron penuh sebelum Anda mengandalkannya. Lalu arahkan satu dompet ke sana dan lihat apakah Anda merasakan bedanya.
Mungkin tidak, dan itu hasil yang sah. Anda akan mempelajari sesuatu yang konkret tentang model ancaman Anda sendiri, yang lebih berharga daripada abstraksi yang Anda mulai.
Gagasan dasarnya layak disimpan meski Anda tak pernah menjalankan simpul. Setiap saldo yang pernah Anda lihat datang dari suatu tempat, dan peladen seseorang yang menghasilkannya. Mengetahui bahwa Anda memercayai sebuah jawaban — alih-alih mengira Anda melihat rantainya — adalah sebagian besar nilainya. Menjalankan simpul hanyalah pilihan untuk berhenti.


