🇸🇰 Metadáta v transakciách Cardana

Metadáta v transakciách Cardana

Cardano má byť sociálnym a finančným operačným systémom. Ako taký musí byť viac než len transakčná sieť na blockchaine. Musí sa dať ľahko rozšíriť základný koncept a pridať nové funkcie. Metadáta transakcií to umožnia.

Každá transakcia má kontext

Prvá generácia blockchainov dokáže ukladať transakcie. Každá transakcia v podstate hovorí, koľko mincí bolo prenesených z adresy A na adresu B a kedy to bolo. Neexistuje žiadny kontext, ktorý by o transakciách hovoril niečo viac. Nikto nevie, kto vlastní adresy, dôvod, prečo boli transakcie odoslané, a či bolo všetko v poriadku, pokiaľ ide o interakciu protistrán. Kontext poznajú len účastníci transakcie.

Od transakčnej siete by ste asi viac neočakávali. PayPal robí v podstate rovnakú prácu. Len prevádza peniaze z adresy bankového účtu na adresu bankového účtu a nezaujíma sa o kontext. Rozdiel je v tom, že tretie strany poznajú účastníkov, ale princíp je podobný.

Ľudia môžu využívať tradičné finančné služby tretích strán pod podmienkou, že im dôverujú. Ak si chcú kúpiť veci na Amazone, jednoducho pošlú peniaze a dostanú objednané tovary. Ak sa chcú poistiť, jednoducho pošlú peniaze poisťovni a budú poistení. Ak si chcú požičať peniaze, jednoducho požiadajú banku, dajú niečo do zábezpeky a pravidelne splácajú úver. Každá finančná interakcia si vyžaduje odosielanie transakcií. Medzi stranami sa uzatvárajú externé dohody a v dôsledku toho sa posielajú transakcie. Kontexty transakcií poznajú len strany, ktoré dohody uzavreli.

Tradičné bankové transakcie sú schopné niesť niektoré dodatočné informácie, ktoré špecifikujú ich kontext. Napríklad príjemca transakcie môže požiadať odosielateľa, aby do nej vložil nejaké číslo. Toto číslo slúži príjemcovi na pochopenie kontextu a správne spracovanie odosielania peňazí. Číslo môže súvisieť napríklad s ID dohody medzi stranami. Je to dôležité? Určite. Keď do banky prídu audítori, môžu chcieť pochopiť všetky transakcie, ktoré banka prijala. Musí sa dať ľahko vysvetliť, prečo a od koho bola daná transakcia prijatá. V niektorých prípadoch sú súvislosti transakcií vnútri transakcií nevyhnutnosťou. Kontext transakcií môže byť užitočný medzi priateľmi alebo obchodnými partnermi. Ak chcú do transakcie vložiť nejaké informácie, môžu tak ľahko urobiť. Môže to byť aj kus textu.

Vložiť kontextové informácie do tradičných transakcií je v skutočnosti veľmi jednoduché. Ak je kontext transakcie užitočný v tradičnom finančnom svete, potom by bol užitočný aj v blockchainových transakciách. Okrem toho musí byť pre používateľov jednoduché vkladať kontext prostredníctvom blockchainových peňaženiek.

Vedieť pracovať s transakčnými kontextmi bude dôležitejšie, keď ľudia začnú budovať decentralizované spoločnosti a banky. Teraz to tak nie je, keďže ľudia väčšinou držia kryptomeny alebo posielajú mince priateľom či na burzy. Keď budeme chcieť budovať decentralizované finančné služby, potom budeme musieť pracovať s kontextom. V podstate sa chceme vyhnúť dôverovaniu tretím stranám a vložiť dôveru do decentralizovaných technológií. Na to musí byť Cardano technologicky dobre vyzbrojené, aby mohlo poskytovať dobré decentralizované služby.

Čo sú to metadáta transakcií?

Metadáta sú digitálne informácie, ktoré môže odosielateľ vložiť do transakcie Cardano. Metadáta sa uložia do blockchainu spolu s transakciou. Každý môže ľahko nájsť akúkoľvek transakciu uloženú v blockchaine Cardano, takže každý môže vidieť aj metadáta.

Je dôležité spomenúť, že tieto informácie budú nemenné rovnako ako samotná transakcia. Okrem toho môže transakciu podpísať súkromným kľúčom len odosielateľ, takže ide v podstate o dôkaz, že odosielateľ vložil kontext do transakcie.

Metadátami môže byť čokoľvek, čo odosielateľ a/alebo príjemca považuje za zmysluplné. Môže to byť text, špecifický štruktúrovaný text, číslo, hash, ich kombinácia atď. Ak má kontext metadát zostať utajený, potom je zodpovednosťou odosielateľa, aby ho zašifroval.

Metadáta môžu mať v rámci jednej transakcie maximálne 16 kB. Do blockchainu teda nemožno uložiť film. 1 znak môže byť reprezentovaný 1 bajtom, takže možno povedať, že môžete vložiť 16K znakov. Pre vašu predstavu, štandardná strana A4, napísaná 12-14 znakmi, má približne 1800 znakov. Do blockchainu Cardano by ste mohli uložiť biely papier Bitcoinu v čitateľnej podobe.

Potrebovali by ste uložiť viac údajov a mať dôkaz, že obsah nikto nezmenil? Napríklad by ste chceli uložiť všetky vedecké štúdie, ktoré uverejnil tím IOG. Ide približne o 50 dokumentov. Každý dokument môže mať desiatky strán. Je možné uložiť ich v jednej transakcii? Nie, ale bežnou praxou je vytvoriť digitálny odtlačok (hash) a uložiť ho namiesto pôvodného textu. Text sa potom uloží externe. Digitálny odtlačok sa dá neskôr použiť na overenie, že čítačka má text, ktorý nebol zmenený. Inými slovami, že ide o pôvodnú podobu dokumentu. Digitálny odtlačok je v skutočnosti veľmi krátky, takže je možné urobiť jeden pre každý papier a uložiť všetky v rámci jednej transakcie.

Koľko to stojí?

Vloženie metadát do transakcie a ich uloženie niečo stojí. Transakcia je väčšia, takže spotrebuje viac zdrojov. Preto musí odosielateľ zaplatiť vyšší poplatok, keď sa metadáta vkladajú do transakcie. Minimálny poplatok za vloženie metadát je ₳0,155381. Poplatok by mal zabrániť zneužívaniu funkcie spamermi, ktorí by mohli sieť spamovať. Okrem toho existuje minimálny poplatok za uloženie údajov v reťazci. Je stanovená na ₳0,000043946 za bajt.

Výpočet poplatku je pomerne jednoduchý a môžete použiť nasledujúci vzorec:

A+(B×C)=X

Písmeno A znamená fixný poplatok za vloženie metadát. Je to ₳0,155381. Písmeno B znamená cenu za uloženie jedného bajtu a je ₳0,000043946. C znamená počet vložených Bajtov. X znamená celkový poplatok za vloženie metadát.

Ak vás teda príjemca požiada o vloženie ID “4578125478” do transakcie, zaplatíte:

₳0.155381 +(₳0.000043946 × 10) = ₳0,15582046.

Ako sa dajú použiť metaúdaje?

Potenciál metadát je obrovský a otvára množstvo nástrojov. Niekto by mohol namietať, že adresy účastníkov a ID transakcie by mohli stačiť a nepotrebujeme viac informácií. My si to nemyslíme. Napríklad spojenie medzi adresou a vlastníkom v blockchaine nemusí byť dostatočné na identifikáciu odosielateľa. Príjemca môže vygenerovať adresu odosielateľa a pozná kontext. Ale čo ak bude existovať viac transakcií pre viac nezávislých príjemcov. Čo ak by sme chceli vytvoriť dôveryhodnú históriu transakcií odosielateľa? Odosielateľ môže chcieť používať viac peňaženiek, ako teda dokázať, že všetky transakcie odoslal jeden odosielateľ? Kľúčom je kontext transakcií. Mohlo by byť jednoduché použiť externú decentralizovanú (alebo centralizovanú) správu identít a do transakcií vložiť jedinečné ID odosielateľa. Jedinečné ID spojené s odosielateľom môže poskytnúť len odosielateľ, ktorý vlastní súkromný kľúč identity. Takto by bolo možné identifikovať všetky transakcie odosielateľa. Všimnite si, že súkromie by mohlo zostať v rukách odosielateľa. Odosielateľ je schopný dokázať, že odoslal veľa transakcií. Je to užitočné? Závisí to od kontextu. Ak chcete získať decentralizovanú pôžičku, potom môže byť užitočné dokázať, že ste v minulosti nejakú splatili alebo pravidelne platíte za elektrinu.

Metadáta nemusia nevyhnutne súvisieť so samotnou transakciou. Transakcie môžu byť použité ako nositeľ informácií a spôsob, ako ich uložiť do blockchainu. Inými slovami, nezáleží na tom, kto komu transakciu posiela. Odosielatelia môžu používať svoje vlastné adresy. Uložené informácie majú rovnaké vlastnosti ako bežná transakcia. Je nemenná, verejne dostupná a overiteľná. Čas uloženia informácie a identitu odosielateľa (ak nie je kompromitovaný súkromný kľúč) nemožno zmeniť.

Túto vlastnosť môžu využiť strany, ktoré potrebujú vydať digitálny dôkaz o tom, že niekto získal nejaký certifikát alebo diplom. Tieto informácie môžu byť uložené v blockchaine. Každý ju môže nájsť a overiť si, že ju vydal očakávaný vydavateľ. Vlastník certifikátu môže ľahko ukázať informáciu v blockchaine a dokázať ju ostatným. Nie je potrebné používať papierové certifikáty a diplomy, ktoré sa dajú ľahko sfalšovať. Používanie blockchainu je oveľa bezpečnejšie, dôveryhodnejšie a môže byť lacnejšie.

Táto funkcia je veľmi užitočná aj vtedy, keď potrebujete dokázať, že niečo existovalo v danom čase v minulosti. Môže to byť zmluva, digitálne údaje alebo čokoľvek iné. Nezáleží na tom, či je uložený pôvodný obsah alebo jeho hash. Ak je uložená dohoda vrátane digitálnych podpisov, nikto nemôže poprieť jej existenciu. Ak niečo vymyslíte alebo máte nejaké tajomstvo, môžete vytvoriť hash dokumentu a uložiť ho do blockchainu. Neskôr môžete dokázať, že ste ho v minulosti poznali.

Záver

Vývojári aplikácií môžu využiť kryptografiu a spojiť ju s decentralizovanými službami a nemenným blockchainom. Táto kombinácia je veľmi silná. Metadáta môžu využívať aj inteligentné kontrakty a Atala Prism (decentralizovaná správa identít). Tím IOG poskytuje stavebné kamene a je vlastne na vývojároch, aby vytvorili decentralizované služby a nové funkcie.


(Napísal @Cardanians.io) - preklad @Martin.M
Pôvodný článok: Metadata in Cardano transactions