Bitcoin je databáza. Toto je neoddiskutovateľná technologická realita. Peniaze sú v podstate len účtovná kniha, záznam o tom, kto čo má. Dokonca aj fyzická hotovosť je jednoducho distribúcia tejto „databázy“ v reálnom svete. Už nemusíte kontrolovať žiadnu centrálnu účtovnú knihu, aby ste niečo overili, pretože samotný akt odovzdania peňazí je proces overenia. „Záznamy“ v tejto účtovnej knihe kolujú bez spojenia s nejakým centrálnym záznamom. Bitcoin je jednoducho digitálna databáza, ktorá sa snaží replikovať najdôležitejšiu vlastnosť fyzickej hotovosti: nepotrebovať povolenie prevádzkovateľa databázy na míňanie svojich peňazí.
Predstavte si márnosť snahy zabrániť ľuďom znehodnocovať dolárové bankovky. Koľkí z vás už opečiatkovali fiat menu nápisom „Kúp Bitcoin“? Znehodnotenie bankovky je v Spojených štátoch federálny zločin. Môžete za to stráviť 6 mesiacov vo väzení. Zastaví to niekoho?
Naozaj si myslíte, že by sa to dalo niekde presadiť? Pamätáte si Where Is George? Ľudia opečiatkovávali dolárové bankovky webovou stránkou, aby ľudia mohli zadávať sériové čísla, keď ich dostali, a sledovať, kde hotovosť geograficky obieha.
Umelci vytvárajú na bankovkách prirodzené nástenné maľby a koláže. Doslova tomu nemôžete zabrániť.
Prečo existuje názor, že je to možné len preto, že databáza je digitálna?
Zo svojej podstaty Bitcoin vyžaduje podporu zahrnutia ľubovoľných dát (dát, ktoré nie je možné vopred poznať alebo definovať) s cieľom umožniť používateľom uskutočňovať transakcie. Neviete vopred, koľko peňazí pošlete (pole satoshi vo výstupoch), kam ich pošlete (pole script), v akej výške bloku ich budete chcieť minúť (pole nLocktime v transakcii alebo pole nSequence vo vstupe transakcie).
Bez povolenia týchto ľubovoľných dát, nemôže Bitcoin existovať ako systém.
Metaprotokoly
Bitcoinový metaprotokol je protokol vrstvený nad základným protokolom Bitcoin, ktorý interpretuje dáta a akcie základného protokolu cez prizmu ďalších pravidiel, ktoré v tomto základnom protokole neexistujú.
Historickým príkladom by bol protokol Counterparty (XCP). Pomocou OP_RETURN, opcode v bitcoinovom skripte, ktorý jednoducho posúva ľubovoľné dáta do stacku vytvárajúc neminuteľný výstup, ktorý môže byť ignorovaný sadou UTXO, XCP vkladá svoje vlastné metaprotokolové správy.
Tieto správy uľahčujú vydávanie nových tokenov, prenos tokenov definovaním toho, koľko sa posiela a kam, ako aj ďalšie správy, ktoré umožňujú on-chain bezdôveryhodné výmeny medzi samotným XCP a akýmikoľvek inými tokenmi vydanými pomocou protokolu.
Samotný bitcoinový protokol nerozumie, alebo sa nestará, o žiadnu z týchto správ. Tie sú interpretované extra softvérom spusteným nad bitcoinom. Je úplne možné, aby ktokoľvek používajúci Bitcoin vytvoril úplne neplatné XCP správy a nechal ich potvrdiť on-chain, ale XCP softvér ich nerozpozná ako platné. Osoba, ktorá vytvára tieto neplatné správy, jednoducho plytvá svojimi vlastnými peniazmi vytváraním bezvýznamných transakcií.
Absolútne nič nemôže zabrániť ľuďom interpretovať platné dáta na Bitcoine cez prizmu extra pravidiel externých voči bitcoinovému protokolu týmto spôsobom.
Ordinals fungujú veľmi podobným spôsobom. Používatelia priraďujú jedinečné „sériové číslo“ každému jednotlivému satoshi, ktoré je vyťažené, a vytvorili si vlastný účtovný systém na interpretáciu poradia vstupov a výstupov v transakcii, aby sledovali, kam sú poslané „jednotlivé satoshi“ počas transakcie.
Samotný bitcoinový protokol si túto externú protokoláciu vôbec neuvedomuje a nedá sa nič robiť, aby sa používateľom zabránilo interpretovať platné bitcoinové transakcie týmto spôsobom. Ktokoľvek môže interpretovať dáta publikované na blockchaine, ako chce, pričom uplatňuje akékoľvek ďalšie obmedzenia, ktoré si vyberie, a ktoré nie sú v rozpore so základnými pravidlami bitcoinového protokolu.
Nič nebráni ľuďom vytvárať neplatné alebo škodlivé metaprotokolové správy a potvrdzovať ich v blockchaine, ale používatelia spúšťajúci metaprotokolové klienty ich jednoducho ignorujú ako neplatné. Toto je kľúčový rozdiel medzi samotným bitcoinovým protokolom a metaprotokolmi. Bitcoinové pravidlá konsenzu zabraňujú tomu, aby boli protokoly neplatných správ niekedy zahrnuté do blockchainu, metaprotokoly nie (alebo skôr nemôžu).
Vkladanie dát
Rozdiel medzi dvoma vyššie uvedenými metaprotokolmi je v tom, že jeden vyžaduje vkladanie extra dát on-chain, aby fungoval (XCP), a druhý nie (Ordinals). Takže by ste sa mohli domnievať, že môžete jednoducho zabrániť protokolom, ktoré vyžadujú vkladanie extra dát, jednoduchým zabránením vkladania týchto dát na prvé miesto.
Aj keď je pravda, že špecifickým mechanizmom vkladania dát by sa dalo zabrániť softforkovaním tohto konkrétneho mechanizmu z protokolu, t. j. transakcie, ktoré využívajú tento mechanizmus, by sa stali neplatnými, nemôžete zabrániť vkladaniu dát vo všeobecnosti.
Vezmite si napríklad „Inscription envelope“. Ide jednoducho o špecifickú metódu na garantovanie, že dáta vložené do svedeckého dokladu o výdaji nikdy nebudú skutočne spustené. Robí sa to pomocou OP_FALSE, ktorá posúva 0 (alebo hodnotu False, ktorá zlyhá overenie) do stacku pred OP_PUSHes, ktoré skutočne vkladajú dáta. To spôsobí, že interpreter skriptov preskočí overenie dát po OP_FALSE. Kľúčová požadovaná funkcionalita je vloženie 0 do stacku.
Ak zrušíte konsenzom použitie tohto špecifického formátu skriptu, existujú iné spôsoby, ako vložiť 0 do stacku, alebo zabezpečiť, aby skriptový interpreter skriptov overil a spustil následné bloky skriptov. Už len snaha zastaviť túto špecifickú triedu vkladania dát, a tým myslím použitie OP_FALSE vo všeobecnosti, sa stáva hrou na mačku a myš s mnohými ďalšími možnosťami, ku ktorým sa používatelia môžu obrátiť.
Zakázanie každého z nich si vyžaduje nasadenie softforku, masívne koordinačné úsilie v celom ekosystéme, a hneď po úspechu môžu používatelia triviálne upraviť svoj softvér tak, aby používal inú metódu. Metaprotokoly sa môžu prispôsobiť oveľa rýchlejšie ako Bitcoin. Majte na pamäti, že sa to týka výlučne len jednej triedy spôsobov vkladania dát.
Predstavme si hypotetickú realitu, kde boli všetky mechanizmy používajúce OP_FALSE obmedzené (ignorujúc komplikáciu pri identifikácii všetkých z nich a koordinácii forku, ako aj potenciál pre neúmyselné obmedzenie iných prípadov použitia Bitcoinu), používatelia môžu jednoducho vytvárať falošné verejné kľúče. V bitcoinovom protokole neexistuje nič, čo by overovalo, či je verejný kľúč platný verejný kľúč, je to jednoducho náhodný ľubovoľný reťazec zahrnutý v zamykacom skripte výstupu.
Teraz si predstavte svet, kde Bitcoin naozaj zahŕňal mechanizmus, ktorý by vynútil validáciu verejného kľúča predtým, ako by sa peniaze mohli poslať. To by vyriešilo tento problém, však?
Mýlite sa.
Dáta môžete vložiť nepriamo pomocou súkromného kľúča. Súkromné kľúče sa predsa nikdy nedostanú na on-chain, správne? Nie, nedostanú, ale nonce podpisu áno. Nonce je náhodná hodnota použitá pri konštrukcii kryptografického podpisu. To je potrebné na ochranu vášho súkromného kľúča, pretože bez jeho použitia je kryptografický podpis neistý a môže uniknúť váš súkromný kľúč útočníkovi. Dokonca aj použitie zle vybraného alebo slabého nonce môže viesť k jeho úniku.
Ľudia môžu úmyselne použiť slabý nonce a v skutočnosti použiť ľubovoľné dáta ako súkromný kľúč. Jediný spôsob, ako tomu zabrániť, je centralizovaný orgán povoľujúci verejné kľúče, t. j. úplne centralizácia schopnosti používať Bitcoin za oploteným orgánom.
Tieto príklady nie sú ani len komplexné, existuje mnoho ďalších metód, ktoré mi napadajú na vkladanie ľubovoľných dát do blockchainu, a som si istý, že existuje oveľa viac, ktoré mi nenapadajú.
Pokus hrať „whack-a-mole“ so všetkými z nich jednoducho plytvá časom a prostriedkami celého ekosystému, ktorý sa snaží koordinovať softforky na riešenie každého z nich, čo je masívne zložitá a nákladná snaha, a na konci dňa stále existujú metódy, ktorým sa nedá vôbec zabrániť bez toho, aby sa úplne rozbil samotný základný bitcoinový protokol.
Prečo to používatelia budú robiť naďalej
Som si istý, že mnoho ľudí čítajúcich tento text si myslí, že „to stačí urobiť niekoľkokrát a ľudia sa prestanú snažiť, nebudú podstupovať všetko to extra úsilie.“ Tento postoj je úplne odtrhnutý od reality z viacerých dôvodov.
Chcem, aby ste sa zamysleli nad dvoma dôvodmi, prečo by sa ľudia vôbec zapájali do tohto typu správania. Buď im to poskytuje skutočné úžitkové výhody, t. j. slúži to skutočnému účelu v ich životoch, ktorý poskytuje hodnotu, ktorá nie je čisto zakorenená v špekuláciách, alebo ide o čisté špekulácie.
Pozrime sa na prvý prípad. Existuje nejaká zmysluplná úžitková hodnota, ktorá sa nedá poskytnúť iným spôsobom, alebo aspoň nie v rovnakej miere, alebo s rovnakými bezpečnostnými zárukami, atď. Prečo by títo používatelia neprispôsobovali svoj protokol, aby sa vyhli akýmkoľvek obmedzeniam, ktoré sú zavedené na úrovni konsenzu, aby zabránili ich prípadu použitia?
Tento hypotetický protokol je pre týchto ľudí skutočná vec, niečo, čo im poskytuje nejakú potrebnú alebo hodnotnú funkciu. Všetci majú motiváciu prispôsobiť protokol tak, aby obišiel akékoľvek nové obmedzenia.
Teraz sa pozrime na druhý prípad, ide čisto o špekulatívny prípad použitia, t. j. NFT, alebo nejaká forma zberateľského predmetu alebo tokenu. Tieto typy vecí sú poháňané špekulatívnou mániou, obrovské množstvo peňazí sa do nich hádže v hre „stoličky“, kde každý hrá, aby sa dostal von s ziskom, pretože mánia sa rozptýli a zrúti sa sama do seba.
Tieto veci sú vždy cyklické, nikdy trvalo udržiavané a prichádzajú a odchádzajú. Čo si myslíte, že obmedzenie jednej formy vytvárania takýchto aktív odradí ľudí od vytvárania nových? Pripomeniem vám v tomto bode, že „prevod vlastníctva“ s týmito vecami na Bitcoine sa uskutočňuje prostredníctvom Ordinals. Tento konkrétny metaprotokol je doslova nemožné zablokovať alebo zabrániť akýmkoľvek prostriedkom.
Nič na obmedzení špecifických mechanizmov na vkladanie dát on-chain nebráni prenosu alebo opätovnému predaju aktív, ktoré boli predtým vytvorené pomocou tohto mechanizmu, takže sa nedá nič urobiť, aby sa zabránilo obchodovaniu s tými aktívami, ktoré už existovali.
Ľudia, ktorí sa zapájajú do týchto aktivít, sú degeneráti, slepo sa ženú za akoukoľvek príležitosťou, ktorú nájdu na rýchly zárobok. Myslíte si, že im zabránite vytvárať nové aktíva určitého typu? Prinútite ich použiť nové mechanizmy, čo pravdepodobne aktívne zvýši dopyt po týchto nových typoch aktív. Nebude to odrádzajúci faktor, bude to proaktívny stimul.
Nový mechanizmus sa stane pre nich žiadaným kvôli hodnote kontroverzie. Je to jednoducho prehrávajúca hra, ktorá, ako som demonštroval v sekcii vyššie, končí použitím mechanizmov, ktorým sa doslova nedá zabrániť.
Racionálny postup
Je nemožné zastaviť vkladanie ľubovoľných dát do Bitcoin vo všeobecnosti. Je možné zastaviť niektoré špecifické metódy vkladania dát, ale nie prax všeobecne. Tak prečo s týmito vecami bojujeme?
Všetko, čo môžeme na konci dňa urobiť, je neustále tlačiť tieto prípady použitia do neefektívnejších metód, ktoré spôsobujú veľký negatívny dopad na celú sieť. Zanechanie v súčasnosti podporovaných prostriedkov, ktoré sú v celkovom meradle vecí veľmi efektívne z hľadiska využitia sieťových zdrojov, je racionálny krok.
Snažiť sa vymazať prax vkladania dát do Bitcoinu je nemožné, ale snaha o to je v konečnom dôsledku sebazničujúca. Vedie nás to cestou, ktorá v konečnom dôsledku obmedzuje a limituje používanie Bitcoinu ako peňazí a aj tak nakoniec zlyhá.
Je to jednoducho rezanie nosa, aby ste si napriek tomu urobili radosť.
Shinobi