Obdivuju ty z vás, kteří mé články opravdu čtou. I tenhle totiž bude dlouhý a obsáhlý, přestože definovat funkci a činnost svědků by vydalo asi na jeden odstavec. Už jsme si vysvětlili, že každá skupina uživatelů má na Steemit svojí roli a zbývající skupiny by se bez ní těžko obešly. Tak je tomu i se svědky. Ale pěkně popořadě:
Něco málo o blockchainu
Technologii blockchainu jako první představil Satoshi Nakamoto ve whitepaperu Bitcoinu. Ten využívá Důkaz prací, anglicky Proof-of-Work, aby byly potvrzeny transakce, respektive jakékoli zápisy informací do blockchainu. Velmi zjednodušeně to vypadá tak, že počítače (dnes už většinou těžební jednotky sestavené speciálně pro těžbu) počítají složité úlohy, a když se doberou správného výsledku, připojí k blockchainu další blok s informacemi.
Systém Proof-of-Work je velmi férový, ale má své limity a nehodí se pro úplně všechny účely. Proto vznikly další varianty důkazů, mezi nimi Proof-of-Stake, česky Důkaz podílem. Z něho se vyvinul Delegated-Proof-of-Stake, česky Delegovaný důkaz podílem.
To je spousta divných slov, což? Pomůžu si příkladem:
Představte si blockchain jako obrovský panelák, v němž je sto bytů v družstevním vlastnictví. Všechny byty jsou úplně stejné a každý člen družstva disponuje právě jedním, jejich slovo je tedy zcela rovnocenné. Platí proto, že jeden byt je de facto jeden token (tady na Steemit je token Steem, respektive Steem Power a vše je mnohem složitější). Aby byla informace zapsaná do blockchainu, musí získat souhlas určitého podílu tokenů, například poloviny všech (majitelů) bytů. Když tedy někdo předloží návrh, aby družstvo nechalo opravit střechu, nemusí o něm nutně rozhodovat všichni členové družstva, navrhovateli stačí obejít 50 bytů a sehnat podpisy jejich majitelů. Pokud se mu to podaří, informace je závazně potvrzena a zapsána do blockchainu, ze kterého ji nelze odstranit. Toto imaginární družstvo by tedy následně opravdu nechalo střechu rekonstruovat.
To je velmi zjednodušený příklad Proof-of-Stake blockchainu, který má opět své klady a zápory.
Steem využívá delegovaného důkazu podílem. Znamená to tedy že svou důvěru svěříte jiné osobě, která následně schvaluje transakce i vaším podílem. V tomhle ohledu to připomíná zastupitelskou demokracii. Vrátíme li se do paneláku výše, představte si, že má na každém patře deset bytů, a za těch deset bytů hlasuje jeden zvolený majitel bytu. Abyste tedy získali souhlas poloviny členů družstva, postačí vám získat souhlas pěti zvolených osob, které zastupují hlasy padesáti dalších.
A právě ti zástupci jednotlivých pater jsou na Steemit svědci.
Steem blockchain
Blockchain Steemu zpracovává výrazně větší množství dat než drtivá většina blockchainů. Je to způsobeno tím, že cokoli na Steemit uděláte se ukládá právě do blockchainu, každý váš článek, komentář, hlas, odeslaná platba.... Nemusíme se však bát, že ho zahltíme, je vytvořený tak, aby zvládal obsluhovat větší sociální síť než je současný reddit.com.
Ale aby mohl být v provozu, potřebuje spolehlivé servery, na kterých budou operace zpracovávány. Díky tomu, že na serverech jsou opravdu zpracovávána jen data přímo spjatá s blockchainem a neprobíhají tu žádné výpočty složitých algoritmů, takový server aktuálně může být víceméně jakýkoli trošku výkonnější stolní počítač.
Díky delegovanému důkazu podílem a dalším opatřením je tedy Steem blockchain velmi rychlý a velmi levný. Zaručuje, že nový blok je vygenerovaný každé tři vteřiny, a že každá transakce (tedy nejen převod prostředků, ale každá interakce s blockchainem) je zcela zdarma.
Kdo jsou tedy ti svědci?
Jsou to uživatelé Steemit, jejichž počítače generují nové bloky blockchainu. Za svou práci jsou vypláceni částí nově vygenerovaných mincí, konkrétně 15 %. Zbývající mince jsou rozděleny mezi autory a kurátory. Každý blok potvrzuje 20 svědků s nejvyšším počtem hlasů a 1 náhodně vylosovaný z kohorty za nimi.
Být svědkem není z finančního hlediska vůbec špatné, a proto je o toto funkci velký zájem. Svědky se proto obvykle stávají ti, kdož jsou schopni komunitě nějak výrazněji pomoci. Většina z nás využívá busy.org, a její autor má také svědecký účet. Podobně je tomu s autorem aplikace eSteem nebo s projektem Utopian.
Bez svědků a jejich serverů by nebylo možné využívat Steemit. Na druhou stranu bez autorů obsahu by zase svědci neměli co zpracovávat a jejich za odměnu vygenerované mince by byly bezcenné. Je v pořádku, že svědci dostávají za svou práci zaplaceno, stejně jako si odměnu odnáší další skupiny uživatelů.
Svědci a my
Každý má možnost hlasovat až pro 30 svědků na tomto odkaze: https://steemit.com/~witnesses
Pořadí 100 svědků s největším počtem hlasů spolu s doplňujícími informacemi naleznete zde: https://steemd.com/witnesses
Při volbě svědků je zohledněno množství vaší Steem Power, jeden hlas od velryby tedy vydá za hlasy celého hejna malých rybek. Jak jsem už však zmínil, roli hraje i náhoda, a tak jednadvacátým svědkem může být prakticky kdokoli, neboť každý den je vytěženo 28 800 bloků.
Mimochodem kdybyste měl někdo v úmyslu stát se prvním českým svědkem, máte můj hlas.