Bitcoin je daleč najbolj priljubljena kriptovaluta na svetu.Ne glede na to, ali se gleda z vidika likvidnosti, obsega transakcij v verigi ali drugih poljubnih kazalnikov, je prevladujoči položaj Bitcoina samoumeven.

Vendar razvijalci zaradi tehničnih razlogov pogosto raje uporabljajo Ethereum.Ker je Ethereum bolj prilagodljiv pri gradnji različnih aplikacij in pametnih pogodb.V preteklih letih se je veliko platform osredotočilo na razvoj naprednih funkcij pametnih pogodb, vendar je očitno Ethereum vodilni na tem področju.

Ko so se te tehnologije v Ethereumu razvijale v polnem teku, je Bitcoin postopoma postal orodje za shranjevanje vrednosti.Nekdo je poskušal zmanjšati vrzel med Bitcoinom in njim z združljivostjo Ethereumove stranske verige RSK in tehnologije žetonov TBTC ERC-20.

Kaj je preprostost?

Simplicity je nov programski jezik za bitcoin, ki je pri gradnji pametnih pogodb bolj prilagodljiv kot današnje omrežje za bitcoin.Ta nizkonivojski jezik je ustvaril Russell O'Connor, razvijalec infrastrukture Blockstream.

Izvršni direktor Blockstreama Adam Back je na nedavnem spletnem seminarju o tej temi pojasnil: "To je skriptni jezik nove generacije za Bitcoin in omrežja, ki vključujejo Elements, Liquid (sidechain) itd."

Ustvarjalec Bitcoina Satoshi Nakamoto je omejil Bitcoin skripte iz varnostnih razlogov na začetku projekta, medtem ko je bil Simplicity poskus narediti Bitcoin skripte bolj prilagodljive in hkrati zagotoviti varnost.

Čeprav ni popoln Turing, je izrazna moč Simplicityja zadostna za razvijalce, ki želijo zgraditi večino istih aplikacij na Ethereumu.

Poleg tega je cilj Simplicityja razvijalcem in uporabnikom omogočiti, da lažje preverijo, ali je uvedba pametne pogodbe vzpostavljena, varna in stroškovno učinkovita.

"Iz varnostnih razlogov resnično želimo analizirati, preden zaženemo program," je v prvi številki bloga Noded Bitcoin dejal David Harding, tehnični pisec, posvečen pisanju literature o odprtokodni programski opremi,

»Za Bitcoin ne dovolimo Turingove popolnosti, zato lahko program analiziramo statično.Preprostost ne bo dosegla Turingove popolnosti, zato lahko program analizirate statično.«
Treba je omeniti, da je ustvarjalec nedavno zaprl zgoraj omenjeni TBTC kmalu po tem, ko je bil izdan v glavnem omrežju Ethereum, ker so odkrili ranljivost v pametni pogodbi, ki podpira žetone ERC-20.V zadnjih nekaj letih so pametne pogodbe Ethereum povzročile številne varnostne težave, kot sta ranljivost z več podpisi v denarnici Parity in zloglasni incident DAO.
Kaj preprostost pomeni za Bitcoin?

Da bi raziskal resnični pomen Simplicity za Bitcoin, je LongHash stopil v stik z Danom Robinsonom iz Paradigm Research Partnerja, ki se ukvarja z raziskavami Simplicityja in Ethereuma.

Robinson nam pove: »Simplicity bo obsežna nadgradnja funkcije Bitcoin skripta, ne zbirka vseh nadgradenj skripta v zgodovini Bitcoina.Ker je nabor navodil za "popolno funkcijo", v bistvu ni potrebe po funkciji skripta Bitcoin v prihodnji ponovni nadgradnji, seveda, da bi izboljšali učinkovitost nekaterih funkcij, so nekatere nadgradnje še vedno potrebne.”

Na to težavo lahko gledamo z vidika mehkih vilic.V preteklosti je bila nadgradnja Bitcoin skripta dosežena z mehkim forkom, ki zahteva, da se v omrežju aktivira konsenz skupnosti.Če je Simplicity omogočena, lahko vsakdo učinkovito implementira nekatere pogosto uporabljene spremembe mehke vilice prek tega jezika, ne da bi morala omrežna vozlišča posodobiti pravila soglasja Bitcoin.

Ta rešitev ima dva glavna učinka: Hitrost razvoja bitcoinov bo hitrejša kot prej, prav tako pa ima določeno pomoč pri morebitnih težavah okostenitve protokola Bitcoin.Vendar pa je na koncu zaželena tudi togost protokola Bitcoin, ker učinkovito odraža osnovna pravila omrežja, kot je politika žetonov itd. Ti se ne bodo spremenili, tako da lahko blokira potencialni vektor družbenega napada na dajte temu bitcoinu vrednost Prvi dejavnik ima vpliv.

»Zanimiv pomen: če Bitcoin danes uvede skript Simplicity, se bo lahko sam razširil,« je zapisal Adam Back na Redditu."Izboljšave, kot sta Schnorr / Taproot in SIGHASH_NOINPUT, bodo neposredno implementirane."

Primer Nazaj tukaj je shema mehke vilice, ki je ena od vrst dodatkov, ki jih je mogoče narediti brez spreminjanja pravil soglasja za Bitcoin, potem ko je Simplicity omogočena.Na vprašanje, kaj meni o tem, je pojasnil:

"Mislim, da s tehničnega vidika rešitve za razširitev Taproot ni mogoče implementirati v jeziku Simplicity, kot je rekel Pieter Wuille, Schnorr pa lahko."
Kar zadeva Robinsona, če bo Bitcoinu res dodana Simplicity, bo prva stvar, ki bo delovala, nekatere izboljšave, ki jih razvijalci trenutno preučujejo, kot je zasnova plačilnih kanalov, kot je Eltoo, novi algoritmi za podpisovanje in morda nekaj zasebnosti. .Vidiki načrta promocije.
Robinson je dodal:

"Raje bi videl razviti standard žetonov, podoben Ethereumovemu ERC-20, tako da bi lahko videl nekaj novih aplikacij, kot so stabilni kovanci, decentralizirane borze in trgovanje s finančnim vzvodom."

Razlika v preprostosti med Ethereumom in Bitcoinom

Če je jezik Simplicity dodan glavnemu omrežju Bitcoin, potem bo očitno nekdo sklenil, da nimamo razloga, da bi še naprej uporabljali Ethereum.Toda tudi če ima Bitcoin Simplicity, bodo še vedno pomembne razlike med njim in Ethereumom.

Robinson je dejal: "Enostavnost me ne zanima zato, ker naredi Bitcoin bolj" Ethereum ", ampak zato, ker naredi Bitcoin bolj" Bitcoin "."

Kljub uporabi Simplicity bo Bitcoin v nasprotju z nastavitvami računa Ethereum še vedno deloval v načinu UTXO (neporabljeni izhod transakcij).

Robinson je pojasnil:

"Model UTXO je odlična izbira za učinkovitost validatorjev, vendar je njegov kompromis v tem, da je težko zgraditi aplikacije za izpolnjevanje potreb več ljudi, ki sodelujejo s pogodbami."
Poleg tega je Ethereum dosegel velik napredek pri razvoju omrežnih učinkov platforme, vsaj kar zadeva pametne pogodbe.
"Orodja in razvijalski ekosistem okrog Simplicity bodo morda potrebovali dolgo časa," je dejal Robinson.

»Simplicity ni človeku berljiv jezik, zato bo morda nekdo moral razviti jezik, da ga bo prevedel in nato uporabil za običajne razvijalce.Poleg tega je treba izvesti številne študije za razvoj platforme za načrtovanje pametnih pogodb, združljive z modelom UTXO.”
Z razvojnega vidika omrežni učinek Ethereuma pojasnjuje, zakaj je RSK (stranska veriga bitcoinov v slogu Ethereuma) zasnoval platformo tako, da je združljiva z virtualnim strojem Ethereum.
Vendar trenutno ni znano, ali bodo uporabniki Bitcoina sčasoma potrebovali nekatere aplikacije za kriptovalute, podobne tistim v omrežju Ethereum.

Robinson je rekel,

»Presežek zmogljivosti bloka Bitcoin je večji kot pri Ethereumu in njegova hitrost izdelave bloka v 10 minutah lahko tudi izključi nekatere aplikacije.V skladu s tem se zdi, da ni jasno, ali Bitcoin skupnost res želi zgraditi te aplikacije (namesto uporabe Bitcoina kot preprostega plačilnega kanala ali trezorja), ker lahko takšne aplikacije povzročijo zastoje v verigi blokov in celo povečajo izkoristek napadov za 51 %. -če so novi rudarji uvedeni v rudarjenje besed vrednosti.”
Kar zadeva Robinsonovo stališče, so bili številni uporabniki bitcoina kritični do Ethereuma že od zgodnjih dni težave s preročiščem.Problem Oracle je postal vse bolj zaskrbljujoče vprašanje pri razvoju različnih vrst decentraliziranih aplikacij (DeFi).
Kdaj je mogoče implementirati Simplicity?

Opozoriti je treba, da ima lahko Simplicity še veliko dela, preden pristane na glavnem omrežju Bitcoin.Vendar se pričakuje, da bo ta skriptni jezik prvič dodan stranski verigi Liquid pozneje letos.

To je pomemben korak za začetek uporabe jezika Simplicity na sredstvih iz resničnega sveta, vendar nekateri razvijalci, na primer tisti, ki so posvečeni denarnicam za zasebnost Bitcoin, niso pokazali zanimanja za zvezni model stranskih verig Liquid.

Robinsona smo vprašali, kaj si misli o tem, rekel je:

»Mislim, da zvezna narava Liquida ne bo uničila transakcij.Toda zaradi tega je res težje pridobiti veliko število razvijalcev ali uporabnikov.«
Po besedah ​​Grega Maxwella, dolgoletnega sodelavca Bitcoin jedra in soustanovitelja Blockstreama (znanega tudi kot nullc na Redditu), je od uvedbe sistema skriptov z več različicami prek nadgradenj SegWit mogoče preprostost dodati obliki soft fork Bitcoin.Seveda to temelji na predpostavki, da je mogoče doseči soglasje skupnosti okoli sprememb pravil soglasja za Bitcoin.
Grubles (psevdonim), ki dela pri Blockstreamu, nam pove,

»Nisem prepričan, kako ga razmestiti prek mehkih vilic, vendar ne bo nadomestil glavnega omrežja in česar koli v stranski verigi Liquid.To bo le tisti, ki ga bo mogoče uporabiti z obstoječimi vrstami naslovov (npr. Legacy, P2SH, Bech32). Nova vrsta naslova.”
Grubles je dodal, da verjame, da je Ethereum poškodoval kritiko "pametne pogodbe", ker obstaja veliko problematičnih pametnih pogodb, ki so bile na platformi nameščene že vrsto let.Zato menijo, da uporabniki bitcoinov, ki so bili pozorni na Ethereum, niso pripravljeni, da bi pametne pogodbe uporabljali prožno na Liquid.
"Mislim, da bo to zanimiva tema, vendar bo trajalo nekaj let," je dodal Back."Precedens je mogoče najprej preveriti na stranski verigi."


Čas objave: 26. maj 2020