Bitcoin er den desidert mest populære kryptovalutaen i verden.Enten det ses fra likviditet, transaksjonsvolum i kjeden eller andre vilkårlige indikatorer, er Bitcoins dominerende posisjon selvinnlysende.

Av tekniske årsaker foretrekker imidlertid utviklere ofte Ethereum.Fordi Ethereum er mer fleksibel i å bygge ulike applikasjoner og smarte kontrakter.Gjennom årene har mange plattformer fokusert på utvikling av avanserte smarte kontraktsfunksjoner, men åpenbart er Ethereum ledende på akkurat dette feltet.

Ettersom disse teknologiene ble utviklet i full gang på Ethereum, ble Bitcoin gradvis et lagringsverktøy for verdi.Noen prøvde å begrense gapet mellom Bitcoin og det gjennom kompatibiliteten til Ethereums RSK-sidekjede og TBTC ERC-20 token-teknologi.

Hva er enkelhet?

Simplicity er et nytt bitcoin-programmeringsspråk som er mer fleksibelt enn dagens bitcoin-nettverk når det gjelder å bygge smarte kontrakter.Dette lavnivåspråket ble laget av Russell O'Connor, utvikler av Blockstream-infrastrukturen.

Blockstreams administrerende direktør Adam Back forklarte i et nylig webinar om dette emnet: "Dette er en ny generasjons skriptspråk for Bitcoin og nettverk som inkluderer Elements, Liquid (sidechain), etc."

Bitcoin-skaperen Satoshi Nakamoto begrenset Bitcoin-skript av sikkerhetsgrunner tidlig i prosjektet, mens Simplicity var et forsøk på å gjøre Bitcoin-skript mer fleksible og samtidig sikre sikkerhet.

Selv om det ikke er Turing-komplett, er Simplicitys uttrykkskraft tilstrekkelig for utviklere som ønsker å bygge de fleste av de samme applikasjonene på Ethereum.

I tillegg er Simplicitys mål å gjøre det mulig for utviklere og brukere å lettere verifisere at smart kontraktsimplementering er på plass, sikker og kostnadseffektiv.

"Av sikkerhetsgrunner ønsker vi virkelig å analysere før vi kjører programmet," sa David Harding, en teknisk skribent dedikert til å skrive åpen kildekode-programvarelitteratur, i den første utgaven av Noded Bitcoin-bloggen,

"For Bitcoin tillater vi ikke Turing-fullstendighet, så vi kan analysere programmet statisk.Enkelhet vil ikke nå Turing fullstendighet, så du kan analysere programmet statisk.»
Det er verdt å merke seg at TBTC nevnt ovenfor nylig ble stengt av skaperen kort tid etter at den ble utgitt på Ethereum-nettverket fordi de oppdaget en sårbarhet i en smart kontrakt som støtter ERC-20-tokens.I løpet av de siste årene har Ethereums smarte kontrakter eksplodert en rekke sikkerhetsproblemer, slik som multisignatursårbarheten i Parity-lommeboken og den beryktede DAO-hendelsen.
Hva betyr Enkelhet for Bitcoin?

For å utforske den virkelige betydningen av Simplicity for Bitcoin, kontaktet LongHash Dan Robinson fra Paradigm Research Partner, som har både Simplicity og Ethereum-forskning.

Robinson forteller oss: "Enkelhet vil være en omfattende oppgradering av Bitcoin-skriptfunksjonen, ikke en samling av hver skriptoppgradering i Bitcoin-historien.Som et "komplett funksjon" instruksjonssett, i utgangspunktet ikke behov for Bitcoin-skriptfunksjonen i fremtiden Oppgrader igjen, selvfølgelig, for å forbedre effektiviteten til noen funksjoner, er det fortsatt behov for noen oppgraderinger.”

Dette problemet kan sees fra perspektivet til en myk gaffel.Tidligere ble oppgraderingen av Bitcoin-skriptet oppnådd gjennom en myk gaffel, som krever fellesskapskonsensus for å aktiveres på nettverket.Hvis Simplicity er aktivert, kan hvem som helst effektivt implementere noen ofte brukte soft fork-endringer gjennom dette språket uten behov for nettverksnoder for å oppdatere Bitcoin-konsensusregler.

Denne løsningen har to hovedeffekter: Bitcoin utviklingshastighet vil være raskere enn før, og den har også en viss hjelp for potensielle Bitcoin-protokollforbeningsproblemer.Men til syvende og sist er stivheten til Bitcoin-protokollen også ønskelig, fordi den effektivt gjenspeiler de grunnleggende reglene i nettverket, slik som token-policyen osv. Disse vil ikke endre seg, så det kan blokkere den potensielle sosiale angrepsvektoren til gi denne bitcoin-verdien Den første faktoren har innvirkning.

"Interessant betydning: Hvis Bitcoin i dag implementerer Simplicity-skriptet, vil det være i stand til å utvide seg selv," skrev Adam Back på Reddit."Forbedringer som Schnorr / Taproot og SIGHASH_NOINPUT vil bli implementert direkte."

Back-eksemplet her er et soft fork-skjema, som er en av typene tillegg som kan gjøres uten å endre Bitcoin-konsensusreglene etter at Simplicity er aktivert.På spørsmål om hva han synes om dette, forklarte han:

"Jeg tror fra et teknisk synspunkt at Taproot-utvidelsesløsningen ikke kan implementeres i Simplicity-språket som Pieter Wuille sa - men Schnorr kan."
Når det gjelder Robinson, hvis Simplicity virkelig legges til Bitcoin, så er det første som vil fungere noen forbedringer som utviklere for tiden studerer, for eksempel utformingen av betalingskanaler som Eltoo, nye signaturalgoritmer og kanskje litt personvern. .Aspekter ved opprykksplanen.
Robinson la til:

"Jeg vil heller se en token-standard utviklet, lik Ethereums ERC-20, slik at jeg kan se noen nye applikasjoner, for eksempel stablecoins, desentraliserte børser og leveraged trading."

Enkelhetens forskjell mellom Ethereum og Bitcoin

Hvis Simplicity-språket legges til Bitcoin mainnet, vil åpenbart noen konkludere med at vi ikke har noen grunn til å fortsette å bruke Ethereum.Men selv om Bitcoin har Simplicity, vil det fortsatt være betydelige forskjeller mellom det og Ethereum.

Robinson sa: "Jeg er interessert i Simplicity, ikke fordi det gjør Bitcoin mer" Ethereum "men fordi det gjør Bitcoin mer" Bitcoin "."

Til tross for bruken av Simplicity, i motsetning til Ethereums kontobaserte innstillinger, vil Bitcoin fortsatt fungere i UTXO-modus (ubrukt transaksjonsutgang).

Robinson forklarte:

"UTXO-modellen er et utmerket valg for effektiviteten til validatorer, men dens avveining er at det er vanskelig å bygge applikasjoner for å møte behovene til flere personer som samhandler med kontrakter."
I tillegg har Ethereum gjort store fremskritt med å utvikle plattformnettverkseffekter, i det minste når det gjelder smarte kontrakter.
"Verktøyene og utviklerøkosystemet rundt Simplicity kan ta lang tid å danne," sa Robinson.

"Enkelhet er ikke et språk som kan leses av mennesker, så noen må kanskje utvikle et språk for å kompilere det og deretter bruke det for vanlige utviklere.I tillegg må utviklingen av en smart kontraktsdesignplattform som er kompatibel med UTXO-modellen også utføres en rekke studier."
Fra et utviklingsperspektiv forklarer nettverkseffekten av Ethereum hvorfor RSK (Ethereum-stil Bitcoin sidekjede) designet plattformen for å være kompatibel med den virtuelle Ethereum-maskinen.
Men om Bitcoin-brukere til slutt vil trenge noen kryptovalutaapplikasjoner som ligner de på Ethereum-nettverket er foreløpig ukjent.

Robinson sa,

"Overflyten av Bitcoin-blokkkapasiteten er større enn Ethereum, og hastigheten på å produsere en blokk på 10 minutter kan også utelukke enkelte applikasjoner.Følgelig ser det ut til at det ikke er klart om Bitcoin-fellesskapet virkelig ønsker å bygge disse applikasjonene (i stedet for å bruke Bitcoin som en enkel betalingskanal eller hvelv), fordi slike applikasjoner kan forårsake blokkjedestopp og til og med øke utbyttet av angrep med 51 % -hvis nye gruvearbeidere blir introdusert for å gruve Ord av verdi.”
Når det gjelder Robinsons synspunkt, har mange bitcoin-brukere vært kritiske til Ethereum siden orakelproblemets tidlige dager.Orakelproblemet har blitt et stadig mer bekymret tema i utviklingen av ulike typer desentraliserte applikasjoner (DeFi).
Når kan Simplicity implementeres?

Det bør bemerkes at Simplicity fortsatt kan ha en lang vei å gå før den lander på Bitcoin mainnet.Men det forventes at dette skriptspråket først kan bli lagt til Liquid-sidekjeden senere i år.

Dette er et viktig skritt for å begynne å bruke Simplicity-språket på eiendeler i den virkelige verden, men noen utviklere, som de som er dedikert til Bitcoin personvernlommebøker, har vist liten interesse for den føderale modellen av Liquid sidechains.

Vi spurte Robinson hva han syntes om dette, han sa:

"Jeg tror ikke Liquids føderale natur vil ødelegge transaksjoner.Men det gjør det virkelig vanskeligere å høste et stort antall utviklere eller brukere.»
I følge Greg Maxwell, en langsiktig bidragsyter til Bitcoin-kjerne og medgründer av Blockstream (også kjent som nullc på Reddit), siden introduksjonen av et flerversjonsskriptsystem gjennom SegWit-oppgraderinger, kan Simplicity legges til i form av myk gaffel Bitcoin.Selvfølgelig er dette basert på antakelsen om at fellesskapskonsensus kan etableres rundt endringer i Bitcoin-konsensusreglene.
Grubles (pseudonym) som jobber på Blockstream forteller oss,

"Jeg er ikke sikker på hvordan jeg skal distribuere den gjennom en myk gaffel, men den vil ikke erstatte hovednettet og noe på Liquid-sidekjeden.Det vil kun være en som kan brukes med eksisterende adressetyper (f.eks. Legacy, P2SH, Bech32) Ny adressetype.”
Grubles la til at han mener at Ethereum har skadet "smart kontrakt"-kritikken fordi det er mange problematiske smarte kontrakter som har blitt distribuert på plattformen i mange år.Derfor føler de at Bitcoin-brukere som har vært oppmerksom på Ethereum, ikke er villige til å se smarte kontrakter bli brukt fleksibelt på Liquid.
"Jeg tror dette vil være et interessant emne, men det vil ta noen år," la Back til."Presedensen kan verifiseres på sidekjeden først."


Innleggstid: 26. mai 2020