Bitcoin.com News
Didukung oleh

Eksperimen Poker Satoshi yang Pernah Ditinggalkan Kembali dengan Bitcoin

Hampir 18 tahun setelah Satoshi Nakamoto meninggalkan antarmuka poker yang belum selesai dan tersembunyi di dalam perangkat lunak asli Bitcoin, peneliti Robin Linus telah mengembangkan protokol kriptografi yang memungkinkan permainan tersebut berlangsung. Desain Bitcoin Poker karyanya memungkinkan dua orang bermain Texas Hold’em tanpa dealer, menghasilkan kartu secara privat, dan memastikan pembayaran sesuai dengan aturan Bitcoin yang sudah ada. Tantangannya adalah bahwa menyiapkan satu permainan saja membutuhkan lebih dari 56.000 node pohon transaksi, sekitar 8,4 MB data pengaturan, dan perhitungan kriptografi yang rumit.

DITULIS OLEH
BAGIKAN
Eksperimen Poker Satoshi yang Pernah Ditinggalkan Kembali dengan Bitcoin

Poin-Poin Penting

  • Robin Linus merilis Bitcoin Poker pada 6 September, mengubah konsep poker Satoshi tahun 2008 menjadi sebuah protokol.
  • Bitcoin Poker menggunakan 56.132 node pohon transaksi untuk menerapkan permainan Texas Hold'em dua pemain.
  • Desain Linus tidak memerlukan perubahan konsensus Bitcoin, namun keamanannya masih memerlukan tinjauan independen pada tahun 2026.

Kembali ke tahun 2008, ketika Satoshi Nakamoto bersiap untuk menerbitkan white paper, penemu misterius tersebut tampaknya sempat menyisipkan sketsa ruang poker di dalam basis kode Bitcoin. Tersembunyi di dalam kode sumber Bitcoin yang paling awal terdapat tombol-tombol untuk membagikan kartu, fold, call, dan menaikkan taruhan. Hanya ada satu masalah. Tak satu pun dari fitur tersebut benar-benar bisa digunakan untuk bermain poker.

Perangkat lunak tersebut memiliki struktur meja, tetapi tidak ada permainan yang berfungsi di baliknya. 18 tahun kemudian, peneliti Stanford Robin Linus telah mengatasi masalah yang ditinggalkan Satoshi. Pada hari Kamis, Linus memperkenalkan Bitcoin Poker, sebuah protokol yang memungkinkan dua orang memainkan permainan Texas Hold'em yang sesungguhnya dengan menggunakan Bitcoin untuk menegakkan aturan, menyelesaikan taruhan, dan menangani pemain yang menolak bekerja sama.

"Satoshi yang terhormat, perselisihan BitVM pertama, SHA2-ECDSA polyglot, kegilaan Binohash—semuanya hanyalah surat penggemar yang ditulis dalam Bitcoin Script. Tak satu pun dari itu penting sampai aku mewujudkan visi awalmu," tulis Linus di X. "Jadi, akhirnya aku menyelesaikan klien poker yang kamu tinggalkan belum selesai di Bitcoin v0.1. Hubungi saya untuk bermain beberapa putaran."

Ruang Poker Satoshi yang Terlupakan Mendapat Kehidupan Kedua

Kode sumber Bitcoin asli berisi sebuah berkas bernama uibase.cpp, yang mencakup komponen grafis untuk lobi dan meja poker. Antarmuka tersebut memiliki tanggal pembuatan 16 April 2008, kira-kira enam bulan sebelum Satoshi menerbitkan white paper Bitcoin. Tombol-tombol berlabel “Deal Hand”, “Fold”, “Call”, dan “Raise” mengisyaratkan sesuatu yang lebih ambisius daripada sekadar aplikasi pembayaran, meskipun Satoshi tidak pernah secara terbuka menjelaskan apa yang ingin ia lakukan dengan tombol-tombol tersebut.

Bitcoin Poker screenshot.
Situs web Bitcoin Poker. Tangkapan layar saat memuat dompet.

Fragmen-fragmen awal tersebut bukanlah klien poker yang berfungsi, apalagi sistem perjudian yang didukung blockchain. Tidak ada mekanisme untuk membagikan kartu pribadi, melacak taruhan, atau menentukan siapa yang berhak menerima kemenangan. Linus menjelaskan perbedaan tersebut dengan jelas dalam white paper Bitcoin Poker-nya, dengan menulis, "Fragmen antarmuka ini bukanlah protokol poker yang lengkap." Alih-alih menghidupkan kembali perangkat lunak Satoshi yang telah ditinggalkan, Linus memutuskan untuk membangun mesin yang hilang tersebut dari awal.

Bitcoin Poker screenshot.
Sumber gambar: Robin Linus di X.

Latar belakang sejarah tersebut membuat penemuan ini semakin menarik. Kongres mengesahkan Undang-Undang Penegakan Perjudian Internet yang Melanggar Hukum (Unlawful Internet Gambling Enforcement Act) pada Oktober 2006, yang menargetkan transaksi keuangan yang terkait dengan perjudian internet yang melanggar hukum. Beberapa tahun kemudian, otoritas federal secara terkenal menyita domain milik operator poker online besar selama operasi penindakan pada April 2011 yang dikenal sebagai "Black Friday." Apakah pembatasan perjudian online memengaruhi pemikiran Satoshi masih belum diketahui, namun gagasan bermain poker tanpa bergantung pada pemroses pembayaran terpusat tentu saja sesuai dengan tujuan awal Bitcoin.

Sembilan Kartu, Dua Pemain, dan Tanpa Dealer yang Mengendalikan Permainan

Linus, seorang kandidat PhD dari Stanford, terkenal karena mengembangkan BitVM, sebuah proposal tahun 2023 untuk memverifikasi komputasi kompleks melalui Bitcoin tanpa mengubah aturan konsensusnya. Penelitiannya selanjutnya mencakup BitVM2, BitVM3, Zerosync, dan sistem kriptografi lainnya. Bitcoin Poker menerapkan pendekatan inovatif yang sama pada sesuatu yang jauh lebih familiar daripada komputasi blockchain.

"Kami menjelaskan protokol dua pemain untuk permainan limit Texas Hold’em di Bitcoin," jelas makalah Linus. Permainan ini melibatkan dua peserta, masing-masing menerima dua kartu pribadi, sementara lima kartu komunitas muncul seiring berjalannya taruhan. Berbeda dengan poker online konvensional, tidak ada server kasino atau dealer tepercaya yang menentukan kartu apa yang diterima para pemain.

Sebaliknya, kedua peserta menyumbangkan informasi rahasia untuk menghasilkan kartu-kartu tersebut. Seperti yang dijelaskan Linus, "Hanya dibutuhkan sembilan kartu yang berbeda." Alih-alih mengocok seluruh setumpuk 52 kartu, sistem ini menghasilkan tepat sembilan kartu yang diperlukan untuk satu putaran permainan, menggunakan komitmen kriptografi dan bukti tanpa pengetahuan (zero-knowledge proofs) untuk menjaga keadilan pembagian kartu.

Pengaturan ini memastikan tidak ada peserta yang dapat secara diam-diam mengendalikan hasilnya. "Tidak ada satu pun pemain yang dapat mendekripsi sendiri," demikian dinyatakan dalam makalah tersebut, menjelaskan informasi yang dienkripsi bersama yang digunakan selama persiapan. Sebelum permainan dimulai, protokol ini juga memeriksa adanya kartu duplikat tanpa mengungkap identitasnya. Jika dua kartu cocok, seluruh upaya tersebut dibuang dan pembagian kartu baru dimulai.

Ada keanehan matematis di sini. Sebuah pembagian sembilan kartu yang dihasilkan secara acak hanya memiliki peluang sekitar 48% untuk lulus uji duplikasi kartu. Artinya, sistem membutuhkan rata-rata 2,08 percobaan untuk menghasilkan satu putaran permainan yang dapat diterima. Ini adalah cara yang mahal untuk mengocok kartu, tetapi hasilnya adalah pembagian kartu yang privat yang tidak memerlukan kepercayaan terhadap orang yang duduk di seberang meja.

Bitcoin Menjadi Wasit Saat Seseorang Menolak Bekerja Sama

Membagikan kartu adalah satu hal. Memastikan pemenang dibayar adalah masalah yang sama sekali berbeda, terutama ketika tidak ada satu pun peserta yang memiliki alasan untuk saling percaya. Linus menangani masalah tersebut dengan menyiapkan kumpulan transaksi Bitcoin yang mewakili hasil-hasil yang mungkin terjadi dalam permainan sebelum taruhan pertama dipasang.

"Aturan-aturan tersebut mendefinisikan sebuah pohon terbatas," jelas white paper tersebut. Setiap cabang mewakili tindakan yang diizinkan, termasuk fold, check, call, raise, membuka kartu, atau membagi pot. Para pemain menyetujui kemungkinan-kemungkinan ini sebelumnya, dan aturan transaksi Bitcoin yang ada mencegah mereka melakukan gerakan yang tidak diizinkan secara spontan.

"Tindakan yang tidak sah tidak memiliki transaksi yang telah disetujui sebelumnya," tulis Linus. Protokol ini juga menggunakan tanda tangan adaptor, yang memungkinkan informasi kartu yang diperlukan dipulihkan saat transaksi tertentu ditandatangani. Hal ini mencegah pemain memanfaatkan persyaratan pengungkapan tertentu untuk mendapatkan keuntungan yang tidak adil.

Namun, apa yang terjadi jika seseorang memutuskan bahwa mereka sudah cukup dan menolak untuk melanjutkan? Linus juga memiliki jawaban untuk itu. "Setiap keadaan yang menunggu seorang pemain juga menawarkan pengeluaran waktu tunggu lawan," demikian dinyatakan dalam makalah tersebut. Setelah penundaan yang ditentukan, peserta yang tersisa dapat mengumpulkan pot yang telah dijanjikan, sementara saldo yang tidak terpakai dari pemain yang keluar dikembalikan.

Peneliti tersebut mengakui adanya perbedaan penting. "Protokol ini dapat memaksa penyelesaian, tetapi tidak dapat memaksa seseorang untuk mengungkapkan kartunya." Dengan kata lain, Bitcoin tidak dapat memaksa seseorang untuk menyelesaikan permainan, tetapi dapat memberlakukan konsekuensi finansial jika pemain tersebut memutuskan untuk keluar.

Permainan Poker dengan 56.132 Node Ini Memiliki Syarat Tertentu

Desainnya cerdas, tetapi jangan sampai ada yang mengira ini sebagai aplikasi poker seluler yang ringan. Konfigurasi referensi Linus, yang menampilkan 100 big blind per pemain dan empat taruhan per putaran taruhan, berisi 56.132 node logis, bersama dengan 54.855 tanda tangan biasa dan 1.306 paket pengungkapan kartu. Setiap paket berisi 52 tanda tangan adaptor lainnya.

Snapshot persiapan lengkapnya berukuran 8.416.186 byte, kira-kira 8,4 MB. Dalam tiga uji coba browser desktop, persiapan dan penyimpanan pohon transaksi memakan waktu antara 26,39 dan 27,26 detik. Linus mengingatkan bahwa "Ini adalah pengukuran dalam kondisi tetap, bukan jaminan saat startup." Angka-angka tersebut menggambarkan implementasi referensi, bukan kinerja yang diharapkan pengguna dari produk jadi.

Untungnya, permainan biasa tidak memerlukan penyiaran kumpulan transaksi sebesar itu. "Mode permainan yang dimaksud adalah off-chain," jelas makalah tersebut. Para pemain bertukar pesan secara pribadi, menyimpan transaksi Bitcoin sebagai cadangan jika kerja sama terputus. Blockchain secara efektif berfungsi sebagai wasit yang menunggu di pinggir lapangan, siap menyelesaikan perselisihan bila diperlukan.

Hampir Delapan Belas Tahun Kemudian, Ide Poker Satoshi Kini Memiliki Aturan Nyata

Masih ada batasan. Bitcoin Poker hanya mendukung dua peserta karena pemain tambahan dapat secara diam-diam berbagi informasi tentang kartu mereka. Pertarungan terbuka dapat mengungkap kedua tangan, dan konstruksi kriptografisnya masih memerlukan analisis keamanan independen sebelum dianggap siap untuk produksi.

Linus tidak berusaha menyembunyikan kekurangan-kekurangan tersebut. “Ini bukanlah bukti formal dari protokol pihak jahat yang lengkap,” diakui dalam makalah tersebut. Uji coba yang ada menggunakan Bitcoin Core menguji komponen-komponen penting, termasuk pembayaran dan jalur waktu habis, tetapi “Cakupan pengujian bukanlah bukti keamanan.”

Meski demikian, pencapaian ini melampaui ranah poker. Linus telah menunjukkan bagaimana kemampuan skrip dan tanda tangan Bitcoin yang ada dapat menerapkan permainan yang melibatkan informasi tersembunyi, keputusan rumit, dan pembayaran finansial tanpa mengubah aturan dasar jaringan.

Penemu Bitcoin yang misterius itu meninggalkan meja poker dengan tombol-tombol yang tidak berfungsi banyak. Delapan belas tahun kemudian, Linus telah mengembangkan aturan kriptografi yang diperlukan untuk membagikan kartu, memainkan tangan, dan menyelesaikan pot. Pertanyaan yang tersisa adalah apakah konstruksi rumit ini dapat menjadi cukup praktis bagi pemain biasa untuk mencobanya.

Sebuah survei terbaru menunjukkan bahwa diperkirakan 33 juta warga Amerika yang belum memiliki aset kripto kemungkinan akan membelinya tahun ini.

Baca sekarang: Survei: 33 Juta Warga AS Tertarik Kripto, Gelombang Berikutnya Beda

Artikel ini diterjemahkan dari bahasa Inggris menggunakan AI. Versi asli berbahasa Inggris adalah sumber yang berwenang; terjemahan otomatis dapat mengandung ketidakakuratan, terutama dalam terminologi hukum dan peraturan.