Smarta kontrakt är varken kontrakt eller särskilt smarta. De är enkla program som lagras på blockchain tillsammans med information om coins, tokens och plånböcker. Smarta kontrakt är nyckeln till utvecklingen av decentraliserade applikationer baserade på kryptovalutor.
Smarta kontrakt körs inte på Bitcoins blockchain. Tekniken introducerades som en del av specifikationen för Ethereum 2014, som inkluderade en smart kontraktsdefinition. Så när det gäller smarta kontrakt är Ethereum namnet på spelet. Det är en anledning till att så många dApps är byggda för att köras på Ethereum och Ethereum-kompatibla blockchains.
Vad är egentligen ett smart kontrakt? De började som enkla OM/DÅ-uttalanden. Utvecklaren som myntade termen ”smart kontrakt” beskrev ett smart kontrakt som en blockchain-version av en varuautomat: OM rätt mynt deponeras, dela sedan ut ett mellanmål. På sätt och vis är varuautomaten smart, vilket innebär att den kan utföra sin uppgift automatiskt och självständigt.
På Ethereum kan ett smart kontrakt ange att OM en summa tas emot i användarens plånbok överförs 10% till en andra plånbok som avsatts för långsiktiga besparingar.
De flesta smarta kontrakt är nu skrivna på ett programmeringsspråk som heter Solidity, som skapades av några av samma mjukvaruingenjörer som skapade tidiga versioner av Ethereum. Soliditet stöder skapandet av smarta kontrakt som är mer sofistikerade än den enkla OM / DÅ-modellen.
Smarta kontrakt utförs av Ethereum Virtual Machine, en mjukvaruplattform som installeras på Ethereum-noder tillsammans med kopior av blockchain-transaktioner. EVM:s finns nu som gör det möjligt att skapa smarta kontrakt i C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang och andra programmeringsspråk. Visuella programmeringsverktyg som EtherScripter fungerar som virtuella miljöer som gör det möjligt att bygga smarta kontrakt utan att skriva kod på ett programmeringsspråk.
Liksom annan information på blockchain är smarta kontrakt oföränderliga, vilket innebär att de inte kan ändras efter att de har distribuerats och oåterkalleligt, vilket innebär att de inte kan raderas. De flesta utvecklare gör källkoden till sina smarta kontrakt tillgänglig för inspektion så att användarna kan vara säkra på att kontrakten inte tar bort en del eller alla sina medel till utvecklarens plånbok.
Alla blockchain-baserade decentraliserade finansapplikationer och andra dApps är baserade på smarta kontrakt.
OBS!
Denna text är informativ och räknas inte som en investeringsrekommendation. Den uttrycker inte författarens eller tjänstens personliga åsikt. All investering och handel är riskabel, tidigare avkastning garanterar inte framtida avkastning – riskera bara de tillgångar du är villig att förlora.