Blockchain, který je skutečně škálovatelný
Téměř 20 let se CPU vyvíjely neuvěřitelnou rychlostí. Podle Moorova zákona se CPU zdvojnásobily přibližně každých osmnáct měsíců až do poloviny dvacátých let, kdy společnosti začaly zkoumat nový vícejádrový design. Nakonec se procesory staly čtyřjádrovými, poté šestijádrovými, poté osmijádrovými a dalšími, protože technologické společnosti začaly hledat způsoby, jak navrhnout nejrychlejší a nejúčinnější stroje.
Nyní přidání dalších jader k CPU nemusí nutně znamenat, že počítač byl rychlejší, ale spíše umožnil spuštění více programů najednou. Když se myslelo, že byly dosaženy limity jednojádrového zpracování, inženýři vymysleli chytré způsoby, jak neustále zvyšovat výkon a možnosti počítačů.
Nejbližší věcí blockchainového ekvivalentu CPU by byl uzel. Uzel je elektronické zařízení, které je připojeno k síti blockchainu a ukládá kopii tohoto blockchainu. Uzly se starají o 3 aspekty blockchainu.
Nejprve mají na starosti výpočetní složku. Toto je součást, kterou většina lidí pochopí jako hašování transakcí a vytváření bloků. Druhým prvkem je uložení výsledků do hlavní knihy a třetí složkou je shoda, tj. Ověření správnosti údajů. První a třetí prvek jsou obecně závislé na výpočetní síle každého uzlu a rychlosti, kterou lze každou transakci zpracovat. Úložiště závisí na mírně odlišném aspektu výkonu uzlu.
Aktuální nastavení uzlu je místo, kde jeden uzel je tvořen jedním počítačem, v podstatě jedním jádrem CPU. Problém je v tom, že za účelem zlepšení výkonu sítě musíte zlepšit výkon každého jednotlivého uzlu.
Vylepšení je rozhodně nutné.
Nadále vidíme případy, kdy dojde k přetížení blockchainů; zpomalí se nebo se stanou příliš nákladnými na to, aby byly použity To přímo souvisí s výkonem uzlů. Inženýři museli být se svými řešeními intuitivnější a nemělo by být překvapením, že existuje celá řada způsobů, jak se vývojáři blockchainu snažili tuto technologii vylepšit.
Běžnými řešeními bylo pokusit se zvětšit velikost bloku (zvýšit rychlost zpracování informací, ale také to zvyšuje rychlost růstu blockchainu), psaní jednodušší chytré smlouvy, nebo vylepšování mechanismus konsensu aby byla síť méně závislá na všech uzlech (což často přichází s vedlejším efektem ztráty decentralizace).
Ale žádné z těchto řešení neřeší problém, který je jádrem problému škálovatelnosti blockchainu – že jakmile se blockchain stane populárnějším a úspěšnějším, nevyhnutelně se stane velkým nevyřízeným množstvím transakcí, které bude nutné ověřit u každého následujícího bloku, a blockchain nakonec zpomalí.
To je dále frustrováno, když se chytré smluvní platformy líbí Ethereum, je třeba spouštět nekonkurenční inteligentní smlouvy postupně, což zabírá čas a výpočetní výkon.
Jeden by teoreticky mohl přidat více výkonu do jednoho počítače, ale to se rychle dostane z poměru rychle pro poměr cena vs. přínos. Odložíme-li to stranou, dosáhneme fyzického limitu vyvinuté technologie.
Ale ještě předtím, než dosáhneme tohoto bodu, vstupují do hry další 2 omezující faktory. Nejprve spuštěním jedné transakce najednou budou jasně existovat omezující faktory, které vyžadují zpracování každé transakce, což bude nějakou dobu trvat a tuto minimální dobu nelze dále zkracovat. Ale na druhé úrovni máme fyzický limit rychlosti zápisu datového úložiště. Data nemůžete fyzicky zapisovat rychleji než na pevný disk, na kterém jsou uložena.
Přístup, který vývojářům dosud unikal, je koncept přidání více než jednoho počítače k jednotlivému uzlu. Podobně jako CPU, které nyní běží více jader současně, já sám se k tomuto přístupu postavil čelně.
Problém spočívá jen ve 2 slovech: závislost transakce. Podrobněji se tomu věnuji ve svém článku o paralelní zpracování. Ale v podstatě, jakmile byla vyřešena závislost transakce, pak je možné začít přidávat více počítačů do jednoho uzlu.
Vytvořením uzlů, které se skládají z více počítačů, které mohou běžet paralelně, je schopen zpracovávat nekonkurenční transakce současně. Stejně jako více jader v procesoru umožňuje počítači spouštět více programů najednou, více počítačů v uzlu umožňuje blockchainu ověřovat více transakcí najednou.
To také znamená, že uzly jsou škálovatelné – přirozený problém blokovat předchozí nedostatek škálovatelnosti uzlů. Počítače lze přidávat nebo odečítat od uzlů, což znamená, že pokud se transakce stanou složitějšími nebo dojde k dalším změnám v blockchainu, uzly se mohou přizpůsobit novým požadavkům blockchainu.
Tato flexibilita je zásadní pro každý projekt, který plánuje trvat dlouho do budoucnosti.
To opravilo výpočetní složku rychlostí blockchainu, ale stále máme problém s rychlostmi ukládání dat. také přišel s inovativním přístupem. To znamená rozdělit proces ukládání dat od komponenty výpočetního zpracování.
Chcete-li to jednoduše vysvětlit, dalo by se říci, že uzel aelf bude rozdělen do 2 klastrů. Jeden cluster počítačů se zaměří na výpočetní procesy, zatímco druhý cluster se zaměří na komponentu pro ukládání dat. Tím byly odstraněny fyzikální omezující faktory pro obě vrstvy.
Ve výchozím nastavení bude blockchainová kniha nyní uložena spíše na clusteru počítačů než na každém počítači. Technicky vzato bude na každém uzlu stále existovat úplná účetní kniha.
Tím, že má tento přístup, potřebuje jednoduše přidat do uzlu další počítač, aby se zlepšila škálovatelnost blockchainu. Mnoho projektů hovoří o tom, že jejich blockchain je škálovatelný, ale žádný z nich nevyřešil tyto klíčové problémy takovým způsobem, který to v budoucnu dokazuje z úzkých míst.
implementuje řešení, které je životaschopné pro současné i budoucí potřeby přijetí blockchainu. Navrhli také ekosystém takovým způsobem, aby umožňoval jeho vývoj podle budoucích potřeb. To umožňuje přizpůsobení prvků, jako je Consensus Protocol, v případě, že bude vyvinut novější protokol s vyšší bezpečností nebo se změní požadavky postranního řetězce.
Aelf právě oznámil, že pomocí tohoto přístupu dokázali vytvořit stabilní testnet V1.0, který měl TPS 15 000.
Aby to byla základna, na které se buduje s tak škálovatelným blockchainem, není divu, že je tak těžcí hitters v průmyslu podpořili a připojili se k sobě jako partneři. To zahrnuje Huobi, Michael Arrington, a FBG Capital, abychom jmenovali alespoň některé.
Aelf je jistě jedním z blockchainů, které budou v příštích 12 měsících hlídat, jak budou každých pár týdnů ohlašovat nová partnerství a zahájit svoji mainnet v Q1 2019.
Pokud si chcete přečíst více o sobě nebo ode mě o obecných zprávách o kryptoměně, prosím navštivte můj blog.
Související: Závod o komunikaci napříč řetězci: 11 projektů pracujících na interoperabilitě blockchainu