Shinobi, itseoppinut kouluttaja Bitcoin-avaruudessa ja tekniikkaan suuntautunut Bitcoin-podcast-isäntä.
Bitcoinin määrittelevät viime kädessä sen käyttäjät, ihmiset, jotka todella käyttävät solmuja ja valvovat protokollasääntöjä tarkistaa verkon kautta saamansa maksut. Tämä on Bitcoin-verkoston perustavanlaatuinen ja väistämätön ominaisuus, niin kauan kuin käyttäjät päättävät osallistua tähän toimintaan. Tämä ei kuitenkaan tarkoita, että käyttäjät ymmärtäisivät syvällisesti protokollan toiminnan, ehdotettujen muutosten aiheuttamat erilaiset vaikutukset tai tiukasti teknisellä tasolla tehokkain tapa käsitellä ongelmaa tai parannusta. Käyttäjät voivat ehdottomasti ymmärtää nämä asiat, jos he käyttävät aikaa tutkimuksensa tekemiseen ja todella oppivat protokollasta puhtaasti teknisellä tasolla, mutta oletetaan, että sinä käyttäjänä ymmärrät nämä asiat yksinkertaisesti siksi, että käyttäjät ovat todellisia päättäjiä protokolla toimii sen mukaan, mitä ohjelmistoja he valitsevat käytettäväksi, on puhdasta hömppää.
Se, että ajat autoa, ei tarkoita, että ymmärrät syvällisiä ja vivahteikkaan teknisiä kompromisseja yhtä hyvin kuin auton suunnittelijaa. Se, että käytät matkapuhelinta päivittäin, ei tarkoita, että ymmärrät kuinka optimoida kaikkien eri radiolähettimien, WiFi:n, Bluetoothin, matkapuhelinverkon jne. virrankulutus. Jonkin asian käyttäminen ei tarkoita, että ymmärrät, miten se toimii oletusarvoisesti. Tämän pitäisi olla hyvin selvää ihmiselle, joka on rehellinen itselleen.
Miksi niin monet käyttäjät, joilla ei ole paljoakaan teknistä asiantuntemusta tai perehtyneisyyttä siihen, miten konepellin alla toimivat asiat ovat niin varmoja kertoessaan, miten konepellin alla toimivat asiat, samalla kun he ymmärtävät kaikki yksityiskohdat ja tosiasiat väärin? Nyt minusta tuntuu, että tässä ilmastossa minun on lisättävä miljoona varoitusta. En puhu teille, ohjelmistokehittäjille, jotka rakentavat sovelluksia tai jotka työskentelevät jollain normitekniikan alalla ilman aikaa osallistua Bitcoiniin jollakin tavalla, mutta jotka seuraavat sitä säännöllisesti; En puhu käyttäjälle, joka on todella käyttänyt epäterveellisen ajan (luottakaa minuun, tiedän kokemuksesta) ymmärtääkseen, kuinka konepellin alla asiat toimivat. Puhun sinulle, keskimääräiselle käyttäjälle, joka vain kuuntelee joskus podcasteja ja dollari-kustannuskeskiarvoja (DCA) eikä seuraa tarkasti teknisten asioiden kehitystä tällä alalla. Puhun käyttäjän kanssa, joka ei kirjaimellisesti ole vielä edes nostanut varojaan pörssistä, josta ostit ne. Puhun sinulle, käyttäjälle, joka yritystäsi johtaessaan juuri sai Bitcoin-ystävänsä perustamaan mobiililompakon, jotta voit hyväksyä Bitcoinin 100:sta asiakkaan sillä maksamasta maksukerrasta.
Miksi olet niin varma mielipiteistäsi Bitcoinin toiminnan teknisistä seikoista?
Kuinka perehtynyt mempool-käytäntöön tapahtumien välittämiseen? Tiesitkö, että poliittisilla säännöillä ja konsensussäännöillä on suuri ero? Kenenkään solmu ei välitä tapahtumia, jotka ovat yksimielisesti täysin kelvollisia sisällytettäväksi lohkoon, mutta mempool-käytännön mukaan, joten kaivostyöntekijöille on annettava kyseinen tapahtuma suoraan ja käytettävä mukautettua koodia sisällyttääkseen se lohkoon. ?
Entä se, että Lightning Network ei itse asiassa käytä hash time-locked contracts (HTLC)-sopimuksia erittäin pieniarvoisiin maksuihin? Tiesitkö, että esimerkiksi 10 satoshi-maksua varten Lightning Network ei itse asiassa käytä HTLC:itä tai tee maksun onnistumisesta tai epäonnistumisesta todellista Bitcoin-skriptin avulla? Nuo hyvin pienet maksut pyöristetään kaivospalkkioksi”keskijakson aikana”, jolloin niitä ei ole vielä viimeistelty ja vahvistettu kanavien kanssa. Tämä tarkoittaa, että jos maksupolun hyppyssä toinen puoli lopettaa yhteistyön, kyseinen solmu ei voi pakottaa saamaan maksua tai hyvitystä ketjussa riippuen siitä, kummasta puolelta keskustelet kyseisestä maksusta. Se menee vain tapahtuman kaivospalkkioihin, kanavan sitoumustapahtumassa ei luoda todellista HTLC-lähtöä kyseisen maksun reitittämiseksi. Se on vain”paras yritys”-järjestelmä rehellisyyteen ilman valvontaa. Tiesitkö sen?
Tässä on hauska tarina. Bitcoinissa on kaksi käyttökoodia ajan lukitsemiseen, tarkista lukitusaika (CLTV) ja tarkista järjestysvahvistus (CSV). CLTV estää kolikon kulutuksen ennen tiettyä ennalta määritettyä Unix-aikaleima tai ennalta määritetty lohkon korkeus. CSV estää kolikon käyttämisen ennen kuin”x”aika on kulunut tai”y”-lohkoja on löydetty lohkon tai kolikon luomisen jälkeen. Kun käytät kolikon CLTV:n tai CSV:n avulla skriptissä, varsinaisessa kulutustapahtumassa on kenttä nimeltä nLocktime, joka on asetettava arvoon, jota CLTV-tai CSV-skripti käyttää. Tämän kentän alkuperäinen tarkoitus oli sisältää ennalta määrätyt tapahtumat, joita ei voitu louhia ennen kuin tuo aika tai lohko oli kulunut. Mutta Satoshi Nakamotolla itsellään oli myös toinen käyttötarkoitus tälle: hyvin yksinkertainen maksukanava. Ajatuksena oli, että voit ottaa nLocktime-kentän ja kasvattaa sitä yhdellä joka kerta luodaksesi uuden nettomaksun ja saada kaivostyöntekijöiden maksamaan viimeisimmän.
Ongelmana on, että ei ollut konsensussääntöä tai tapaa pakottaa kaivostyöläiset selvittämään viimeisimmän tapahtuman. Joten Nakamoto itse suunnitteli käyttävänsä tätä kenttää liiketoimessa vaatiakseen kaivostyöläisiä suorittamaan vain viimeisimmän-tai suurimman numeron-tapahtuman. Paitsi, että ei ollut mitään konsensussääntöä sen valvomiseksi! Konsensussääntöä ei vain ollut, vaan sellaisen luominen oli mahdotonta, koska kaivostyöntekijät pystyvät sisällyttämään lohkoon minkä tahansa kelvollisen tapahtuman. Kun olet allekirjoittanut tapahtuman, se on voimassa, se on aina voimassa. Joten ei ollut loogista tapaa, jolla Nakaoton alkuperäinen idea koskaan toimisi.
Ajattele sitä hetki. Bitcoinin luoja visioi, että Bitcoinin päälle rakennettaisiin jotain, jota oli kirjaimellisesti mahdotonta rakentaa tavalla, jonka hän kuvitteli toimivan. Mieti sitä. Koko protokollan luoja rakensi jonkin toiminnon tekemään tietyn asian, kun sen tekeminen sillä tavalla ei ole kirjaimellisesti mahdollista.
Miksi olet niin varma ymmärryksessäsi Bitcoinin toiminnasta teknisellä tasolla? Miksi olet niin varma, että ajatuksesi tiettyjen muutosten vaikutuksista ovat todella oikeita? Protokollan luojalla oli niin kauhea väärinymmärrys sen toimivuudesta, että suoraan sanottuna olen jotenkin hämmentynyt hänen puolestaan, että hän ajatteli, että sellainen asia olisi mahdollista rakentaa sillä tavalla.
Mikä tämän kaiken tarkoitus on? Että asiantuntijoita on edelleen olemassa. Se, että käyttäjät lopulta hallitsevat protokollaa ja heillä on lopullinen valinta siitä, mitä ohjelmistoa he käyttävät ja mitä sääntöjä valvovat, ei muuta todellisuutta, että jotkut ihmiset ymmärtävät, kuinka tämä protokolla itse asiassa toimii paremmin kuin sinä. Ihmisten ymmärrys asioista on suoraan verrannollinen siihen, kuinka paljon aikaa he ovat käyttäneet asian oppimiseen ja ymmärtämiseen.
Et voi vain maagisesti ymmärtää Bitcoinin todellista toimintaa vain siksi, että ostat sen, käytät sitä tai ostat sen kanssa asioita. Tieto ei toimi näin. Joten kun Bitcoinerit osallistuvat keskusteluun siitä, miten asiat todella toimivat teknisellä tasolla, kun he alkavat puhua julkisesti siitä, miksi he ovat tehneet päätöksiä ohjelmistojen käyttöön ja sääntöjen laatimiseen liittyvistä asioista, heidän tulee olla tietoisia siitä, mitä he tekevät ja eivät tee. tietää, koska pelkkä bitcoinin omistaminen ei itsessään siirrä tietoa maagisesti.
Tämän tilan tunnuslause on”Älä luota, varmista”. Kuinka moni teistä varmistaa asiat ennen kuin alkaa toistaa niitä?
Tämä on Shinobin vierasviesti. Esitetyt mielipiteet ovat täysin omia eivätkä välttämättä heijasta BTC Inc:n tai Bitcoin Magazinen mielipiteitä.