Bitcoin is verreweg de meest populaire cryptocurrency ter wereld.Of het nu wordt bekeken vanuit liquiditeit, on-chain transactievolume of andere willekeurige indicatoren, de dominante positie van Bitcoin is vanzelfsprekend.

Om technische redenen geven ontwikkelaars echter vaak de voorkeur aan Ethereum.Omdat Ethereum flexibeler is in het bouwen van verschillende applicaties en slimme contracten.In de loop der jaren hebben veel platforms zich gericht op de ontwikkeling van geavanceerde slimme contractfuncties, maar Ethereum is duidelijk de leider op dit specifieke gebied.

Toen deze technologieën in volle gang werden ontwikkeld op Ethereum, werd Bitcoin geleidelijk een opslagtool voor waarde.Iemand probeerde de kloof tussen Bitcoin en Bitcoin te verkleinen door de compatibiliteit van Ethereum's RSK-zijketen en TBTC ERC-20-tokentechnologie.

Wat is eenvoud?

Eenvoud is een nieuwe bitcoin-programmeertaal die flexibeler is dan het huidige bitcoin-netwerk bij het bouwen van slimme contracten.Deze taal op laag niveau is gemaakt door Russell O'Connor, ontwikkelaar van de Blockstream-infrastructuur.

Adam Back, CEO van Blockstream, legde in een recent webinar over dit onderwerp uit: "Dit is een nieuwe generatie scripttaal voor Bitcoin en netwerken die Elements, Liquid (sidechain), enz. omvatten."

Bitcoin-maker Satoshi Nakamoto beperkte Bitcoin-scripts om veiligheidsredenen in het begin van het project, terwijl Simplicity een poging was om Bitcoin-scripts flexibeler te maken en tegelijkertijd de veiligheid te waarborgen.

Hoewel het niet Turing-compleet is, is de expressieve kracht van Simplicity voldoende voor ontwikkelaars die de meeste van dezelfde applicaties op Ethereum willen bouwen.

Daarnaast is het doel van Simplicity om ontwikkelaars en gebruikers in staat te stellen gemakkelijker te controleren of de implementatie van slimme contracten op zijn plaats, veilig en kosteneffectief is.

"Om veiligheidsredenen willen we echt analyseren voordat we het programma uitvoeren", zei David Harding, een technisch schrijver die zich toelegt op het schrijven van literatuur over open source-software, in het eerste nummer van de Noded Bitcoin-blog,

“Voor Bitcoin staan ​​we Turing-volledigheid niet toe, dus we kunnen het programma statisch analyseren.Eenvoud zal de Turing-volledigheid niet bereiken, dus je kunt het programma statisch analyseren.”
Het is vermeldenswaard dat de hierboven genoemde TBTC onlangs door de maker werd afgesloten kort nadat deze op het Ethereum-mainnet was uitgebracht, omdat ze een kwetsbaarheid ontdekten in een slim contract dat ERC-20-tokens ondersteunt.In de afgelopen jaren hebben slimme Ethereum-contracten een aantal beveiligingsproblemen doen ontploffen, zoals de kwetsbaarheid met meerdere handtekeningen in de Parity-portemonnee en het beruchte DAO-incident.
Wat betekent Eenvoud voor Bitcoin?

Om de echte betekenis van Simplicity voor Bitcoin te onderzoeken, nam LongHash contact op met Dan Robinson van Paradigm Research Partner, die zowel Simplicity- als Ethereum-onderzoek heeft gedaan.

Robinson vertelt ons: "Eenvoud zal een uitgebreide upgrade van de Bitcoin-scriptfunctie zijn, niet een verzameling van elke scriptupgrade in de Bitcoin-geschiedenis.Als een 'complete functie'-instructieset, in principe geen behoefte aan de Bitcoin-scriptfunctie in de toekomst Opnieuw upgraden, natuurlijk, om de efficiëntie van sommige functies te verbeteren, zijn sommige upgrades nog steeds nodig.”

Dit probleem kan worden bekeken vanuit het perspectief van een zachte vork.In het verleden werd de upgrade van het Bitcoin-script bereikt via een soft fork, waarvoor consensus van de gemeenschap op het netwerk moet worden geactiveerd.Als Simplicity is ingeschakeld, kan iedereen een aantal veelgebruikte soft fork-wijzigingen effectief implementeren via deze taal zonder dat netwerkknooppunten nodig zijn om de Bitcoin-consensusregels bij te werken.

Deze oplossing heeft twee belangrijke effecten: de ontwikkelingssnelheid van Bitcoin zal sneller zijn dan voorheen, en het heeft ook een zekere hulp voor mogelijke problemen met de ossificatie van het Bitcoin-protocol.Maar uiteindelijk is de rigiditeit van het Bitcoin-protocol ook wenselijk, omdat het de basisregels van het netwerk effectief weerspiegelt, zoals het tokenbeleid, enz. Deze zullen niet veranderen, dus het kan de potentiële sociale aanvalsvector blokkeren om geef deze bitcoin waarde De eerste factor heeft impact.

"Interessante betekenis: als Bitcoin vandaag het Simplicity-script gebruikt, kan het zichzelf uitbreiden", schreef Adam Back op Reddit."Verbeteringen zoals Schnorr / Taproot en SIGHASH_NOINPUT zullen direct worden geïmplementeerd."

Het Back-voorbeeld hier is een soft fork-schema, een van de soorten toevoegingen die kunnen worden gemaakt zonder de Bitcoin-consensusregels te wijzigen nadat Simplicity is ingeschakeld.Op de vraag wat hij hiervan vond, antwoordde hij:

"Ik denk dat vanuit technisch oogpunt de Taproot-uitbreidingsoplossing niet kan worden geïmplementeerd in Simplicity-taal, zoals Pieter Wuille zei, maar Schnorr wel."
Wat Robinson betreft, als Simplicity echt wordt toegevoegd aan Bitcoin, dan zijn het eerste dat zal werken enkele verbeteringen die ontwikkelaars momenteel bestuderen, zoals het ontwerp van betalingskanalen zoals Eltoo, nieuwe handtekeningalgoritmen en misschien wat privacy .Aspecten van het promotieplan.
Robinson voegde toe:

"Ik zou liever zien dat er een tokenstandaard wordt ontwikkeld, vergelijkbaar met Ethereum's ERC-20, zodat ik een aantal nieuwe toepassingen kan zien, zoals stablecoins, gedecentraliseerde beurzen en handel met hefboomwerking."

Het verschil van eenvoud tussen Ethereum en Bitcoin

Als de Simplicity-taal wordt toegevoegd aan het Bitcoin-mainnet, dan zal natuurlijk iemand concluderen dat we geen reden hebben om Ethereum te blijven gebruiken.Maar zelfs als Bitcoin Simplicity heeft, zullen er nog steeds aanzienlijke verschillen zijn tussen Bitcoin en Ethereum.

Robinson zei: "Ik ben geïnteresseerd in Simplicity, niet omdat het Bitcoin meer 'Ethereum' maakt, maar omdat het Bitcoin meer 'Bitcoin' maakt."

Ondanks het gebruik van Simplicity, zal Bitcoin, in tegenstelling tot de accountgebaseerde instellingen van Ethereum, nog steeds in de UTXO-modus (niet-uitgegeven transactie-output) werken.

Robinson legde uit:

"Het UTXO-model is een uitstekende keuze voor de efficiëntie van validators, maar het nadeel is dat het moeilijk is om applicaties te bouwen die voldoen aan de behoeften van meerdere mensen die interactie hebben met contracten."
Daarnaast heeft Ethereum grote vooruitgang geboekt bij het ontwikkelen van platformnetwerkeffecten, in ieder geval op het gebied van slimme contracten.
"Het kan lang duren voordat de tools en het ontwikkelaarsecosysteem rond Simplicity zijn gevormd", zei Robinson.

“Eenvoud is geen door mensen leesbare taal, dus misschien moet iemand een taal ontwikkelen om deze te compileren en deze vervolgens voor gewone ontwikkelaars te gebruiken.Daarnaast moet ook de ontwikkeling van een slim contractontwerpplatform dat compatibel is met het UTXO-model worden uitgevoerd. Talloze onderzoeken.”
Vanuit een ontwikkelingsperspectief verklaart het netwerkeffect van Ethereum waarom RSK (Ethereum-stijl Bitcoin sidechain) het platform heeft ontworpen om compatibel te zijn met de virtuele Ethereum-machine.
Maar of Bitcoin-gebruikers uiteindelijk een aantal cryptocurrency-applicaties nodig hebben die vergelijkbaar zijn met die op het Ethereum-netwerk, is momenteel onbekend.

Robinson zei,

"De overloop van de Bitcoin-blokcapaciteit is groter dan die van Ethereum, en de snelheid van het produceren van een blok in 10 minuten kan ook sommige toepassingen uitsluiten.Dienovereenkomstig lijkt het niet duidelijk of de Bitcoin-gemeenschap deze applicaties echt wil bouwen (in plaats van Bitcoin te gebruiken als een eenvoudig betalingskanaal of kluis), omdat dergelijke applicaties blockchain-congestie kunnen veroorzaken en zelfs de opbrengst van aanvallen met 51% kunnen verhogen -als nieuwe mijnwerkers kennismaken met de mijne Woorden van waarde.”
Wat het standpunt van Robinson betreft, zijn veel bitcoin-gebruikers sinds de begindagen van het orakelprobleem kritisch geweest over Ethereum.Het orakelprobleem is een steeds groter probleem geworden bij de ontwikkeling van verschillende soorten gedecentraliseerde applicaties (DeFi).
Wanneer kan Simplicity worden geïmplementeerd?

Opgemerkt moet worden dat Simplicity misschien nog een lange weg te gaan heeft voordat het op het Bitcoin-mainnet terechtkomt.Maar de verwachting is dat deze scripttaal later dit jaar voor het eerst aan de Liquid-zijketen wordt toegevoegd.

Dit is een belangrijke stap om Simplicity-taal te gaan gebruiken op real-world activa, maar sommige ontwikkelaars, zoals diegene die zich toeleggen op Bitcoin-privacyportefeuilles, hebben weinig interesse getoond in het federale model van Liquid-zijketens.

We vroegen Robinson wat hij hiervan vond, hij zei:

“Ik denk niet dat het federale karakter van Liquid transacties zal vernietigen.Maar het maakt het echt moeilijker om een ​​groot aantal ontwikkelaars of gebruikers te oogsten.”
Volgens Greg Maxwell, een langdurige bijdrager van Bitcoin core en mede-oprichter van Blockstream (ook bekend als nullc op Reddit), kan Simplicity sinds de introductie van een scriptsysteem met meerdere versies via SegWit-upgrades worden toegevoegd aan de vorm van zachte vork Bitcoin.Dit is natuurlijk gebaseerd op de veronderstelling dat er binnen de gemeenschap consensus kan worden bereikt over wijzigingen in de Bitcoin-consensusregels.
Grubles (pseudoniem) die bij Blockstream werkt, vertelt ons,

"Ik weet niet zeker hoe ik het via een zachte vork moet inzetten, maar het zal het hoofdnet en alles op de Liquid-zijketen niet vervangen.Het zal er maar één zijn die kan worden gebruikt met bestaande adrestypes (bijv. Legacy, P2SH, Bech32). Nieuw adrestype.”
Grubles voegde eraan toe dat hij van mening is dat Ethereum de kritiek op het "slimme contract" heeft geschaad omdat er veel problematische slimme contracten zijn die al vele jaren op het platform worden ingezet.Daarom zijn ze van mening dat Bitcoin-gebruikers die aandacht hebben besteed aan Ethereum niet bereid zijn te zien dat slimme contracten flexibel worden gebruikt op Liquid.
"Ik denk dat dit een interessant onderwerp zal zijn, maar het zal een paar jaar duren", voegde Back eraan toe."Het precedent kan eerst in de zijketen worden geverifieerd."


Posttijd: 26 mei 2020