Hvad er Ethereum, og hvad er smarte kontrakter?
Ethereum er en decentraliseret computer platform. Det genererer et crytocurrency token kendt som ether. Programmører kan skrive "smarte kontrakter" på Ethereum blockchain, og disse kontrakter udføres automatisk efter deres kode.
Hvad er Ethereum?
Ethereum nævnes ofte i samme åndedrag som Bitcoin, men det er lidt anderledes. Bitcoin er et cryptocurrency og decentraliseret betalingsnetværk, der gør det muligt at overføre Bitcoin-tokens mellem brugerne.
Ethereum-projektet har større mål. Som Ethereum-webstedet siger, er "Ethereum en decentraliseret platform, der driver smarte kontrakter." Disse kontrakter løber på "Ethereum Virtual Machine", et distribueret computernetværk bestående af alle enheder, der kører Ethereum-noder.
Den "decentraliserede platform" -del betyder, at alle kan oprette og køre et Ethereum-nummer, ligesom alle kan køre en Bitcoin-node. Enhver, der ønsker at køre en "smart kontrakt" på knudepunkterne, skal betale operatørerne af disse knudepunkter i Ether, hvilket er et kryptokurvenstegn, der er bundet til Ethereum. Således giver folk, der kører Ether-noder, computerkraft og betales i Ether, på samme måde som hvordan mennesker, der kører Bitcoin-noder, leverer hashingskraft og betales i Bitcoin.
Med andre ord, mens Bitcoin kun er et blockchain- og betalingsnetværk, er Ethereum et distribueret computernetværk med en blokchain, der kan bruges til mange andre ting. Nærmere oplysninger findes i Ethereum-hvidbogen.
Hvad er ether?
Ether er det digitale token (eller cryptocurrency), der er forbundet med Ethereum blockchain. Med andre ord, Ether er mønten og Ethereum er platformen. Men folk bruger nu ofte disse vilkår ombytteligt. For eksempel giver Coinbase dig mulighed for at købe Ethereum-som det betyder Ether-tokens.
Dette er teknisk "altcoin", som virkelig betyder blot en ikke-Bitcoin kryptocurrency. Som Bitcoin understøttes Ether af en decentraliseret blokkæde - i dette tilfælde er Ethereum blockchain.
Udviklere, der ønsker at oprette apps eller "smarte kontrakter" på Ethereum-blokkæden, skal bruge Ether token til at betale noder for at være vært for det, mens brugere af Ethereum-baserede apps muligvis har brug for Ether til at betale for tjenester i disse apps. Folk kunne også sælge tjenester uden for Ethereum-netværket og acceptere betaling i Ether, eller Ether-tokens kunne sælges til kontanter på en børs - ligesom Bitcoin.
Hvorfor er Decentralized Applications Interessant?
Bitcoin blockchain gemmer en historie med Bitcoin-transaktioner, og det er det. Ethereum blockchain gemmer Ether-tokens i folks tegnebøger, men det lagrer også den nyeste tilstand for hver smarte kontrakt samt hver smart kontrakts kode.
Et blockchain er en distribueret hovedbog gemt på flere steder, så det betyder, at de smarte kontraktdata gemmes af disse Ethereum-noder. Hvis du opretter en "smart kontrakt" - også kendt som en ansøgning - på blockchain, gemmes den og drives decentralt..
Til sammenligning, tænk på mange af de applikationer, vi bruger i dag. Dette omfatter e-mail-apps som Gmail, noteroptagende apps som Microsoft OneNote og alt andet, hvor du bruger en app og gemmer dine data på en virksomheds servere. Hvis virksomheden opbevarer dine data, forbyder dine konti, slukker for appen eller går ud af drift, vil du miste alle de data, du havde i den pågældende app, medmindre du havde en offline backupkopi.
Hvis du brugte en app bygget oven på Ethereum, vil både koden, der udgør appen (den smarte kontraktskode) og personlige data (tilstanden af den smarte kontrakt) blive gemt på blokkæden. Når du brugte en app og ændrede dine data, ville alle Ethereum-noderne opdatere tilstanden af den smarte kontrakt. Dette betyder, at der ikke er noget centralt "fejlfindingspunkt", der kunne fjerne din adgang til dataene eller lukke den app, du bruger. Dine data og selve appens kode vil blive sikkerhedskopieret over hele verden, og ingen kunne tage alle disse noter offline. Selvfølgelig vil dine data blive krypteret af blockchainen, så ingen andre kunne læse den.
Hvad er smarte kontrakter?
Smarte kontrakter er applikationer, der kører på Ethereum Virtual Machine. Dette er en decentraliseret "verdenscomputer", hvor computerkraften leveres af alle disse Ethereum-knuder. Eventuelle noder, der leverer datakraft, betales for den ressource i Ether-tokens.
De hedder smarte kontrakter, fordi du kan skrive "kontrakter", der automatisk udføres, når kravene er opfyldt.
For eksempel forestille dig at opbygge en kickstarter-lignende crowdfunding service oven på Ethereum. Nogen kunne oprette en Ethereum smart kontrakt, der ville pulje penge til at blive sendt til en anden. Den smarte kontrakt kunne skrives for at sige, at når $ 100.000 af valuta tilføjes til puljen, vil det alle blive sendt til modtageren. Eller hvis tærsklen på $ 100.000 ikke er blevet opfyldt inden for en måned, vil hele valutaen blive sendt tilbage til de oprindelige indehavere af valutaen. Selvfølgelig ville dette bruge Ether-tokens i stedet for amerikanske dollars.
Alt dette ville ske i henhold til den smarte kontraktskode, som automatisk gennemfører transaktionerne uden behov for en betroet tredjepart til at holde pengene og afmelde sig på transaktionen. For eksempel tager Kickstarter et gebyr på 5% ud over et betalingsgebyr på 3% til 5%, hvilket vil betyde $ 8000 til $ 10000 i gebyrer på et $ 100.000 crowdfunding projekt. En smart kontrakt ville ikke kræve betaling af gebyrer til en tredjepart som Kickstarter.
Smarte kontrakter kan bruges til mange forskellige ting. Udviklere kan oprette smarte kontrakter, der giver funktioner til andre smarte kontrakter, ligner hvordan softwarebiblioteker arbejder. Eller smarte kontrakter kan simpelthen bruges som en ansøgning til at gemme informationer om Ethereum-blokkæden.
For faktisk at udføre smart kontraktskode skal en person sende tilstrækkelig Ether til et transaktionsgebyr - hvor meget der afhænger af de krævede databehandlingsressourcer. Dette betaler Ethereum knudepunkter for at deltage og levere deres computerkraft.
CryptoKitties Brug Smart Kontrakter
Et af de mest kendte applikationer bygget ved hjælp af smarte kontrakter på Ethereum-netværket er CryptoKitties, som regner sig som "en af verdens første spil, der skal bygges på blockchain-teknologi."
I grunden er CryptoKitties en form for digital "collectible" gemt på Ethereum blockchain. CryptoKitties giver en god demonstration af evnen til at gemme og udveksle digitale genstande på Ethereum-netværket.
Nye CryptoKitties genereres gennem "avl". Dette indebærer at vælge to base CryptoKitties og bruge Ether tokens til at køre en smart kontrakt. Kontrakterne bruger de to valgte katte til at gyde en ny CryptoKitty. Disse kitties og detaljerne i avlsprocessen opbevares på Ethereum blockchains offentlige storbog.
Du kan "eje" CryptoKitties, som er gemt på Ethereum blockchain ledger. Du kan sælge eller handle dem til andre mennesker, eller købe dem. Dette adskiller sig fra at bruge en smartphone-app, der giver dig mulighed for at købe, handel og opdrætte katte. Disse vil generelt blive gemt på appens egne servere, og du kan miste dine dyrebare digitale kæledyr, hvis firmaet lukker appen eller forbyder din konto. Men fordi CryptoKitties er gemt på blockchain, kan det ikke ske. Ingen kan tage dine killinger væk fra dig.
I december 2017 havde tilfældighederne hos Bitcoins hele tiden høje priser brugt Ether-equivalent på mere end 12 millioner dollars på CryptoKitties, og den dyreste CryptoKitty blev solgt for omkring $ 120.000.
Som Ether, Bitcoin og dyre malerier er CryptoKitties værd, uanset hvad folk er parate til at betale for dem.
Billedkredit: AlekseyIvanov / Shutterstock.com, Ethereum, CryptoKitties.