Porozumění Corda - transakce vs bloky

Corda je technologie distribuované knihy inspirovaná blockchainem, která se v současné době zaměřuje na případy financování. Stejně jako Hyperledger Fabric je to povolená síť, kde všichni účastníci mají ověřitelné identity - využívající infrastrukturu veřejného klíče. Na rozdíl od jiných distribuovaných účetních knih však Corda nepoužívá blockchain k zaznamenávání transakcí.

Corda odděluje bloky a blockchain. (zdroj obrázku)

Proč Corda nepoužívá blockchain?

Sítě Blockchain replikují účetní knihu napříč všemi členy sítě. V bitcoinech je kniha sdílena po celém světě. V Hyperledger Fabric je kniha sdílena napříč každou organizací v Fabric kanálu.

Corda považuje tento přístup za zbytečné oslabení soukromí. Jedinými subjekty, které by si měly být transakce vědomy, jsou přímo zapojené strany. Pokud banka vydá transakci a řekne, že dluží zákazníkovi n dolary, pouze banka, zákazník a příslušné regulační organizace musí o transakci vědět něco.

Přímá komunikace vs vysílání

Pokud se chcete ujistit, že o transakci vědí pouze zúčastněné strany, prvním krokem je kontrola, komu je transakce odeslána. Sítě blockchain obecně obecně používají vysílání, kde jsou zprávy distribuovány do všech uzlů v síti. To dává smysl pro anonymní sítě, jako je bitcoin. Pokud nevíte, kdo je někdo, jediným způsobem, jak dostat zprávu konkrétnímu někomu, je poslat tuto zprávu všem.

Síť Corda zahrnuje službu síťových map, která zveřejňuje informace o tom, jak dosáhnout každé identity v síti. To umožňuje kterékoli entitě přímo kontaktovat jakoukoli jinou entitu - přímo.

Veřejná identita a přímá komunikace mají široké důsledky pro architekturu distribuované účetní knihy.

Anonymní sítě používají důkazy o práci, aby zabránily útokům Sybil, kde jedna entita vytváří velké množství uživatelů, kteří ovlivňují síť. Sítě důkazů o práci jsou ovlivněny výpočtovou snahou, nikoli počtem uživatelů. Jediná entita může síť stále ovlivňovat, ale je to drahé.

Povolené sítě, jako jsou Corda a Hyperledger Fabric, mohou přeskočit důkaz práce, protože proces povolování může spojit identity v síti s identitami skutečného světa. Existuje mnohem menší riziko, že jeden subjekt škodlivě zaplaví síť falešnými identitami.

Žádné další bloky?

Corda jde ještě o krok dále a prohlašuje, že transakce již není třeba spojovat do bloků. Jedním z důvodů, proč blockchains dávkové transakce společně do bloků, je to, že distribuci bloku v celé síti trvá určitou dobu. V té době může nastat mnoho nových transakcí. Obzvláště v systému kontroly práce, kde se každý uzel snaží vypočítat další blok, je důležité, aby síť měla jednotnou představu o tom, co poslední blok byl. To znamená, že bloky musí být vytvořeny dostatečně pomalu, aby každý z nich již byl distribuován v síti před vytvořením dalšího.

Corda používá přímou komunikaci, takže nemusí vysílat čas potřebný k odeslání zprávy do celé sítě. Jednotlivé transakce jsou zasílány přímo zúčastněným stranám, což je velmi rychlý proces. Protože se však transakce nevysílají do celé sítě:

Žádná entita nemá celou historii všech transakcí v síti.

Jak tedy Corda shromažďuje dostatek znalostí na jednom místě, aby věděl, zda je nová transakce platná? Jak můžete zjistit, jaký je aktuální stav?

Jak fungují Cordovy transakce?

Transakce Corda fungují na základě pojmu spotřební státy. Stav může být například „Entita X je oprávněným vlastníkem aktiva A“. Subjekt X může tento stát utratit za provedení transakce, která vytvoří nový stav „Entita Y je oprávněným vlastníkem aktiva A“. Po vyčerpání stavu vstupu již není platný. Po transakci již entita X nevlastní aktivum A.

Tyto spotřební stavy jsou analogické světovému stavu hlavní knihy blockchainů. K ověření nové transakce na blockchainu lze použít pouze nejnovější světový stav. Jakmile je transakce potvrzena, stav starého světa už nebude nikdy použit - je nahrazen novým světovým státem.

Corda to dělá: Rozděluje světový stát do zrnitých složek, které místo toho, aby byly viditelné na celém světě, drží pouze zúčastněné strany.

(Vedlejší poznámka: Hyperledger Fabric dělá něco podobného, ​​i když za jiným účelem. Fabric rozděluje světový stav do sad čtení a zápisů, takže může provádět transakce paralelně a výsledky následně aplikovat.)

Cordova přístup představuje nový problém. Pokud se účastním transakce, která spotřebovává stav, o kterém momentálně nevím, jak zjistím, že je transakce platná? Jak zjistím, že entita X stále vlastní aktivum A, které se na mě převádí?

To je práce Cordových notářů. Notář je služba, která zná současný stav světa. Na vysoké úrovni vypadá vytvoření nové transakce takto:

  • Předpokládejme, že nová transakce T utratí stav X za vytvoření stavu Y.
  • Zašlete transakci T notáři, který ví o stavu X.
  • Notář zkontroluje, zda je stav X stále platný, a podepíše transakci T. Stát X je nyní neplatný, přičemž místo něj nastává stav Y.

Pokud výše uvedený stav X nebyl platný v době, kdy byla transakce navržena, notář by odpověděl, že stav X již byl vyčerpán. K transakci by nedošlo.

Corda posunula odpovědnost poznání světového stavu a vidění všech transakcí z celé sítě na zvláštní notářskou službu. Členové sítě nemusí věřit všem, pouze organizacím, které provozují notáře. Může být také více notářů, z nichž každý je důvěryhodný pro jiný účel.

Závěr

Protože Corda je povolená síť s veřejnými identitami, Corda uzly jsou schopny komunikovat přímo mezi sebou místo vysílání zpráv do celé sítě. To umožňuje Cordovi rozdělit znalosti a odpovědnosti v rámci sítě na podrobnější úrovni, než je to možné, s ostatními distribuovanými knihami.

Sledujte nás pro více informací o blockchainu a souvisejících technologiích a zanechte své myšlenky v komentářích!