Aquest article ofereix una discussió detallada sobre la tecnologia Holochain. A part dels fonaments bàsics, coneixereu Holochain vs blockchain, les aplicacions Holochain i les seves limitacions..
Conegueu la tecnologia Holochain que es ven com a “pensament” fora dels blocs. L’evolució del blockchain continua creixent, i també ho fan altres tecnologies similars.
Holochain és una tecnologia de llibres distribuïts peer-to-peer. Funciona de manera diferent que la cadena de blocs i, per tant, ofereix un valor únic al mercat actual.
Inscriu-te ara: Curs de Fonaments de l’Enterprise Blockchains
Què és Holochain?
Holochain es pot descriure com un marc de codi obert que facilita una xarxa d’igual a igual. Us permet crear aplicacions increïbles que depenen de la filosofia distribuïda.
Pot semblar molt similar al blockchain, però la diferència és com funcionen internament.
La generació actual de solucions blockchain depèn en gran mesura de l’energia. Agafa bitcoin; per exemple, requereix que els miners validin els blocs. L’algorisme de consens de prova de treball implica molta potència de càlcul per resoldre trencaclosques criptogràfics. Això comporta una necessitat significativa en termes d’energia, cosa que no és ideal per a la mare natura. La tecnologia Holochain utilitza el llenguatge de programació Go, mentre que les aplicacions es poden escriure en Lisp o JavaScript.
És un sistema de llibres comptables d’eficiència energètica centrat en l’agent. Això significa que cada agent pot tenir una còpia del llibre major segur i actuar de forma independent. També pot interactuar amb altres dispositius de xarxa i proporcionar una solució de llibre major completament escalable. Està gestionat per Ceptr.
Com es pot utilitzar Holochain?
Holochain es pot utilitzar per desenvolupar diverses aplicacions distribuïdes. Les aplicacions es poden crear per a una àmplia gamma d’usabilitat. Per exemple, la xarxa s’utilitza per a aplicacions de xarxes socials, governança, organització, etc..
Per fer-vos una bona idea sobre la seva usabilitat, repassem la llista d’aplicacions que podeu crear amb la tecnologia Holochain.
- Aplicacions col·laboratives
- Aplicacions relacionades amb la plataforma
- Aplicacions de xarxes socials
- Aplicacions de gestió de relacions
- Aplicacions orientades a la cadena de subministrament
- Aplicacions de gestió de recursos
- Sistemes de reputació
I molt més!
L’ampli cas d’ús fa de la tecnologia Holochain una alternativa vàlida a Ethereum, que també és una plataforma dApp. No és l’única tecnologia alternativa distribuïda (DLT) que hi ha. També hem tractat Hashgraph, que ofereix una solució DLT alternativa viable a la cadena de blocs.
Llegeix més: Blockchain vs Hashgraph vs Dag vs Holochain: tipus de DLT
En què es diferencia de Blockchain? Holochain vs. Blockchain
La diferència crítica entre les dues tecnologies és com s’utilitzen en el món real. Tots dos són xarxes d’igual a igual.
No obstant això, blockchain és ideal per a sistemes que requereixen consens global. La tecnologia Holochain, en canvi, és adequada per a sistemes que poden funcionar sense la necessitat d’un acord global. La no exigència d’un consens global aporta molts avantatges a la taula, inclosa una millor escalabilitat, adaptabilitat, eficiència i extensibilitat.
Els arbres hash i les taules de hash ja formen part de la informàtica. Són estructures de dades que s’utilitzen eficaçment en diferents sistemes per garantir la integritat de les dades. També es van desenvolupar en diverses formes per adaptar-se als requisits del sistema.
Canvia completament com cada aplicació pot tenir la seva pròpia xarxa.
Per què es coneix com Holochain?
El nom Holochain prové del fet que es compon de tecnologia diferent i compensa una experiència “sencera”. Ofereix una plataforma hologràfica estructural i també permet patrons holístics.
Les tres tecnologies criptogràfiques principals utilitzades a Holochain inclouen les següents:
- Hashchains
- Cant criptogràfic
- Taula Hash distribuïda (DHT)
S’EXPLICA SIMPLEMENT LA HOLOCHAIN
Característiques Holochain
Ja tenim blockchain que actualment és capaç de proporcionar una xarxa descentralitzada. Per tant, per què ho necessitem? Vegem els motius principals que es mostren a continuació.
L’eficiència energètica
Les plataformes blockchain actuals necessiten força energia per funcionar. Això, a la llarga, pot ser un gran problema per al planeta terra, on l’escalfament global s’està convertint en una preocupació enorme.
Un nou model millor
La tecnologia Holochain introdueix un model millor que ofereix una millor transferència i emmagatzematge de dades.
Es pot utilitzar per permetre que els dispositius Edge, inclosos els telèfons intel·ligents, actuïn com a part de la xarxa. L’enfocament dóna a la xarxa la capacitat d’escalar enormement i també permet que qualsevol dispositiu o parell en formi part.
Aplicacions Holochain
Les aplicacions Holochain són una altra de les grans raons per les que les necessitem. L’enfocament del marc de codi obert és únic, ja que intenta salvar la bretxa entre una xarxa pública i privada.
Les aplicacions Holochcain són solucions distribuïdes que es beneficien en gran mesura del millor dels dos mons. Això significa que cada dApp que creeu a la cadena té la seva xarxa interoperable personalitzable.
Configurable de manera única
L’enfocament de Holochain és proporcionar a cadascuna de les seves aplicacions la seva xarxa. Això fa que cada xarxa pugui configurar-se segons els requisits.
L’enfocament únic significa que cada aplicació pot tenir els seus estàndards, protocols i l’elecció de l’algorisme de consens.
També vol dir que cada aplicació pot alterar el rendiment de la xarxa, inclosa l’escalabilitat, la latència o el rendiment.
Altres aspectes clau que es poden configurar són la resistència, la governança i la privadesa. Per això, la tecnologia Holochain és una gran solució d’aplicacions descentralitzades i no una xarxa similar a Ethereum, NEO o altres..
Connectable de manera única
Llavors, com funciona la tecnologia Holochain si les aplicacions tenen el seu propi llibre distribuït únic? Per mantenir-se connectats, les diferents aplicacions es poden connectar entre elles amb l’ajut de la interfície de programació d’aplicacions (API) nativa. L’API és capaç de proporcionar un ecosistema segur i profundament integrat.
Aquesta connectivitat única també significa que les aplicacions poden funcionar fora de línia o quan estan particionades. En resum, els converteix en un clar guanyador pel que fa a aplicacions del món real. Totes les aplicacions no poden romandre en línia cada vegada que necessiten funcionar. Anunciant, també afegeix valor als sectors industrials més importants, inclosos l’energia, la cadena de subministrament o Internet de les coses.
Per tant, cap a on ens porta?
Ens condueix al microservei. Holochain depèn en gran mesura dels microserveis. Això significa que una aplicació és una col·lecció de microserveis independents. Millora tot l’ecosistema, ja que amb els microserveis es poden utilitzar en altres aplicacions o ecosistemes.
Els microserveis són el futur i, per això, adopta més que mai microserveis.
No cal aprendre Blockchain diferent!
En una configuració empresarial, és difícil fer servir una solució concreta o complir-la. La majoria de l’empresa utilitza una combinació de solucions per als seus diferents departaments.
La tecnologia Holochain pot eradicar completament la necessitat d’aprendre o utilitzar diferents blockchain. Com que Holochain és un marc de codi obert que ofereix solucions DLT, es pot utilitzar per a diferents casos d’ús dins de la mateixa organització.
Podeu configurar l’aplicació segons els requisits. Això vol dir que podeu escollir lliurement el tipus de solució de blockchain que vulgueu.
Però això no vol dir que no el pugueu utilitzar en una xarxa de distribució ja establerta. Per començar, heu de començar a aprendre Holochain i utilitzar-lo per ampliar certs aspectes d’un sistema de treball. D’aquesta manera, podeu configurar la vostra xarxa mitjançant Holochain i gaudir de la vostra solució descentralitzada personalitzada.
També podeu utilitzar la tècnica per substituir completament els sistemes actuals per la tecnologia Holochain.
En resum, la tecnologia Holochain és una opció excel·lent per als proveïdors de serveis que vulguin tenir la màxima personalització possible. Això els pot ajudar a proporcionar una millor solució als seus clients amb diferents requisits i necessitats.
Ets nou a la idea de Blockchain? A continuació, consulteu el curs gratuït de formació Blockchain: tot el que heu de saber.
Evolutiu
Al nucli, depèn dels microserveis. Fa que la plataforma sigui àgil i ràpida. També vol dir que els microserveis es poden unir.
L’enfocament del microservei és més resistent al futur i ajudarà a evolucionar la plataforma en el futur. Segons David Atkinson, no es basa en contractes intel·ligents, i això és bo.
Els contractes intel·ligents poden limitar-se de diverses maneres. La limitació número u és la necessitat d’un 100% de precisió. No cal que les aplicacions Holochain siguin tan precises des del principi. Posa estrès innecessari als desenvolupadors que volen treure les seves aplicacions el més aviat possible.
L’evolució de la tecnologia és el que la converteix en una solució ideal per al mercat actual, on el desenvolupament àgil és la norma. També el fa encaixar amb les indústries més exigents, incloses l’energia, l’alimentació o la cadena de subministrament. En resum, si una aplicació es desenvolupa amb Holochain, es pot evolucionar amb el temps i els requisits.
Segur
L’arquitectura Holochain permet que les aplicacions siguin més fiables en comparació amb les dApps. Cada aplicació es limita al seu ecosistema o xarxa, cosa que facilita la gestió de la part de seguretat. Els desenvolupadors poden establir les restriccions.
També vol dir que les dades es poden compartir amb altres aplicacions o xarxes mitjançant un procés de seguretat més flexible. Els desenvolupadors poden crear aquestes regles específiques i gaudir dels avantatges del kit de desenvolupament d’aplicacions que proporcionen.
També disposa dels mitjans per gestionar els requisits de seguretat necessaris. Com a desenvolupador, podeu accedir a un munt de funcions. Utilitza la criptografia per proporcionar funcions crítiques com la resistència a la manipulació, la fiabilitat i la prova d’autoria de les dades.
L’aspecte de seguretat també inclou GDPR, cosa que el fa ideal per a aplicacions globals. Les organitzacions se’n poden beneficiar enormement. Això resol el problema de la paradoxa del GDPR de blockchain.
Escalable
Holochain també ofereix una solució altament escalable. Com que les noves aplicacions poden unir-se a la xarxa, pot ajudar a fer créixer la potència computacional de la mateixa xarxa. Es beneficia de l’arquitectura única que utilitza. Cada node pot contribuir a la potència de càlcul.
Per fer que les aplicacions siguin escalables, utilitza Rust, un llenguatge de programació per a la compilació de WebAssembly. L’escalabilitat també depèn del nombre local d’iguals. Com que el nombre local d’iguals serà segur que baix, significa que és més estable que mai amb latència i sensibilitat de xarxa reduïdes..
Què és l’aplicació Holochain? Aplicacions Holochain vs. dApps
Amb una comprensió completa de les funcions de Holochain, és hora de diferenciar entre Holochain i dApps.
Les dApps són la tendència actual del mercat. Les cadenes de blocs més populars ofereixen la possibilitat de crear dApps mitjançant la seva solució de cadenes de blocs. Però, què ho fa diferent de les aplicacions Holochain? Aprofundim-hi.
No teniu molta idea dels dApps? Assegureu-vos de llegir aquesta guia sobre què és dApp.
Escalabilitat i estabilitat
L’escalabilitat dApps depèn de les capacitats de la xarxa, cosa que pot ser limitant en moltes situacions. En general, Ethereum és una solució capaç però no és la més ràpida. A més, no hi ha una manera adequada d’eludir l’escalabilitat de la xarxa. Això és especialment cert per als DLT públics. Per a les xarxes privades, es poden afegir nous parells per millorar l’escalabilitat de la xarxa.
Holochain, en canvi, té un clar avantatge en aquest cas. En primer lloc, l’escalabilitat es pot guanyar fàcilment, ja que diferents dApps es poden comunicar mitjançant l’API, millorant la potència de càlcul. A més, és probable que l’estabilitat sigui millor quan es tracta que les aplicacions Holochain tinguin la seva xarxa local amb els seus requisits de xarxa predefinits.
Adaptatiu i evolutiu
Les aplicacions Holochain són més adaptatives que les dApps. L’arquitectura d’aplicacions Holochain està dissenyada per donar poder als desenvolupadors a l’hora de construir la seva xarxa d’aplicacions locals. Això significa que poden configurar diferents funcionalitats de xarxa, incloses l’escalabilitat, el rendiment, etc..
En resum, és molt adaptable al requisit. No només això, les aplicacions Holochain poden evolucionar amb el temps. Pel que fa als dApps, cal decidir prèviament la major part de la lògica. Els contractes intel·ligents, un cop escrits, són difícils de canviar. Això dificulta la vida dels desenvolupadors, cosa que no és ideal tenint en compte que la comunitat de desenvolupadors actual prefereix un desenvolupament àgil.
Funcionalitat en línia / fora de línia
Les aplicacions Holochain estan dissenyades per funcionar tant en entorns en línia com fora de línia. En canvi, les dApps, tant privades com públiques, no poden funcionar sense connectivitat a la xarxa principal. La incapacitat per treballar fora de línia no és desitjable, ja que moltes operacions del món real, inclosa la cadena de subministrament, han de funcionar en situacions en què no hi hagi connectivitat a Internet.
Privadesa i control d’accés
Les aplicacions Holochain tenen una millor privadesa en comparació amb les dApp públiques. En comparació amb les dApp privades, ofereix opcions de privadesa similars. A més, sembla que el control d’accés és idèntic tant a les dApp privades com a Holochain. La diferència és que es pot notar el control d’accés en comparar les dApps públiques i les aplicacions Holochain.
Mesh Network Friendly
Les xarxes Holochain són compatibles amb la xarxa de malla. Això significa que és compatible amb qualsevol forma de senyal de ràdio. A canvi, permet que les aplicacions es connectin a qualsevol senyal de xarxa o es desconnectin d’altres.
La capacitat de fer-ho, en si mateix, proporciona a la xarxa una veritable adaptabilitat. A dApps, no és possible ja que es limiten a les seves xarxes.
Composabilitat modular
El disseny modular permet que les aplicacions Holochain siguin més útils que les dApp. Amb la modularitat i els microserveis, les diferents parts de l’aplicació es poden utilitzar en altres solucions, cosa que li confereix una composibilitat modular.
No es pot fer el mateix quan es tracta de dApps de contractes intel·ligents.
Col·laboració i Obert
Com que és una plataforma de codi obert, hi ha un clar avantatge pel que fa a aplicacions privades de dApps i Holochain.
Casos d’ús de Holochain
Holochain és un marc versàtil. També significa que es pot utilitzar per a una gran quantitat de casos d’ús del món real.
- Xarxes socials: La xarxa social és el millor cas d’ús d’Holochain. És útil tenint en compte que una xarxa social pot funcionar sense estar connectada i que l’usuari pot conservar-ne una còpia localment.
- Cadenes de subministrament: Les cadenes de subministrament també es poden beneficiar enormement d’Holochain. Pot proporcionar una manera única de gestionar la cadena de subministrament independentment de l’organització, l’empresa o la geolocalització.
- Plataformes P2P: Les plataformes P2P poden utilitzar correctament Holochain. Les comunitats petites poden configurar-lo segons els seus requisits. La plataforma P2P també pot comunicar-se amb altres xarxes i fer un ús adequat de les capacitats Holochain.
- Aplicacions col·laboratives: Holochain és una opció fantàstica per crear aplicacions col·laboratives com ara xats, programació, discussió o fins i tot Wikis.
- Plataformes de classificació: Les plataformes de classificació es poden crear, gestionar i configurar mitjançant Holochain.
Això ens porta al final dels casos d’ús de Holochain.
Quan NO s’ha d’utilitzar Holochain?
Per tant, hem discutit els casos d’ús de Holochain, però hi ha casos en què no sigui beneficiós? Si aquí està. Vegem-los a continuació.
- Dades privades o secretes: Si esteu pensant en protegir les vostres dades segures o privades, heu d’evitar Holochain. Es necessita molt d’esforç, privat o segur, o fins i tot anònim. Si sabeu què esteu fent, podeu avançar i utilitzar-lo. En cas contrari, es recomana no utilitzar-lo.
- Autoexploració: Si esteu pensant en crear una aplicació Holochain només per a vosaltres, no és una bona idea. No és ideal per a ús individual. Tot i això, si el voleu utilitzar per sincronitzar dades entre diversos dispositius, es poden utilitzar.
- Fitxers enormes: L’últim cas d’ús en què no l’heu d’utilitzar és emmagatzemar fitxers grans. Això es deu al fet que cada parell pot tenir la seva còpia del llibre major. Si és significatiu, aleshores derrota l’objectiu del Holochain i fa que tot el procés sigui lentament dolorós.
Holochain GitHub
Holochain és un marc de codi obert que significa que qualsevol persona pot contribuir-hi.
Si esteu interessats, consulteu-ne Dipòsit de GitHub.
Té 103 dipòsits, dels quals es fixen Holochain-rust, Holochain-basic-chat, docs-pages, lib3h i cryptographic-freedom-license per la seva importància.
El projecte està gestionat per nou persones ara mateix. Per tant, si feu un canvi al seu codi, aquestes nou persones finalitzaran el canvi acceptant-lo o rebutjant-lo.
Holochain es desenvolupa activament amb el seu dipòsit principal Holochain-rust amb ja més de 13.000 compromisos, 41 contribucions.
Tot el projecte Holochain té llicència GPL-3.0.
Anem a revisar els repositoris bàsics per obtenir una millor comprensió.
- Holochain-rust → És el marc bàsic Holochain que utilitza un llenguatge de programació d’òxid. També ofereix API de contenidors.
- Holoscape → Holoscape és el desplegament de l’usuari final del conductor Holochain. També proporciona administració
- Holochain-basic-chat → exemple d’aplicació de xat Holochain
- Holochain-persistence → S’utilitza per emmagatzemar i recuperar dades de forma local
Internet humana: com pretén Holochain assolir el seu objectiu?
El seu propòsit és proporcionar un internet més humà amb el seu enfocament. Segons ells, tot el món envolta la centralització i això no és bo. Les nostres relacions estan envoltades d’aquestes corporacions que dominen la majoria dels nostres moviments, per exemple, els suggeriments de la gent sobre qui afegir.
El seu futur sembla brillant ja que consistirà en una web distribuïda on es mantindrà l’anonimat de l’usuari. Les dades compartides entre iguals o comunitats es mantenen segures amb els seus protocols i arquitectura.
Si us inspireu per obtenir més informació sobre la seva visió i missió, llegiu-ne Llibre blanc de Holochain.
Arquitectura Holochain
L’arquitectura Holochain és interessant: es pot resumir com a “DHT compartit”, on DHT representa la taula de hash distribuïda. Supera els colls d’ampolla de la cadena de blocs mantenint intactes les funcions clau de la cadena de blocs.
Podem dir-ho com a “cadena de blocs sense colls d’ampolla”.
Ho aconsegueix amb l’ajut de la integritat de dades compartides. És una forma de manejar dades en sistemes peer-to-peer on és molt més difícil protegir les dades en comparació amb les dades centralitzades..
Amb integritat de dades compartida, ofereix una seguretat de dades sòlida sense aportar limitacions com l’alta demanda de càlcul.
El component clau aquí és la taula de hash distribuït (DHT), que proporciona un gran valor a l’ecosistema. Ofereix una coherència eventual alhora que garanteix que les dades es propaguen de forma segura a través de la xarxa. D’aquesta manera, cada company és responsable de les seves accions.
L’arquitectura també és eficient, ja que garanteix que la sobrecàrrega sigui el més factible possible. De fet, els telèfons o altres dispositius poden unir-se a la xarxa i millorar la potència informàtica.
L’arquitectura Holochain (arquitectura dApp) consta de tres subsistemes principals. Ells són:
- Emmagatzematge compartit (DHT)
- Aplicació (nucli)
- Font Hash Chain
Font: Ceptr.org
Ara, anem a veure cadascun d’ells a continuació.
Aplicació
L’aplicació és el nucli de tota la idea. Enganxa altres aspectes de la xarxa. Es pot accedir a una aplicació mitjançant un navegador i la IU depèn de com la va dissenyar el desenvolupador.
A la imatge superior, podeu veure que pot accedir i emmagatzemar dades des del DHT. També pot fer ús de la seva cadena de hash de font local. La pròpia aplicació proporciona les regles de validació, que garanteixen que no es manipulin, es modifiquin o es perdin les dades.
Les aplicacions s’escriuen principalment en Lisp i JavaScript.
Font Hash Chain
Source Hash Chain és el que fa possible que l’aplicació funcioni fora de línia. És un llibre major que pot tenir cada parell o persona. Cal que signeu les dades emmagatzemades a la cadena local abans de poder combinar-les amb el DHT compartit global.
Per exemple, si dues parts interactuen entre elles, totes dues han de validar-la a la seva cadena font local i després integrar-la al DHT compartit.
Aquesta és una idea revolucionària tenint en compte que no tot requereix arribar a un consens. Si s’executa una aplicació Holochain de xarxes socials, no cal que valideu cada validació amb el conjunt de companys. La validació local és més que suficient, que després es pot compartir amb el DHT global.
Emmagatzematge compartit DHT
L’últim component, DHT, també té un paper crucial a l’hora de fer possible Holochain. DHT ja és popular i ja s’utilitza en aplicacions per compartir fitxers com BitTorrent.
DHT permet als companys validar les seves pròpies dades mitjançant un hash criptogràfic. D’aquesta manera, cada peça de dades es conserva amb una signatura validada, que confirma que les dades s’han compromès amb la seva cadena local.
Les transaccions multipartides també són possibles mitjançant DHT. En fer-ho, crea un encreuament de cadenes, cosa que ajuda a validar tot el conjunt de transaccions. Ara altres poden publicar les vostres transaccions, cosa que les fa vàlides. Les metadades s’utilitzen amb freqüència per millorar el rendiment,
Si el valor de hash no coincideix durant l’encreuament de cadenes, la xarxa invalida les transaccions.
Conclusió
Això ens condueix al final de la nostra Guia Holochain. Aquí hem descobert sobre Holochain, què el fa diferent de blockchain i les seves característiques clau. També vam aprofundir en l’arquitectura Holochain per entendre com funciona i què fa que les aplicacions Holochain siguin tan fantàstiques!
Si esteu interessats en més fonaments sobre blockchain, assegureu-vos de consultar el curs gratuït sobre blockchain.