Què és Zilliqa?

Zilliqa és el primer blockchain públic dissenyat per implementar sharding, que permet una escala lineal a mesura que la blockchain creixi en mida.

Fins ara, l’escalabilitat ha estat un problema per a les tecnologies de blockchain existents.

Ara mateix, Bitcoin no pot processar tota la demanda de la seva xarxa i les taxes de transacció han augmentat en conseqüència. El mateix passa amb Ethereum, on el rendiment limitat significa que els contractes intel·ligents poden consumir gas. Per exemple, la popularitat de Crypto Kitties va frenar significativament Ethereum, mostrant els límits de la xarxa.

Zilliqa canvia fonamentalment la manera com una cadena de blocs arriba al consens. La seva solució de sharding s’adapta a la mida de la xarxa. Teòricament, no hi ha límit en el nombre de transaccions que Zilliqa podria processar per segon. Pràcticament, però, segons el nombre de nodes de la xarxa, Zilliqa podria processar desenes o centenars de milers de transaccions per segon.

Zilliqa també promet donar suport als contractes intel·ligents. La realització de contractes intel·ligents en una xarxa compartida és un repte tècnic important per a Zilliqa.

En aquesta guia tractarem:

Com funciona Zilliqa

Resolució del problema d’escalabilitat

Blockchain té un problema d’escalabilitat inherent. Com més nodes tingueu a la xarxa, més difícil és arribar a un consens.

Per il·lustrar el tema, és útil pensar en una escala de consens en termes de persones:

  • Amb un grup reduït d’amics propers, és fàcil prendre decisions. Potser no sempre esteu d’acord, però és senzill veure com se sent tothom.
  • Per a un grup més gran de persones, com un auditori ple de gent, podríeu fer que la gent aixequi les mans per votar ràpidament. Però es fa més difícil comptar i no es pot estar segur que tothom actuï amb honestedat.
  • Amb grups de milers o milions d’individus, necessitareu un sistema de votació més complex que requereixi més energia. Tampoc no podeu estar segur que la gent actuï de bona fe i és difícil assolir la finalitat: el sentit que tothom ha votat i hi ha una resposta clara..

Tot i que l’analogia no és perfecta, podeu veure com el consens es complica quan més gran és la vostra xarxa. La velocitat / qualitat del consens i la mida de la xarxa estan inversament relacionades. Quan un puja, l’altre baixa.

Altres solucions al problema d’escalabilitat de la cadena de blocs se centren en el desplaçament d’alguna informació fora de la cadena. O bé, busquen augmentar la mida del bloc, establint de manera efectiva un consens sobre més transaccions amb cada ronda de consens. Aquestes solucions poden funcionar com a punt de partida, però no solucionen fonamentalment el problema d’escalabilitat.

Per solucionar-ho, haureu de canviar l’arquitectura de tot el sistema de manera que la velocitat consensuada i la mida de la xarxa es correlacionin positivament.

Resposta d’escalabilitat de Zilliqa

Zilliqa ha trobat una manera de processar més transaccions a mesura que s’incorporen més nodes a la xarxa. Implica tornar a imaginar la cadena de blocs des de zero. El seu nou model implementa un protocol de consens híbrid per augmentar el rendiment de la xarxa amb cada ~ 600 nodes nous que s’uneixen.

En teoria, cada 600 nodes nous, el rendiment de Zilliqa augmenta dividint el treball. A la pràctica, hi ha problemes d’emissió si la xarxa es fa molt gran (més d’un milió de nodes). Tot i això, un milió de nodes és un límit superior al qual no estem gaire a prop d’arribar. A partir d’aquest escrit, Bitcoin té ~ 11.000 nodes en operació.

Les xarxes de desenes de milers de nodes de Bitcoin i Ethereum encara només es poden processar 3-15 transaccions per segon. En canvi, proves en testnet privat (Prova virtual AWS) han demostrat que la xarxa de Zilliqa té un rendiment de 1.218 tx / s quan estan funcionant 1.800 nodes. Augmenteu el nombre de nodes a 3.600 i la xarxa de Zilliqa s’escala a 2.488 tx / s.

rendiment de zilliqa

Com més nodes a Zilliqa, més gran és el rendiment.

Sharding: dividir el treball a tota la xarxa

Com aconsegueix Zilliqa aquesta escalabilitat? Utilitzen una solució coneguda com sharding. El protocol Zilliqa divideix el nombre de nodes miners de la xarxa en grups de 600 nodes. Cada grup es coneix com a fragment.

Per exemple, en els exemples de testnet anteriors, quan funcionava amb 1.800 nodes, el testnet es va dividir en 3 fragments. Quan es treballava amb 3.600 nodes, hi havia 6 fragments. A mesura que s’incorporen més nodes a la xarxa, Zilliqa pot dividir la xarxa i crear més fragments.

Aquests fragments processen una part fraccionada de les transaccions de la xarxa. En termes simplificats, si hi ha sis fragments, cada fragment processaria aproximadament 1/6 de les transaccions de la xarxa. Com més fragments hi hagi, més la xarxa divideix la càrrega de consens entre fragments, mantenint les demandes informàtiques relativament estables.

zilliqa sharding

Zilliqa sharding utilitza a divideix i conquereix estratègia.

Cada fragment processa les transaccions assignades en un microbloc en paral·lel amb els altres fragments. Al final del període de processament paral·lel, conegut com a “època DS”, aquests microblocs es combinen en un bloc complet que s’afegeix a la cadena de blocs.

El Comitè DS: Gestió dels fragments

Per a cada època de DS, es seleccionen a l’atzar diversos nodes per gestionar els diversos fragments. Aquest comitè gestor, conegut com el “comitè DS”, dirigeix ​​la xarxa. Decideixen quins nodes s’assignen a quin fragment. Quan arriben noves sol·licituds de transaccions, el comitè DS assigna les transaccions a un fragment per processar-les. Al final de l’època de DS, el comitè de DS reuneix el bloc complet dels microblocs creats pels fragments.

Consens de cerca: PoW + BFT

Zilliqa utilitza un mecanisme de consens híbrid. Quan comenceu a minar per primera vegada, haureu de completar un hash de prova de treball (PoW). PoW requereix una potència informàtica que garanteixi que una màquina només pot operar un node. Com a tal, PoW ajuda a Zilliqa a establir la identitat. Fa que sigui difícil per a un mal actor crear múltiples identitats per aclaparar la xarxa en allò que es coneix com a Atac de Sibila. Tanmateix, la xarxa no utilitza proves de treball per obtenir consens.

Després que un node hagi provat la seva identitat, s’assigna a un fragment. Dins dels fragments, Zilliqa utilitza el consens pràctic de tolerància a fallades bizantines. Es tracta d’un mecanisme de consens de major rendiment que té finalitat. Finalitat significa que la majoria dels nodes del fragment han de coincidir en el minibloc. Un cop confirmat un bloc pel comitè de fragments i DS, és l’únic bloc que pot fer referència al bloc anterior. No hi ha bifurcació en un mecanisme de consens amb finalitat.

Zilliqa no és el primer llibre major distribuït a implementar BFT. NEO, Tendermint i Hyperledger també utilitzen versions del comprovat mecanisme de consens BFT.

Contractes de flux de dades & Fragment de l’Estat

Tractar les transaccions és bastant senzill. Podeu assignar fàcilment verificacions de transaccions a diversos fragments i cada verificació es manté per si mateixa. No hauria de ser necessària molta comunicació entre fragments.

No passa el mateix per a l’execució de contractes intel·ligents i aplicacions descentralitzades (DApps) en una cadena de blocs dividida. El problema és que les accions de contracte intel·ligent sovint es basen en la comprovació d’altres estats, variables i funcions. Fer-ho requeriria molta comunicació entre fragments. Aquests missatges d’anada i tornada requeririen amplada de banda i potència de processament que negarien els beneficis de la distribució.

Com a tal, els contractes de Zilliqa se centren només en el flux de dades i la programació funcional. No permeten comprovar, emmagatzemar o canviar estats. Si més no, encara no.

El consens fins ara és que no hi ha un esquema de distribució d’estats que sigui segur i eficient. Si permeteu que els contractes s’executin per separat en diversos estats dividits, hi podria haver tot tipus d’atacs potencials, desafiaments a la reconciliació i una comunicació excessiva entre fragments..

Tot i això, Ethereum està treballant actualment en un solució de repartiment d’estats. No està clar fins a quin punt aquesta iniciativa ha avançat en el seu desenvolupament.

Dit això, Zilliqa encara es pot utilitzar per a DApps que requereixen un alt rendiment. Qualsevol DApp que necessiti tarifes de transacció més enllà del que actualment és possible en altres blockchains podria trobar una llar a Zilliqa.

Un nou llenguatge de programació

Amb l’objectiu de fer la programació funcional més estandarditzada i segura, l’equip de Zilliqa ha desenvolupat un nou llenguatge de programació conegut com a Scilla.

Scilla es separa estat i funció. És un llenguatge de programació funcional que distingeix entre els aspectes de comunicació d’un contracte (la transferència de fons o la convocatòria d’un altre contracte) i el treball computacional real que fa el contracte..

El nou llenguatge no és complet de Turing. Això significa que no admet aplicacions que necessiten certs tipus de bucles o sentències condicionals. Tanmateix, la seva incompletesa li permet estar subjecte a proves lògiques formals. Això és important per motius de seguretat. La prova dels contractes permet als usuaris saber que un contracte és segur de manera verificable abans d’utilitzar-lo.

Scilla ajuda a distingir entre els contractes funcionals, compatibles amb Zilliqa, i els contractes dependents de l’Estat que Zilliqa encara no pot suportar.

Subministrament de monedes

Zilliqa té un testimoni del seu ecosistema. De manera similar a altres plataformes DApps com Ethereum o NEO, el testimoni ZIL serveix com a incentiu miner, gas per a l’execució del contracte i licitació per al pagament de comissions de transacció..

Inicialment, ZIL era un testimoni ERC-20 basat en la cadena de blocs Ethereum. La xarxa principal Zilliqa es va llançar a finals de gener de 2019. Amb aquest llançament, els tokens ERC-20 ZIL es canvien per als tokens natius de Zilliqa..

Hi ha 12.600 milions de fitxes ZIL en total, amb una mica més de 8.000 milions en circulació al gener de 2019.

Full de ruta i equip

Zilliqa va recaptar l’equivalent a 12 milions de dòlars en ETH en una ronda de finançament privat prop de finals de 2017. Després de la ronda privada, el creixent preu de l’ETH va significar que el finançament privat que inicialment valia 12 milions de dòlars aviat es va valorar amb el límit dur del projecte de 20 milions de dòlars.

Després d’haver aconseguit el seu límit dur, Zilliqa va dir a la seva comunitat que ja no necessitava una venda pública. A causa de l’interès de la comunitat, però, Zilliqa assignat 4445 ETH a una venda pública el gener de 2018.

Des de llavors, el llenguatge de programació de contractes intel·ligents de Scilla es va llançar el maig del 2018. Al novembre, es va llançar el testnet, de manera que el projecte ha convidat els miners i els desenvolupadors a participar en les proves de la plataforma..

La fita principal més recent va ser la llançament principal de la xarxa el 31 de gener de 2019. El llançament inicial està configurat per al mode d’arrencada, amb recompenses de mineria assignades però no es permeten transaccions. Es tracta de protegir la xarxa contra atacs primerencs. Zilliqa permetrà la funcionalitat i les transaccions de contractes intel·ligents durant el primer trimestre del 2019. Després d’això, començarà l’intercanvi de tokens a tokens Zilliqa natius.

Equip Zilliqa

L’equip darrere de Zilliqa és en gran part acadèmics i doctors en informàtica.

xinshu

Xinshu Dong (CEO)

El conseller delegat, Xinshu Dong, té un doctorat. en Informàtica per la Universitat Nacional de Singapur. És un expert en ciberseguretat, responsable de diversos projectes de seguretat nacional a Singapur. La seva investigació també ha aparegut en conferències i revistes de bona reputació.

prateek

Prateek Saxena (assessor científic en cap)

Prateek Saxena és l’assessor científic en cap. Té un doctorat. en Informàtica per la Universitat de Califòrnia, Berkeley. Ara és professor d’informàtica a NUS.

Amrit Kumar

Amrit Kumar (cap de recerca)

Amrit Kumar és el cap de recerca del projecte. És investigador a NUS. Té un doctorat. de la Université Grenoble-Alpes, França i un diploma d’enginyer a l’Ecole Polytechnique, França.

El consell assessor de Zilliqa inclou les figures destacades del blockchain. Inclouen Loi Luu, cofundador de Kyber Network; Vincent Zhou, soci fundador de FBG Capital; Nicolai Oster, sòcia de Bitcoin Suisse AG; i Alexander Lipton, fundador i CEO de StrongHold Labs.

Full de ruta de Zilliqa

Full de ruta de Zilliqa

Historial de negociació

ZIL només ha experimentat un augment important de preus durant l’any des del seu llançament. Això va arribar al maig del 2018 i sembla que va passar immediatament abans del llançament del llenguatge de programació Scilla. Per tant, un anunci del llançament probablement va provocar aquest repunt.

Des de llavors, el preu de ZIL s’ha mantingut bé, tenint en compte el mercat baixista més profund que han experimentat Bitcoin i altres cryptos durant els darrers mesos del 2018..

Amb un èxit de llançament de mainnet a finals de gener, és possible que ZIL pugui veure més pujades durant els primers mesos del 2019.

Competidors

Com a plataforma de programació de contractes intel·ligents d’alt rendiment, Zilliqa té certa competència. Tots dos EOS i Tron ofereixen una funcionalitat similar. Aelf, Aelf és una altra plataforma de contractes intel·ligents que utilitza cadenes laterals per millorar l’escalabilitat. També s’inicia un llançament de mainnet a principis de 2019 i podria ser un competidor proper.

On comprar ZIL

Actualment, el testimoni ZIL està disponible a Binance i Huobi. Recentment, Coinbase Pro (anteriorment GDAX) també va confirmar començarà a llistar els tokens ZIL.

On emmagatzemar ZIL

Si compreu ZIL abans de l’intercanvi de tokens durant el segon trimestre del 2019, podeu emmagatzemar-los a qualsevol cartera compatible amb Ethereum ERC-20. Com sempre, us recomanem l’emmagatzematge en fred en una cartera de maquinari com el Ledger Nano S. Després de l’intercanvi de fitxes, és probable que hàgiu d’utilitzar una cartera oficial Zilliqa.

Conclusió

L’escalabilitat continuarà sent un problema per a les tecnologies de blockchain i llibres distribuïts. En contrast amb molts, Zilliqa és un projecte important que s’enfronta a l’escalabilitat. Per tant, la pròpia plataforma podria demostrar ser un desenvolupament important en blockchain. De manera més general, però, esperem que els avenços de codi obert de Zilliqa en tecnologia de sharding entrin en ús per a altres projectes de blockchain en els propers anys.

Nota de l’editor: Sarah Rothrie va actualitzar aquest article el 28 de gener de 2019 per reflectir els canvis recents del projecte.

Recursos addicionals

Twitter

Github

Telegrama

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me