Sistem pemungutan suara (voting) berbasis blockchain atau biasa disebut E-voting Blockchain bekerja dengan prinsip yang mirip dengan ijazah digital, yaitu memanfaatkan sifat transparan, tidak bisa diubah (immutable), dan terdesentralisasi.
Tujuan utamanya adalah menciptakan pemilu yang bebas manipulasi, hemat biaya kertas, dan hasilnya bisa dihitung secara instan.
Berikut adalah alur kerja bagaimana suara Anda diberikan dan dihitung di dalam jaringan blockchain:
1. Registrasi Pemilih dan Hak Suara (Token)
- Pemberian Identitas Digital: Setiap pemilih yang sah akan diverifikasi identitasnya oleh panitia pemilu (misalnya menggunakan KTP digital atau akun institusi).
- Pembagian Koin/Token Pemilihan: Setelah valid, pemilih akan menerima 1 buah token digital khusus di dalam dompet digital mereka. Token ini bertindak sebagai "surat suara". Sistem diatur secara matematis agar satu akun hanya bisa menerima tepat satu token (one person, one vote).
2. Proses Memberikan Suara (Transaksi)
- Memilih Kandidat: Saat Anda memilih kandidat A di aplikasi, Anda sebenarnya sedang melakukan transaksi digital, yaitu mengirimkan 1 token milik Anda ke alamat dompet digital milik Kandidat A.
- Anonimitas Menggunakan Kriptografi: Agar pilihan Anda tetap rahasia, sistem menggunakan teknologi seperti Zero-Knowledge Proofs (ZKP) atau pengacakan alamat publik. Jaringan hanya mencatat: "Ada 1 token masuk ke Kandidat A", tanpa memunculkan nama atau identitas Anda sebagai pengirimnya ke publik.
3. Penguncian dan Penghitungan Suara (Validasi Jaringan)
- Masuk ke Blok Baru: Begitu suara dikirim, transaksi tersebut dikelompokkan bersama suara-suara pemilih lain ke dalam sebuah blok baru.
- Disetujui Jaringan Komputer: Ratusan komputer pengawas (nodes) akan memeriksa apakah token yang Anda gunakan itu asli dan belum pernah digunakan sebelumnya. Jika valid, blok tersebut dikunci secara permanen.
- Anti-Manipulasi: Sekali suara Anda masuk ke dalam blok blockchain, tidak ada panitia, peretas, atau penguasa mana pun yang bisa menghapus, mengubah pilihan, atau menyelipkan "suara gaib" di tengah jalan.
4. Hasil Pemilu Real-Time yang Transparan
- Karena semua data transaksi masuk secara digital dan langsung divalidasi, papan skor hasil pemilu bisa dipantau oleh masyarakat luas secara real-time.
- Begitu waktu pemilihan habis, komputer secara otomatis menjumlahkan total token yang diterima oleh masing-masing kandidat melalui Smart Contract (kontrak pintar otomatis), tanpa perlu proses rekapitulasi berjenjang yang memakan waktu berhari-hari.
Jaringan blockchain mencegah pemilih memilih dua kali (double spending) melalui sistem verifikasi otomatis oleh komputer jaringan (nodes), bukan melalui pengawasan manusia.
Di dalam sistem e-voting blockchain, hak suara Anda berbentuk 1 saldo token digital unik di dalam dompet kripto Anda. Cara sistem mendeteksi dan menolak pencoblosan ganda adalah sebagai berikut:
1. Pengecekan Riwayat Buku Besar (Ledger)
Setiap kali Anda menekan tombol "Pilih Kandidat A", komputer-komputer jaringan (nodes) akan langsung memeriksa buku besar digital blockchain global secara real-time. Komputer tersebut akan menanyakan dua hal:
- Apakah alamat dompet digital Anda memiliki saldo 1 token suara?
- Apakah token dengan nomor seri unik tersebut sudah pernah dikirim ke kandidat lain sebelumnya?
2. Penolakan Instan Transaksi Kedua
Jika seseorang mencoba berbuat curang (misalnya membuka dua tab browser sekaligus untuk memilih Kandidat A dan Kandidat B secara bersamaan):
- Transaksi pertama yang mencapai jaringan komputer akan dianggap sah dan memotong saldo token Anda dari 1 menjadi 0.
- Transaksi kedua yang masuk beberapa milidetik kemudian akan langsung ditolak secara otomatis oleh jaringan komputer karena saldo Anda sudah kosong (0 token) dan nomor seri suara Anda sudah tercatat terpakai di blok sebelumnya.
3. Validasi Konsensus yang sinkron
Karena semua komputer pengawas memegang salinan data yang sama persis, pelaku kecurangan tidak bisa menipu satu komputer kampus untuk memilih lagi. Komputer lain di dalam jaringan akan melihat bahwa token tersebut sudah hangus dan memberikan suara mayoritas untuk membatalkan transaksi ilegal tersebut.
Untuk memastikan tidak ada token suara palsu yang disusupi dari luar, sistem blockchain tidak mengandalkan keamanan server panitia konvensional yang terpusat. Server panitia hanya bertindak sebagai "gerbang pendaftaran", sedangkan validasi token sepenuhnya dilindungi oleh hukum matematika kriptografi di dalam jaringan blockchain.
Berikut adalah benteng keamanan berlapis yang mencegah masuknya token palsu:
1. Sistem Kontrak Pintar (Smart Contract) yang Terkunci
Jumlah token suara yang beredar diatur oleh kode komputer otomatis bernama Smart Contract. Sebelum pemilihan dimulai, panitia mengunci aturan mutlak di dalam blockchain:
- Jumlah Pasif: Jika jumlah pemilih tetap (DPT) adalah 10.000 orang, maka Smart Contract hanya akan mencetak (minting) tepat 10.000 token.
- Mustahil Ditambah: Kode ini dikunci di blockchain dan tidak bisa diubah oleh siapa pun, termasuk oleh panitia itu sendiri. Jika ada hacker mencoba menyusupkan token ke-10.001 dari luar, jaringan komputer (nodes) akan langsung mendeteksi bahwa token tersebut tidak memiliki "akta kelahiran" dari Smart Contract resmi dan otomatis menghapusnya.
2. Kriptografi Kunci Asimetris (Signature Verification)
Setiap token resmi yang dikirim ke dompet digital pemilih dibubuhi Tanda Tangan Digital Kriptografi menggunakan Private Key (Kunci Privat) milik otoritas pemilu yang sah.
- Ketika pemilih menggunakan token tersebut untuk memilih kandidat, ratusan komputer pengawas (nodes) di seluruh dunia akan melakukan verifikasi menggunakan Public Key panitia.
- Jika ada token tiruan yang dibuat oleh pihak luar, token tersebut tidak akan memiliki tanda tangan digital yang valid. Komputer jaringan akan langsung mengenalinya sebagai "uang palsu" dan menolak transaksi tersebut sebelum masuk ke kotak suara digital.
3. Arsitektur Tanpa Server Tunggal (Decentralized Architecture)
Pada sistem pemilu tradisional, hacker cukup meretas satu server pusat milik panitia untuk mengubah data atau menambah suara buatan. Namun pada blockchain:
- Data dan validasi tersebar di ribuan komputer (nodes).
- Untuk memasukkan token palsu ke dalam sistem, hacker harus meretas dan menguasai lebih dari 51% komputer pengawas di seluruh dunia secara bersamaan (dikenal sebagai 51% Attack). Pada jaringan blockchain yang matang dan besar, hal ini secara finansial dan teknis mustahil untuk dilakukan.
4. Validasi Identitas Berbasis KTP Digital / Otorisasi Ketat
Di gerbang masuk (server pendaftaran panitia), keamanan diperketat menggunakan sistem enkripsi berlapis, Two-Factor Authentication (2FA), dan pencocokan biometrik (sidik jari/wajah) yang terintegrasi dengan data kependudukan resmi. Server panitia hanya bertindak sebagai penyalur; setelah identitas Anda valid, barulah sistem blockchain melepaskan token resmi ke dompet digital Anda.