Co je sdílení?
Sdílení je technika dělení databází používaná blockchainovými společnostmi za účelem škálovatelnosti, která jim umožňuje zpracovat více transakcí za sekundu.Sdílení rozděluje celou síť blockchainové společnosti na menší oddíly, známé jako „střepy“. Každý střep se skládá z vlastních dat, což jej činí v porovnání s ostatními střepy charakteristickým a nezávislým.
Sdílení může pomoci snížit latenci nebo pomalost sítě, protože rozděluje blockchainovou síť na samostatné úlomky. Existují však určité bezpečnostní obavy kolem sdílení, ve kterém mohou být úlomky napadeny.
Klíčové způsoby
Pochopení sdílení
Sítě blockchain a jejich příslušné kryptoměny získávají na popularitě díky širokému uplatnění této technologie, která zahrnuje řízení dodavatelského řetězce a finanční transakce. S rostoucí popularitou blockchainu roste i pracovní zátěž a objem transakcí, které síť zpracovává. Pokud uvažujeme o blockchainu jako o sdílené databázi, jak se přidávají další a další data, síť potřebuje najít nové způsoby, jak být schopna zpracovat všechna tato data efektivně a rychle, v čemž může pomoci sdílení.
Distributed Ledger
Distribuovaná účetní kniha technologie blockchain ji činí atraktivní, protože umožňuje, aby transakce byly konsensuálně sdíleny na více místech a zeměpisných oblastech. Jak jsou transakce zaznamenávány, kopie jsou během několika sekund odeslány do sdílené sítě a vytvářejí veřejné „svědky“. Pokud se jedna část sítě stane obětí podvodu nebo zákeřného útoku, mohou účastníci sdílené sítě zjistit, co podvodníci změnili, protože všichni uchovávají kopii transakcí účetní knihy. Technologie blockchain a její distribuovaný účetní systém tak mohou pomoci snížit podvody a omezit škody způsobené kybernetickými útoky, jako je například hack.
Škálovatelnost
Jedním z hlavních problémů technologie blockchain je však to, že jak se do sítě přidávají další počítače a zpracovává se více transakcí, síť může uváznout, což zpomaluje proces – tzv. latence. Latence je překážkou k tomu, aby byl blockchain přijat pro široké využití, zejména ve srovnání se současnými elektronickými platebními systémy, které pracují rychle a efektivně. Jinými slovy, škálovatelnost je pro blockchain výzvou, protože sítě nemusí být schopny zvládnout zvýšené množství dat a toku transakcí, protože stále více odvětví přijímá tuto technologii.
Jedním z řešení zvažovaných pro vytvoření bezlatenční škálovatelnosti je proces sdílení. Sdílení je navrženo tak, aby rozložilo pracovní zátěž sítě na oddíly, což může pomoci snížit latenci a umožnit, aby blockchain zpracovával více transakcí.
Tři vlastnosti, které se blockchainové sítě snaží využít, jsou decentralizace, škálovatelnost a bezpečnost.
Jak probíhá sdílení
Blockchain Nodes
V současné době musí v blockchainu každý uzel v síti zpracovat nebo zpracovat všechny objemy transakcí v rámci sítě. Uzly v blockchainu jsou nezávislé a odpovídají za údržbu a ukládání všech dat v rámci decentralizované sítě. Jinými slovy, každý uzel musí uchovávat kritické informace, jako jsou zůstatky na účtech a historie transakcí. Blockchainové sítě byly vytvořeny tak, aby každý uzel musel zpracovat všechny operace, data a transakce v síti.
I když tento model zajišťuje bezpečnost blockchainu tím, že ukládá každou transakci ve všech uzlech, značně zpomaluje zpracování transakcí. Pomalé rychlosti zpracování transakcí nevěstí nic dobrého pro budoucnost, ve které se blockchain stane zodpovědným za miliony transakcí.
Sdílení může pomoci, protože rozděluje nebo rozprostírá transakční zátěž ze sítě blockchain, takže každý uzel nepotřebuje zvládnout nebo zpracovat veškerou zátěž blockchainu. Svým způsobem rozděluje sdílení zátěž na oddíly nebo střepy.
Horizontální dělení
Sdílení lze provést horizontálním dělením databází rozdělením do řádků. Střepy, jak se řádky nazývají, jsou koncepčně zpracovány na základě charakteristik. Například jeden střep může být zodpovědný za uložení stavu a historie transakcí pro určitý typ adresy. Také by mohlo být možné dělit střepy na základě typu digitálního aktiva, které je v nich uloženo. Transakce zahrnující toto digitální aktivum by mohly být umožněny kombinací střepů.
Jako příklad uveďme transakci s pronájmem nemovitosti, do níž je zapojeno více střepů. Tyto střepy odpovídají různým subjektům zapojeným do transakce, od jmen zákazníků po digitální klíče nakonfigurované do chytrého zámku, který je pronajímateli zpřístupněn po zaplacení nájemného.
Shard Sharing
Každý úlomek je stále možné sdílet mezi ostatními úlomky, což zachovává klíčový aspekt blockchainové technologie – decentralizovanou účetní knihu. Jinými slovy, účetní kniha je stále přístupná každému uživateli a umožňuje mu prohlížet všechny účetní transakce.
Sdílení a bezpečnost
Jedním z hlavních problémů v praxi, která vznikla, je bezpečnost. I když je každý úlomek oddělený a zpracovává pouze svá vlastní data, existuje bezpečnostní obava ohledně poškození úlomků, kdy jeden úlomek přebírá jiný, což vede ke ztrátě informací nebo dat.
Pokud si představíme každý shard jako vlastní blockchain síť s ověřenými uživateli a daty, hacker nebo prostřednictvím kybernetického útoku by mohl převzít shard. Útočník by pak mohl zavést falešné transakce nebo škodlivý program.
Ethereum, jedna z nejvýznamnějších blockchainových společností, je v první linii testování shardingu jako možného řešení problémů s latencí a škálovatelností. Ethereum plánuje uvést 64 nových shardových řetězců poté, co se uskuteční to, co nazývá „The Merge“, kde se Ethereum Mainnet „spojí“ se systémem Beacon Chain proof-of-stake. Ethereum bojovalo s potenciálem shardového útoku náhodným přiřazováním uzlů k určitým shardům a jejich neustálým přeřazováním v náhodných intervalech. Toto náhodné vzorkování by hackerům znesnadňovalo vědět, kdy a kde zničit shard.
Také je důležité poznamenat, že sdílení je stále v rané testovací fázi, kdy se používá pro blockchainové sítě. V důsledku toho musí být všechny potenciální problémy a výzvy teprve rozpracovány.