Ivy lekeplass for bitcoin: eksperimentere med fremtiden for Bitcoin Smart Contracts

Dårlige Barn Spiderman På Supermarked Lekeplass M / Baby Prinsesse Elsa Katt Kvinne Superman I Virk (Juni 2019).

Anonim

Blockchain utvikler Chain frigjør en open-source kompilator og utviklingsmiljø for å skrive Bitcoin smarte kontrakter ved hjelp av Ivy, et smart kontraktsspråk utviklet internt.

Kjeden er best kjent for åpen kildekode-kjedeprotokollen og Chain Core, en enterprise blockchain-infrastruktur som muliggjør finansielle transaksjoner på skalerbare, private blockchain-nettverk. En åpen kildekodeutviklerutgave av Chain Core er tilgjengelig for utviklere, med et testnett som drives av Chain. Ivy ble utviklet på Chain som et smart kontraktsspråk for Chain Core. Med Ivy for Bitcoin, som kompilerer til Bitcoin Script, vil Chain gjøre det lettere for gjennomsnittlige programmerere å skrive smarte kontrakter for det offentlige Bitcoin-nettverket.

Ved design inkluderer Bitcoin ikke et Turing-komplett programmeringsspråk for smarte kontrakter med vilkårlig kompleksitet. Men dette betyr ikke at Bitcoin ikke støtter smarte kontrakter. Faktisk kan de enkle, lave nivåene, primitive operasjonene som inngår i Bitcoins eget skriptspråk (Bitcoin Script) utnyttes for å skrive smarte kontrakter med betydelig kompleksitet. "Bitcoin Script gir et sett med nyttige primitiver - signatur sjekker, hash beregninger, og absolutte og relative timelocks - og friheten til å kombinere disse primitives," bemerker Chain News release.

Bitcoin Script blir imidlertid ikke fullt ut brukt av programvareutviklere, som ifølge Kjede skyldes "den relative vanskeligheten med å lese og skrive Bitcoin Script-programmer, og å opprette og bruke adresser fra disse programmene. "Bitcoin Script er faktisk et veldig lavt nivå, samlings-lignende språk, som ikke gir lesbarhet og brukervennlighet av programmeringsspråk på høyt nivå. Derfor begrenser de fleste Bitcoin-programmerere seg til enkle applikasjoner uten å trykke Bitcoin Script til sine grenser.

Chain-utviklerne vil endre det med Ivy, et språk på høyere nivå som lar utviklere lage tilpassede, SegWit-kompatible Bitcoin-adresser som håndhever vilkårlig kombinasjon av forhold støttet av Bitcoin-protokollen, inkludert signaturkontroller, hash-forpliktelser og timelocks .

Tidligere i år lanserte Chain Ivy Playground, et verktøy for å designe, utarbeide og teste smarte kontrakter på et Chain Core blockchain-nettverk med Ivy. Nå, Chain gjør Ivy tilgjengelig for Bitcoin-utviklere og frigjør Ivy Playground for Bitcoin, noe som gjør det mulig for utviklere å designe, lage og bruke simulerte Bitcoin-kontrakter. Lekeplassen inneholder forhåndslastede smarte kontraktsmaler for Bitcoin og utvikler dokumentasjon.

En ansvarsfraskrivelse fastslår at Ivy er relativt uprøvd prototypesoftware, og bør bare brukes til utdanning og forskning. "Ikke prøv å bruke Ivy for å kontrollere ekte Bitcoins," advarer dokumentet på forsiden.

Foruten Chain, innser andre utviklere at Bitcoin trenger mer sofistikerte smarte kontrakter og brukervennlige programmeringsmiljøer for smarte kontrakter. Nylig presenterte blockchain-utvikleren Blockstream Simplicity, et nytt programmeringsspråk for blokkeringsbaserte smarte kontrakter, beregnet for inkludering i Blockstroms sidekjeder og til slutt i Bitcoin. Lederutvikler Russell O'Connor sa at "etter omfattende vetting" kunne enkelhetsstøtte vurderes for inkludering i en av de neste utgivelsene av Bitcoin.

I Blockstream-kunngjøringen noterte O'Connor at Ivy's programmeringsspråks utviklingsarbeid kan være egnet for å bli kompilert til Simplicity. Men det ser nå ut til at Ivy er kommet frem mot disse mer sofistikerte Bitcoin-smarte kontrakter, som går raskere enn noen kanskje har forventet.