Okosszerződés

Az okosszerződés (smart contract) olyan programatikusan leírt feltételekből áll, melyeknél a szerződéskötéshez szükséges feltételek teljesülésekor az ügylet automatikusan létrejön, így például az eladó azonnal megkapja a pénzt, a vevő pedig a szolgáltatást. Az okosszerződések nyilvános blokkláncokon (mint például az Ethereum) nyilvánosak és visszavonhatatlanok.[1]

A szerződés automatikus teljesülése azzal valósul meg, hogy a feltételek bekövetkeztekor a szerződésteljesülés bekerül a blokkláncba. Ez lehet bármilyen programatikusan megfogalmazható feltétel, például 1.) ha a vevő kifizette a vételár 100%-át és 2.) az eladó biztosította a hozzáférést a kínált termékhez/szolgáltatáshoz, a tranzakció teljesül.

Tágabb értelemben okosszerződésnek nevezünk minden olyan, Turing-teljes blokkláncra közzétett programot, mellyel hívás (call) vagy tranzakció (transaction) keretében interaktálni lehet. A hívás read-only művelet, a blokklánc egy adott állapotát kérdezi le, a tranzakciókkal ellentétben ennek külön költsége (gas fee) nincs.

Az okosszerződések végrehajtásához amennyiben szükséges külső adatok felhasználása, mint például nyilvános API-k lekérdezése, azokat egy megbízható harmadik fél (trusted third party) biztosítja, akit orákulumnak neveznek. Léteznek megbízható orákulumokat aggregáló szolgáltatások is, a legismertebb ilyen platform a Chainlink. Az ő esetükben az adatszolgáltatásért egy minimális díjat kell fizetni (LINK tokenben).

A gyakorlatban az okosszerződések többségét az EVM-kompatibilis blokkláncokon az erre specializált Solidity nyelven, Bitcoin hálózaton Bitcoin Scriptben, Terrán és Polkadoton többnyire Rustban fejlesztik, de léteznek fordítók egyéb népszerű nyelvekhez (pl. Python) is.[2]

Orákulumok típusai

Szoftveres orákulum

Az adatokat egy online forrásból (API-n keresztül) biztosítja.

Hardveres orákulum

Az adatokat egy hardveres szenzortól nyeri.

Konszenzus alapú orákulum

Egyszerre több forrásból szerez adatokat, és azokat összeveti, adott esetben átlagolja.

Az okosszerződések jogi vonatkozásai

Az okosszerződés nem feltétlenül minősül jogilag érvényes, kötelező érvényű megállapodásnak. Egyes jogtudósok azt állítják, hogy az okosszerződések nem jogi megállapodások, hanem inkább más megállapodásokból származó kötelezettségek teljesítésének eszközei,[3] mint például a fizetési kötelezettségek automatizálására szolgáló technológiai eszközök[4] vagy a tokenek vagy kriptovaluták átadásából álló kötelezettségek. Emellett más tudósok azzal érveltek, hogy a programozási nyelvek imperatív vagy deklaratív jellege hatással lehet az intelligens szerződések jogi érvényességére.[5]

Az "okosszerződés" kifejezést többnyire konkrétabban használják olyan általános célú számítások értelmében, amelyek egy blokkláncon vagy elosztott főkönyvön zajlanak. Az amerikai National Institute of Standards and Technology az "okosszerződést" úgy írja le, mint "kód és adatok (néha funkciók és állapot) gyűjteményét, amelyet kriptográfiailag aláírt tranzakciók segítségével telepítenek a blokklánc-hálózaton."[6] Ebben az értelmezésben, amelyet például az Ethereum Foundation vagy az IBM használ, az okos szerződés nem feltétlenül kapcsolódik a szerződés klasszikus fogalmához, hanem bármilyen számítógépes program lehet. Az okos szerződés egyúttal egy biztonságos tárolt eljárásnak is tekinthető, mivel annak végrehajtása és kodifikált hatásai, mint például valamilyen érték átadása a felek között, szigorúan érvényesülnek és nem manipulálhatók, miután a konkrét szerződés részleteit tartalmazó tranzakciót egy blokkláncban vagy elosztott főkönyvben tárolják. Ez azért van így, mert a szerződések tényleges végrehajtását a platform ellenőrzi és auditálja, nem pedig a platformhoz csatlakozó tetszőleges szerveroldali programok[7]

2017-ben a digitális gazdaság fejlesztéséről szóló rendelet végrehajtásával Fehéroroszország az első olyan ország lett, amely legalizálta az okosszerződéseket. Denis Aleinikov fehérorosz ügyvédet tartják a rendelet által bevezetett okosszerződés jogi koncepció szerzőjének.[8]

2018-ban egy amerikai szenátusi jelentés szerint: "Bár az okos szerződések újnak tűnhetnek, a koncepció az alapvető szerződési jogban gyökerezik. Általában az igazságszolgáltatási rendszer bírálja el a szerződéses vitákat és érvényesíti a feltételeket, de gyakori egy másik választottbírósági módszer is, különösen a nemzetközi ügyletek esetében. Az okosszerződésekkel egy program érvényesíti a kódba épített szerződést."[9]

Felhasználási területei

  • tőzsdei kereskedés automatizálása
  • szerződéskötés digitalizálása
  • sportfogadási platformok
  • beteg kórtörténetének rögzítése
  • decentralizált identitásszolgáltatók
  • szerzői jogok automatikus rögzítése blokkláncban
  • üzleti alkalmazások
  • decentralizált kriptovaluta váltók (DEX)
  • blockchain játékok
  • digitális művészet (köznapi nyelven NFT-k)

Jegyzetek

  1. Mi az a smart contract (okosszerződés)? (magyar nyelven). Webhárom, 2023. október 27. (Hozzáférés: 2023. október 27.)
  2. Wayner, Peter: 23 blockchain languages driving the future of programming (angol nyelven). TechBeacon. (Hozzáférés: 2022. május 9.)
  3. Mik, Eliza, Smart Contracts: A Requiem (December 7, 2019). Journal of Contract Law (2019) Volume 36 Part 1 at p 72 
  4. J Cieplak, S Leefatt, ‘Smart Contracts: A Smart Way To Automate Performance’ (2017) 1 Georgia L & Tech Rev 417 
  5. https://doi.org/10.1007%2Fs10506-018-9223-3
  6. D J Yaga et al, Blockchain Technology Overview, National Institute of Standards and Technology Internal/Interagency Report 8202, 2018, p 54, cited in Mik, Eliza, Smart Contracts: A Requiem (December 7, 2019). Journal of Contract Law (2019) Volume 36 Part 1 at p 71 
  7. Advances in Database Technology - Extending Database Technology (EDBT).. (Hozzáférés: 2021. március 20.)
  8. „https://www.reuters.com/article/us-belarus-cryptocurrency-idUSKBN1EG0XO” 
  9. „https://www.jec.senate.gov/public/_cache/files/aaac3a69-e9fb-45b6-be9f-b1fd96dd738b/chapter-9-building-a-secure-future-one-blockchain-at-a-time.pdf” 
Sablon:Kriptopénzek
  • m
  • v
  • sz
Kriptovaluták
Proof-of-work
SHA-256-alapú
  • Bitcoin Bitcoin
  • Bitcoin Cash Bitcoin Cash
Ethash-alapú
  • Ethereum PoW
  • Ethereum Classic
Scrypt-alapú
  • Dogecoin
  • Litecoin Litecoin
Egyéb
  • Monacoin Monacoin
  • Monero
  • EOS
Proof-of-stake
Kapcsolódó szócikkek
  • Kriptopénzek listája
  • Commons page Commons
Nemzetközi katalógusok
  • GND: 1210937344