Blockchain

 

Blockchain

Introducción

A menudo confundido por error con bitcoin, Blockchain es la tecnología subyacente utilizada por bitcoin para operar. Concretamente, es un anexo solo y base de datos en crecimiento cronológico (con marca de tiempo) que aprovecha las medidas criptográficas básicas para proteger transacciones de manipulación (los datos no se pueden eliminar o alterar).

Esta base de datos o ledger recopila y registra información monetaria transacciones validadas por la red en unidades elementales llamado Bloques. Una vez validado por el consenso de la red mecanismo, estos bloques se añaden a un secuencial existente cadena de bloques criptográficos vinculados a hash para garantizar la integridad de los datos, de ahí el nombre blockchain. En consecuencia, si un solo bit cambia en un bloque, el enlace hash colapsa y por lo tanto la cadena se rompe y será rechazado por la red.

"Blockchain es un libro (ledger) distribuido de igual a igual forjado por consenso, combinado con un sistema para contratos inteligentes y otras tecnologías de asistencia ".  - hyperledger.org





  • Ledger:  Tecnología de contabilidad distribuida. Todos los participantes de la red tienen acceso al libro mayor distribuido y su registro inmutable de transacciones. Con este libro mayor compartido, las transacciones se registran solo una vez, lo que elimina la duplicida de esfuerzos que es típica de las redes comerciales tradicionales.
  • Bloques: Si consideramos blockchain (cadena de bloques) como un libro mayor o un libro, un bloque se percibiría como una página o una tabla en la que registramos un recopilación de transacciones confirmadas. Cada bloque almacenado en el blockchain se identifica de forma única mediante un hash y se compone de un encabezado y un cuerpo. El encabezado incluye información sobre su creación (marca de tiempo, raíz de Merkle, objetivo de dificultad, versión) y una referencia a un bloque anterior, mientras que el cuerpo es una colección de las transacciones aceptadas. Cuando un bloque es validado con éxito (extraído) se convierte en parte del oficial La cadena de bloques . 
  • Transacciones: son los bloques de construcción más fundamentales del sistema blockchain. Representan transferencia de valor  dentro de la red blockchain entre dos direcciones. De manera más tangible, están representados por pequeños datos estructuras definidas por el protocolo blockchain (por ejemplo, Bitcoin, Ethereum, ...) que especifica sus atributos (metadatos, entradas, salidas, ...) y modelo.
  • Smart contracts:  Los contratos inteligentes son uno de los conceptos más interesantes del blockchain. Representan scripts autoejecutables almacenados en el blockchain. El contrato inteligente lleva la cadena de bloques a la siguiente etapa que le permite traducir la lógica empresarial en inviolable condiciones del contrato, que se ejecutarán de forma autónoma sin intermediarios. 

Plataformas de Blockchain

Se han creado varias plataformas blockchain para construir aplicaciones escalables descentralizadas; algunos de los más populares se enumeran aquí:

Ethereum



La intención de Ethereum era hacer el mejor uso de la tecnología que utilizó Bitcoin. La implementación inicial de Bitcoin estaba destinada para el flujo de moneda digital. Ahora, aunque un lenguaje de scripting era implementado para otras aplicaciones, como la transferencia de activos, fue muy primitivo y solo tenía unos pocos casos de uso. Vitalik Buterin, cofundador de Ethereum, sugirió que Bitcoin necesitaba un lenguaje de programación para desarrollo de aplicaciones descentralizadas con el fin de aumentar su alcance. Defecto para lograr un acuerdo, Vitalik propuso el desarrollo de una nueva plataforma con un lenguaje de secuencias de comandos más general. Esta plataforma, Ethereum, ganó popularidad debido a la implementación de contratos inteligentes en su entorno.
Los contratos inteligentes son scripts de alto nivel que se ejecutan en Ethereum Virtual Máquina (EVM). Varias aplicaciones descentralizadas se han desarrollado utilizando la plataforma Ethereum

Corda

Esta es una plataforma de ledger distribuido diseñada para registrar, administrar, y automatizar los acuerdos legales entre socios comerciales. Era diseñado por R3 en colaboración con las mayores empresas financieras del mundo instituciones, lo que hace que Corda sea adecuado para empresas financieras cambiando hacia la tecnología de ledger distribuido.



Hyperledger

Este es un esfuerzo OpenSource para avanzar en la industria tecnologías blockchain. Está soportado por la Fundación Linux y logra la colaboración entre diversas industrias y organizaciones. IBM e Intel, por ejemplo, son contribuyentes activos de Hyperledger proyectos. Hay varios proyectos de Hyperledger, todos dirigidos a resolver diferentes problemas de nivel empresarial utilizando blockchain.




Multichain

Esta es una cadena de bloques privada simple y poderosa marco que es compatible con Bitcoin. Tiene soporte para completar gestión del ciclo de activos. Debido a su soporte para el control de acceso, es un marco ideal para desarrollar aplicaciones de blockchain permisionadas.




NEO 

Antes conocida como Antshares, esta aplicación a menudo se llama "la Ethereum of China. "Utiliza tecnología blockchain e identidad digital para digitalizar activos.



Comentarios

Entradas más populares de este blog

Mejores practicas para migración de datos a Salesforce

AWS Lambda

Modelado de datos en Salesforce