Bitcoin är den överlägset mest populära kryptovalutan i världen.Oavsett om det ses utifrån likviditet, transaktionsvolym i kedjan eller andra godtyckliga indikatorer, är Bitcoins dominerande ställning självklar.

Men av tekniska skäl föredrar utvecklare ofta Ethereum.Eftersom Ethereum är mer flexibelt i att bygga olika applikationer och smarta kontrakt.Under åren har många plattformar fokuserat på utvecklingen av avancerade smarta kontraktsfunktioner, men uppenbarligen är Ethereum ledande inom just detta område.

När dessa teknologier utvecklades i full gång på Ethereum blev Bitcoin gradvis ett lagringsverktyg för värde.Någon försökte minska klyftan mellan Bitcoin och den genom kompatibiliteten hos Ethereums RSK-sidokedja och TBTC ERC-20-tokenteknologi.

Vad är enkelhet?

Simplicity är ett nytt bitcoin-programmeringsspråk som är mer flexibelt än dagens bitcoin-nätverk för att bygga smarta kontrakt.Detta lågnivåspråk skapades av Russell O'Connor, utvecklare av Blockstream-infrastrukturen.

Blockstreams VD Adam Back förklarade i ett nyligen webbinar om detta ämne: "Detta är en ny generations skriptspråk för Bitcoin och nätverk som inkluderar Elements, Liquid (sidechain), etc."

Bitcoin-skaparen Satoshi Nakamoto begränsade Bitcoin-skript av säkerhetsskäl tidigt i projektet, medan Simplicity var ett försök att göra Bitcoin-skript mer flexibla samtidigt som säkerheten säkerställdes.

Även om det inte är Turing-komplett är Simplicitys uttryckskraft tillräcklig för utvecklare som vill bygga de flesta av samma applikationer på Ethereum.

Dessutom är Simplicitys mål att göra det möjligt för utvecklare och användare att lättare verifiera att smart kontraktsutrullning är på plats, säker och kostnadseffektiv.

"Av säkerhetsskäl vill vi verkligen analysera innan vi kör programmet," sa David Harding, en teknisk skribent dedikerad till att skriva programvarulitteratur med öppen källkod, i det första numret av Noded Bitcoin-bloggen,

"För Bitcoin tillåter vi inte Turing fullständighet, så vi kan analysera programmet statiskt.Enkelheten når inte Turing fullständighet, så du kan analysera programmet statiskt.”
Det är värt att notera att TBTC som nämns ovan nyligen stängdes av skaparen kort efter att det släpptes på Ethereums huvudnät eftersom de upptäckte en sårbarhet i ett smart kontrakt som stöder ERC-20-tokens.Under de senaste åren har Ethereums smarta kontrakt exploderat ett antal säkerhetsproblem, såsom multisignatursårbarheten i Parity-plånboken och den ökända DAO-incidenten.
Vad betyder enkelhet för Bitcoin?

För att utforska den verkliga innebörden av Simplicity för Bitcoin, kontaktade LongHash Dan Robinson från Paradigm Research Partner, som har både Simplicity och Ethereum-forskning.

Robinson berättar: "Enkelhet kommer att vara en omfattande uppgradering av Bitcoin-skriptfunktionen, inte en samling av varje manusuppgradering i Bitcoins historia.Som en "komplett funktion"-instruktionsuppsättning, i princip inget behov av Bitcoin-skriptfunktionen i framtiden. Uppgradera igen, naturligtvis, för att förbättra effektiviteten för vissa funktioner, behövs fortfarande vissa uppgraderingar.”

Detta problem kan ses ur perspektivet av en mjuk gaffel.Tidigare har uppgraderingen av Bitcoin-skriptet uppnåtts genom en mjuk gaffel, vilket kräver gemenskapskonsensus för att aktiveras på nätverket.Om Simplicity är aktiverat kan vem som helst effektivt implementera några vanliga mjuka gaffeländringar genom detta språk utan behov av nätverksnoder för att uppdatera Bitcoin-konsensusregler.

Denna lösning har två stora effekter: Bitcoin-utvecklingshastigheten kommer att vara snabbare än tidigare, och den har också en viss hjälp för potentiella Bitcoin-protokollförbeningsproblem.Men i slutändan är styvheten i Bitcoin-protokollet också önskvärt, eftersom det effektivt återspeglar nätverkets grundläggande regler, såsom tokenpolicyn, etc. Dessa kommer inte att förändras, så det kan blockera den potentiella sociala attackvektorn för att ge detta bitcoin-värde Den första faktorn påverkar.

"Intressant betydelse: Om Bitcoin idag använder Simplicity-skriptet kommer det att kunna expandera sig själv," skrev Adam Back på Reddit."Förbättringar som Schnorr / Taproot och SIGHASH_NOINPUT kommer att implementeras direkt."

Backexemplet här är ett soft fork-schema, vilket är en av de typer av tillägg som kan göras utan att ändra Bitcoin-konsensusreglerna efter att Simplicity har aktiverats.På frågan om vad han tyckte om detta förklarade han:

"Jag tror ur teknisk synvinkel att Taproot-förlängningslösningen inte kan implementeras i Simplicity-språket som Pieter Wuille sa - men Schnorr kan."
När det gäller Robinson, om Simplicity verkligen läggs till Bitcoin, så är det första som kommer att fungera några förbättringar som utvecklare för närvarande studerar, såsom designen av betalningskanaler som Eltoo, nya signaturalgoritmer och kanske lite integritet .Aspekter av befordransplanen.
Robinson lade till:

"Jag skulle hellre se en token-standard utvecklad, liknande Ethereums ERC-20, så att jag kan se några nya applikationer, såsom stablecoins, decentraliserade börser och hävstångshandel."

Enkelhetens skillnad mellan Ethereum och Bitcoin

Om Simplicity-språket läggs till i Bitcoin mainnet, kommer uppenbarligen någon att dra slutsatsen att vi inte har någon anledning att fortsätta använda Ethereum.Men även om Bitcoin har Simplicity, kommer det fortfarande att finnas betydande skillnader mellan det och Ethereum.

Robinson sa, "Jag är intresserad av enkelhet, inte för att det gör Bitcoin mer" Ethereum "men för att det gör Bitcoin mer" Bitcoin "."

Trots användningen av Simplicity, i motsats till Ethereums kontobaserade inställningar, kommer Bitcoin fortfarande att fungera i UTXO-läge (oanvänd transaktionsutmatning).

Robinson förklarade:

"UTXO-modellen är ett utmärkt val för effektiviteten hos validerare, men dess avvägning är att det är svårt att bygga applikationer för att möta behoven hos flera personer som interagerar med kontrakt."
Dessutom har Ethereum gjort stora framsteg i att utveckla plattformsnätverkseffekter, åtminstone vad gäller smarta kontrakt.
"Verktygen och utvecklarekosystemet kring Simplicity kan ta lång tid att forma," sa Robinson.

"Enkelhet är inte ett språk som kan läsas av människor, så någon kan behöva utveckla ett språk för att kompilera det och sedan använda det för vanliga utvecklare.Dessutom behöver utvecklingen av en smart kontraktsdesignplattform som är kompatibel med UTXO-modellen också genomföras. Många studier.”
Ur ett utvecklingsperspektiv förklarar nätverkseffekten av Ethereum varför RSK (Ethereum-style Bitcoin sidechain) designade plattformen för att vara kompatibel med den virtuella Ethereums maskin.
Men om Bitcoin-användare så småningom kommer att behöva några kryptovalutaapplikationer som liknar de på Ethereum-nätverket är för närvarande okänt.

Robinson sa,

"Överflödet av Bitcoin-blockkapaciteten är större än Ethereum, och dess hastighet att producera ett block på 10 minuter kan också utesluta vissa applikationer.Följaktligen verkar det som om det inte är klart om Bitcoin-gemenskapen verkligen vill bygga dessa applikationer (istället för att använda Bitcoin som en enkel betalningskanal eller valv), eftersom sådana applikationer kan orsaka blockchain-stockning och till och med öka avkastningen av attacker med 51 % -om nya gruvarbetare introduceras för att bryta Ord av värde.”
När det gäller Robinsons synvinkel har många bitcoin-användare varit kritiska till Ethereum sedan orakelproblemets tidiga dagar.Orakelproblemet har blivit en allt mer angelägen fråga i utvecklingen av olika typer av decentraliserade applikationer (DeFi).
När kan Simplicity implementeras?

Det bör noteras att Simplicity fortfarande kan ha en lång väg att gå innan den landar på Bitcoin mainnet.Men det förväntas att detta skriptspråk först kan läggas till i Liquid sidokedjan senare i år.

Detta är ett viktigt steg för att börja använda Simplicity-språket på verkliga tillgångar, men vissa utvecklare, som de som är dedikerade till Bitcoin-privata plånböcker, har visat lite intresse för den federala modellen av Liquid sidokedjor.

Vi frågade Robinson vad han tyckte om detta, han sa:

"Jag tror inte att Liquids federala karaktär kommer att förstöra transaktioner.Men det gör det verkligen svårare att skörda ett stort antal utvecklare eller användare.”
Enligt Greg Maxwell, en långvarig bidragsgivare till Bitcoin core och medgrundare av Blockstream (även känd som nullc på Reddit), sedan introduktionen av ett flerversionsskriptsystem genom SegWit-uppgraderingar, kan Simplicity läggas till i form av mjuk gaffel Bitcoin.Naturligtvis är detta baserat på antagandet att gemenskapskonsensus kan etableras kring ändringar av Bitcoins konsensusregler.
Grubles (pseudonym) som arbetar på Blockstream berättar för oss,

"Jag är inte säker på hur man distribuerar den genom en mjuk gaffel, men den kommer inte att ersätta huvudnätet och något på Liquid-sidokedjan.Det kommer bara att vara en som kan användas med befintliga adresstyper (t.ex. Legacy, P2SH, Bech32) Ny adresstyp.”
Grubles tillade att han tror att Ethereum har skadat kritiken av "smarta kontrakt" eftersom det finns många problematiska smarta kontrakt som har distribuerats på plattformen i många år.Därför känner de att Bitcoin-användare som har uppmärksammat Ethereum inte är villiga att se smarta kontrakt användas flexibelt på Liquid.
"Jag tror att det här kommer att bli ett intressant ämne, men det kommer att ta några år," tillade Back."Prejudikatet kan verifieras på sidokedjan först."


Posttid: 26 maj 2020