Bitcoin.com News
Oferit de

Experimentul de poker abandonat de Satoshi revine cu o întorsătură Bitcoin

La aproape 18 ani după ce Satoshi Nakamoto a lăsat o interfață de poker neterminată ascunsă în software-ul original al Bitcoin, cercetătorul Robin Linus a dezvoltat un protocol criptografic care face posibilă desfășurarea jocului. Proiectul său, „Bitcoin Poker”, permite celor doi jucători să joace Texas Hold’em fără dealer, să genereze cărți în mod privat și să efectueze plățile conform regulilor existente ale Bitcoin. Problema este că pregătirea unei singure partide necesită peste 56.000 de noduri ale arborelui de tranzacții, aproximativ 8,4 MB de date de configurare și o serie de operații criptografice complexe.

SCRIS DE
DISTRIBUIE
Experimentul de poker abandonat de Satoshi revine cu o întorsătură Bitcoin

Puncte cheie

  • Robin Linus a publicat „Bitcoin Poker” pe 6 septembrie, transformând conceptul de poker al lui Satoshi din 2008 într-un protocol.
  • Bitcoin Poker utilizează 56.132 de noduri ale arborelui de tranzacții pentru a permite desfășurarea unui joc de Texas Hold’em între doi jucători.
  • Proiectul lui Linus nu necesită modificări ale consensului Bitcoin, dar securitatea sa va trebui totuși evaluată independent în 2026.

În 2008, când Satoshi Nakamoto se pregătea să publice cartea albă, misteriosul inventator a găsit aparent timp să schițeze o cameră de poker în codul sursă al Bitcoin. Ascunse în primul cod sursă al Bitcoin se aflau butoane pentru împărțirea cărților, pasarea, egalarea și mărirea pariurilor. Exista însă o singură problemă. Niciuna dintre aceste funcții nu juca efectiv poker.

Software-ul avea elementele necesare pentru o masă de joc, dar nu exista un joc funcțional în spate. După 18 ani, cercetătorul de la Stanford, Robin Linus, a abordat problema lăsată în urmă de Satoshi. Joi, Linus a prezentat Bitcoin Poker, un protocol care permite două persoane să joace o partidă autentică de Texas Hold’em folosind Bitcoin pentru a aplica regulile, a deconta pariurile și a gestiona jucătorii care refuză să coopereze.

„Dragă Satoshi, prima dispută BitVM, poliglotul SHA2-ECDSA, nebunia Binohash — toate sunt doar mesaje de la fani scrise în Bitcoin Script. Nimic din toate acestea nu contează până când nu îți împlinesc viziunea inițială”, a scris Linus pe X. „Așa că am terminat în sfârșit clientul de poker pe care l-ai lăsat neterminat în Bitcoin v0.1. Dă-mi de știre să jucăm câteva mâini.”

Sala de poker uitată a lui Satoshi primește o a doua viață

Codul sursă original al Bitcoin conținea un fișier numit uibase.cpp, care includea componente grafice pentru un lobby și o masă de poker. Interfața avea data de generare 16 aprilie 2008, cu aproximativ șase luni înainte ca Satoshi să publice cartea albă Bitcoin. Butoanele intitulate „Deal Hand”, „Fold”, „Call” și „Raise” sugerau ceva mai ambițios decât o simplă aplicație de plăți, deși Satoshi nu a explicat niciodată public ce intenționa să facă cu ele.

Bitcoin Poker screenshot.
Site-ul Bitcoin Poker. Captură de ecran cu încărcarea portofelului.

Acele fragmente timpurii nu constituiau un client de poker funcțional, cu atât mai puțin un sistem de jocuri de noroc bazat pe blockchain. Nu exista niciun mecanism pentru distribuirea cărților private, urmărirea pariurilor sau determinarea persoanei care urma să încaseze câștigurile. Linus clarifică această distincție în cartea albă Bitcoin Poker, scriind: „Aceste fragmente de interfață nu constituiau un protocol complet de poker.” În loc să readucă la viață software-ul abandonat de Satoshi, Linus s-a apucat să construiască de la zero mecanismul care lipsea.

Bitcoin Poker screenshot.
Sursa imaginii: Robin Linus pe X.

Contextul istoric face descoperirea și mai interesantă. Congresul a adoptat Legea privind combaterea jocurilor de noroc ilegale pe internet (Unlawful Internet Gambling Enforcement Act) în octombrie 2006, vizând tranzacțiile financiare asociate jocurilor de noroc ilegale pe internet. Câțiva ani mai târziu, autoritățile federale au confiscat, într-o acțiune celebră, domeniile aparținând marilor operatori de poker online în cadrul acțiunii de represiune din aprilie 2011, cunoscută sub numele de „Black Friday”. Nu se știe dacă restricțiile privind jocurile de noroc online au influențat gândirea lui Satoshi, dar ideea de a juca poker fără a depinde de un procesator de plăți centralizat se potrivește cu siguranță scopului inițial al Bitcoin.

Nouă cărți, doi jucători și niciun dealer care să ia deciziile

Linus, doctorand la Stanford, este cunoscut mai ales pentru dezvoltarea BitVM, o propunere din 2023 pentru verificarea calculelor complexe prin intermediul Bitcoin fără a modifica regulile sale de consens. Cercetările sale ulterioare includ BitVM2, BitVM3, Zerosync și alte sisteme criptografice. Bitcoin Poker aplică aceeași abordare inventivă la ceva considerabil mai familiar decât calculele pe blockchain.

„Descriem un protocol pentru doi jucători destinat jocului de Texas Hold’em cu limită pe Bitcoin”, explică lucrarea lui Linus. Jocul implică doi participanți, fiecare primind două cărți private, în timp ce cinci cărți comune apar pe măsură ce parierea avansează. Spre deosebire de pokerul online convențional, niciun server de cazinou și niciun dealer de încredere nu determină ce cărți primesc jucătorii.

În schimb, ambii participanți contribuie cu informații secrete pentru a genera cărțile. După cum explică Linus, „Sunt necesare doar nouă cărți distincte.” În loc să amestece un pachet întreg de 52 de cărți, sistemul generează exact cele nouă cărți necesare pentru o singură mână, folosind angajamente criptografice și dovezi cu cunoaștere zero pentru a menține corectitudinea distribuției.

Acest aranjament garantează că niciunul dintre participanți nu poate controla în secret rezultatul. „Niciun jucător nu poate decripta singur”, se menționează în articol, descriind informațiile criptate în comun utilizate în timpul configurării. Înainte de începerea jocului, protocolul verifică, de asemenea, dacă există cărți duplicate, fără a le dezvălui identitatea. Dacă două cărți se potrivesc, întreaga încercare este anulată și începe o nouă distribuire.

Există aici o particularitate matematică interesantă. O mână de nouă cărți generată aleatoriu are doar aproximativ 48% șanse să treacă testul cărților duplicate. Asta înseamnă că sistemul are nevoie, în medie, de 2,08 încercări pentru a produce o mână acceptabilă. Este o metodă costisitoare de a amesteca cărțile, dar rezultatul este o mână privată care nu necesită încrederea în persoana care stă vizavi de masă.

Bitcoin devine arbitrul atunci când cineva refuză să joace corect

Împărțirea cărților este una. Asigurarea că câștigătorul este plătit este cu totul altă problemă, mai ales când niciunul dintre participanți nu are vreun motiv să aibă încredere în celălalt. Linus rezolvă această problemă pregătind o colecție de tranzacții Bitcoin care reprezintă rezultatele posibile ale jocului înainte de plasarea primului pariu.

„Regulile definesc un arbore finit”, explică documentul tehnic. Fiecare ramură reprezintă o acțiune permisă, inclusiv pasul, check-ul, egalarea, plusarea, dezvăluirea cărților sau împărțirea potului. Jucătorii autorizează aceste posibilități în avans, iar regulile de tranzacționare existente ale Bitcoin îi împiedică să improvizeze mișcări neautorizate.

„Acțiunile nevalide nu au nicio tranzacție preautorizată”, scrie Linus. Protocolul utilizează, de asemenea, semnături adaptor, care permit recuperarea informațiilor necesare despre cărți atunci când anumite tranzacții sunt semnate. Acest lucru împiedică jucătorii să exploateze anumite cerințe de dezvăluire pentru a obține un avantaj nedrept.

Dar ce se întâmplă când cineva decide că s-a săturat și refuză să continue? Linus are un răspuns și pentru asta. „Fiecare stare în care se așteaptă un jucător oferă, de asemenea, o perioadă de așteptare pentru adversar”, se menționează în lucrare. După o întârziere specificată, participantul rămas poate încasa potul angajat, în timp ce soldul neutilizat al jucătorului care părăsește jocul este returnat.

Cercetătorul recunoaște o distincție importantă. „Protocolul poate impune decontarea, dar nu poate obliga pe cineva să-și dezvăluie o carte.” Cu alte cuvinte, Bitcoin nu poate obliga pe cineva să termine jocul, dar poate impune consecințele financiare ale abandonului.

Un joc de poker cu 56.132 de noduri are o capcană

Concepția este ingenioasă, dar nimeni nu ar trebui să o confunde cu o aplicație mobilă ușoară de poker. Configurația de referință a lui Linus, care include 100 de big blind-uri per jucător și patru pariuri pe rundă de pariere, conține 56.132 de noduri logice, alături de 54.855 de semnături obișnuite și 1.306 pachete de dezvăluire a cărților. Fiecare pachet conține încă 52 de semnături de adaptor.

Instantaneul complet de pregătire cântărește 8.416.186 de octeți, aproximativ 8,4 MB. În trei teste efectuate pe un browser de desktop, pregătirea și salvarea arborelui de tranzacții a durat între 26,39 și 27,26 secunde. Linus avertizează că „acestea sunt măsurători de referință, nu garanții de pornire”. Cifrele descriu o implementare de referință, mai degrabă decât performanța pe care utilizatorii ar trebui să o aștepte de la un produs finit.

Din fericire, jocul obișnuit nu necesită difuzarea acelei colecții enorme de tranzacții. „Modul de joc prevăzut este off-chain”, explică documentul. Jucătorii schimbă mesaje în mod privat, păstrând tranzacțiile Bitcoin în rezervă în cazul în care cooperarea se destramă. Blockchain-ul servește efectiv ca un arbitru care așteaptă pe margine, gata să soluționeze disputele atunci când este necesar.

La aproape optsprezece ani distanță, ideea de poker a lui Satoshi are reguli reale

Există încă limitări. Bitcoin Poker acceptă doar doi participanți, deoarece jucătorii suplimentari ar putea împărtăși în secret informații despre cărțile lor. Confruntările publice pot expune ambele mâini, iar structura criptografică are încă nevoie de o analiză independentă de securitate înainte ca cineva să o considere pregătită pentru producție.

Linus nu încearcă să ascundă aceste neajunsuri. „Nu este o dovadă formală a protocolului complet împotriva părților rău intenționate”, recunoaște articolul. Testele existente care utilizează Bitcoin Core verifică componente importante, inclusiv plățile și căile de expirare a timpului, dar „acoperirea testelor nu constituie o dovadă de securitate”.

Totuși, realizarea depășește cadrul pokerului. Linus a demonstrat cum capacitățile existente de scripting și semnătură ale Bitcoin pot pune în aplicare un joc care implică informații ascunse, decizii complicate și plăți financiare fără a modifica regulile de bază ale rețelei.

Misteriosul inventator al Bitcoin a lăsat în urmă o masă de poker cu butoane care nu făceau mare lucru. Optsprezece ani mai târziu, Linus a dezvoltat regulile criptografice necesare pentru a împărți cărțile, a juca mâna și a împărți potul. Rămâne de văzut dacă această construcție elaborată poate deveni suficient de practică pentru ca jucătorii obișnuiți să o încerce.

Un nou sondaj arată că aproximativ 33 de milioane de americani care nu dețin criptomonede ar putea să le cumpere în acest an.

Citește acum: Sondaj: 33 de milioane de americani sunt interesați de criptomonede

Acest articol a fost tradus din limba engleză cu ajutorul inteligenței artificiale. Versiunea originală în limba engleză este sursa autoritară; traducerile automate pot conține inexactități, în special în terminologia juridică și de reglementare.