Sokszor kapom meg kérdésként, hogy miért is annyira jó a Bitcoin, miért nem döngölte még a földbe az Ethereum; ami ugye sokkal jobb, sokkal gyorsabb, lehet vele smart contractolni, sőt még valós életbeli javak tokenizálására is tökéletes. Mint evolúciós lépés az idő előre haladtával jogosan elvárható lenne, hogy egy sokkal fejlettebb, gyorsabb és biztonságosabb termék nyugdíjazza az elődjét. Persze ha az evolúció ennyire logikus elvek mentén szelektálna, akkor ma nem élnének kacsacsőrű emlősök és lássuk be, hogy a koalamackó is furán tekinthetne az együgyű életére…
A tegnap(-előtti…) estémet sikerült egy kifejezetten prominens hazai blockchain szakértői körben eltöltenem, ahol legnagyobb meglepetésemre előkerült a fentebbi alapkérdés (nem… nem a koalás meg a platipusos…). A téma kitárgyalása során vetődött fel bennem, hogy talán időszerű lenne erről egy blogpostot is írni.
Jelen cikkel nem kisebb kihívást próbálok teljesíteni, minthogy egyrészt meggyőzzem arról az olvasót, hogy a Bitcoin protokolljában ugyanúgy megtalálható a smart-contracting funkció (még ha nem is oly komplex módon). Hogy miért fontos ez? Nagyon sokszor találkozom azzal, hogy neves közgazdászok egyszerűen csak pénzként definiálják a Bitcoin. Egy pénznek (pillanatnyi) értéke van, míg egy árucikknek (commodity) funkciója, mellyel képes értéket kifejezni. Az alábbi cikk reményeim szerint mindenkit meggyőz arról, hogy a puszta pénzben kifejezhető értéken túlmenően a Bitcoin valóban képes commodity jellegű funkciókat is ellátni.
Főleg azok számára lehet érdekes ez a cikk, akik nem csak birtokolni/kereskedni akarnak, hanem akár üzleti vállalkozásokat, lehetőségeket is akarnak erre építeni. Talán már tudjátok néhányan, hogy előadóként meghívást kaptam egy hazai szakmai konferenciára novemberben, ahol lehetőségem lesz az okos szerződések jelentőségét bemutatni, az alábbi cikk (és ennek későbbi folytatásai) háttéranyagként szolgálnak majd az előadáshoz (is).
Kezdjünk is bele: a Bitcoin protokoll tervezésének korai fázisában már ráébredt Nakamoto, hogy komoly limitációkat fog elszenvedni a technológia, ha a tranzakciók küldése során kizárólagosan csak megadott publikus kulcsokra (addressekre) lehetne küldeni bitcoint. Bár a legtöbb felhasználó számára kétségtelenül elégséges lehet a konkrét címre történő utalás, de valós igény van arra, hogy egy-egy tranzakció fedezetének és jogosultságának vizsgálata túlmutasson egy egyszerű publikus kulcs (address) ellenőrzésen. Ennek megfelelően már a korai állapotban számos tranzakciót kezdeményező utasítás is implementálásra került, ezek közül kettőt emelnék ki: P2PKH s és a P2SH.