Diferencia entre revisiones de «Aplicación descentralizada»

m
 
=== ''Blockchain'' ===
{{AP|Cadena de bloques}}La cadena de bloques o ''blockchain'' es una tecnología que organiza los datos en una estructura llamada bloque y emplea técnicas criptográficas para conectar los bloques entre sí, formando una "cadena".<ref>{{Cita libro|título=Bitcoin and cryptocurrency technologies: a comprehensive introduction|url=https://www.worldcat.org/title/bitcoin-and-cryptocurrency-technologies-a-comprehensive-introduction/oclc/948878724|fecha=2016|fechaacceso=2021-01-29|isbn=978-0-691-17169-2|oclc=948878724|idioma=English|nombre=Arvind|apellidos=Narayanan}}</ref> Antes de añadir un bloque a la cadena, este debe propagarse a través de la red de ''blockchain'' para ser validado por los propios usuarios del sistema. Este proceso, denominado "[[Minería de bitcoin|minería]]", es el que acredita la alta fiabilidad de esta tecnología. El contenido de la cadena de bloques es público y los usuarios mantienen una copia íntegra de la cadena, de modo que su integridad y mantenimiento no dependen de un servidor o entidad central.
 
Las aplicaciones descentralizadas utilizan [[Protocolo de consenso distribuido|mecanismos de consenso]] como la [[Prueba de trabajo (algoritmo de consenso distribuido)|prueba de trabajo]] y la [[prueba de participación]] para garantizar la autenticidad de los datos introducidos en la cadena de bloques. A través del mecanismo de prueba de trabajo, los usuarios que participan en el proceso de minería de la cadena intentan resolver un problema criptográfico que verifica la autenticidad de un bloque, donde el primer usuario en resolver el problema es premiado con un valor de la [[criptomoneda]] asociada a la ''blockchain''. Este proceso es repetitivo, lento y muy costoso computacionalmente. El mecanismo de prueba de participación delega la tarea de minería en los usuarios con una probabilidad relativa a la cantidad de criptomonedas que posean.
 
=== Contrato inteligente ===
{{Artículo principal|Contrato inteligente}}
Las aplicaciones descentralizadas interactúan con la ''blockchain'' a través de contratos inteligentes, protocolos autoejecutables codificados directamente en la blockchain que establecen un conjunto de reglas para que la interacción se produzca de forma autónoma y transparente. Protocolos como Ethereum y EOS cuentan con una implementación de contratos inteligentes que permiten el desarrollo de sofisticados programas que operan en sus respectivas blockchains, funcionando como plataformas que abren espacio para que los desarrolladores produzcan DApps que operen sobre la blockchain del protocolo.
 
== Referencias ==
16 303

ediciones