Blockchain. Bitcoin y otras criptomonedas

Blockchain es una tecnología muy relevante en el panorama actual pero no es precisamente una tecnología sencilla de entender. Quizá porque es intrínsecamente compleja, quizá porque, en realidad, más que una tecnología por sí misma es una combinación de tecnologías que proporcionan la base para una diversidad de soluciones y casos de uso. Así que agradezco cualquier aportación que ayude a estructurar y hacer más digerible el mundo del blockchain. He comenzado a leer una las obras más relevantes publicadas actualmente, a saber, el libro 'Mastering Ethereum' de Andreas M. Antonopoulos y Gavin Wood. En el primer capítulo, de intención divulgativa, los autores identifican los ocho componentes que ellos entienden que suelen estar presentes en todas las plataformas de blockchain públicas. Y estos son los componentes que identifican: Una red Peer-to-Peer que conecte a los participantes y propague las transacciones y los bloques de transacciones verificadas Mensajes, en forma de transacciones, que representen cambios de estado. Un conjunto de reglas de consenso, que gobiernen lo que constituye una transacción y qué transacciones son válidas. Una máquina de estados que procese las transacciones con arreglo a las reglas de consenso. Una cadena de bloques securizada mediante criptografía que recoja todas las transacciones verificadas y aceptadas Un algoritmo de consenso que descentralice el control sobre la cadena de bloques haciendo que los participantes colaboren en el cumplimiento de las reglas de consenso. Un esquema de incentivos que asegure económicamente la máquina de estados en un entorno abierto. Una o más implementaciones de lo anterior en un entorno abierto. Y luego, hacen un 'mapping' a los ocho componentes específicamente de Ethereum. Y se traduce en lo siguiente: Red Peer-to-Peer: En concreto, Etehereum se ejecuta sobre la red denominada 'Ethereum main network' que se encuentra a nivel de protocolo TCP en el puerto 30303. Reglas de consenso: Ethereum dispone de unas reglas de consenso descritas la especificación de referencia (Yellow Paper). Transacciones: Las transacciones en Ethereum son mensajes de red que incluyen entre otras cosas. al emisor/receptor, el valor y la carga de datos (payload). Máquina de estados: En Ethereum existe la 'Ethereum Virtual Machine' (EVM), una máquina virtual que ejecuta bytecodes y cuyos programas, los llamados contratos inteligentes, se escriben en lenguajes de alto nivel y se compilan a bytecodes para su ejecución. Estructuras de datos: El estado de Ethereum se almacena localmente en cada nodo, como una base de datos, que contiene las transacciones y el estado del sistema en una estructura de datos serializada. Algoritmo de consenso: Ethereum adopta un mecanismos de consenso similar al de Bitcoin en que se usa la firma secuencial de bloques, ponderada por la importancia de la prueba de trabajo ('Proof of Work', PoW) para determinar la cadena más larga y, por tanto, el estado actual. Seguridad económica: Ethereum usa 'Ethash' como algoritmo de PoW. Clientes: Existen ya varias implementaciones de clientes interoperables de los cuales, los más relevantes son 'Go-Ethereum (Geth)' y 'Parity'. Hay que reconocer que esta explicación, por sí misma, tampoco es precisamente cristalina, pero, aunque todavía hay mucho que 'rascar' para entender realmente blockchain en general, y Ethereum en particular, la identificación de estos ocho componentes creo que ayuda a poner, al menos, esa estructura que voy buscando.

Los ocho componentes de una blockchain pública y los ocho componentes de Ethereum

Blockchain es una tecnología muy relevante en el panorama actual pero no es precisamente una tecnología sencilla de entender. Quizá porque es intrínsecamente compleja, quizá porque, en realidad, más que una tecnología por sí misma es una combinación de tecnologías que proporcionan la base para una diversidad de soluciones y casos de uso.   Así…

confianza blockchain

Cinco atributos sobre los que basa la confianza blockchain

Recientemente he estado repasando un poco las principales ideas blockchain, intentando extraer los valores principales de esta tecnología tan compleja y tan sometida al ‘hype’. Dentro de la propuesta de valor de blockchain cabe hablar, como factor fundamental, de la seguridad que ofrece y en que se basa la confianza blockchain.   Una de las…

Los retos de blockchain para convertirse en una tecnología dominante

Durante los últimos artículos, y durante gran parte del contenido del libro ‘Blockchain revolution‘ de Don Tapscott y Alex Tapscott, se ven no sólo el funcionamiento, sino principalmente las capacidades, aportaciones y ventajas de esta tecnología. Sin embargo, blockchain aún no está completamente maduro para su uso masivo y tiene algunos riesgos adicionales o retos…

Cómo Blockchain afecta a las ocho funciones nucleares del sector financiero

Fuente: Global Payout Hace una par de semanas veíamos en otro post ‘Seis razones por las que Blockchain transformará el sector financiero‘ en opinión de Don Tapscott y Alex Tapscott tal y como lo expresan en su libro ‘Blockchain revolution‘. Haciendo un repaso de los puntos principales del libro, me ha parecido interesante, como complemento…

Doce sectores donde Blockchain se encuentra con Internet de las Cosas para la disrupción

Internet de las Cosas y Blockchain son dos de las tecnologías emergentes que pueden transformar empresas, sectores y mercados. Y, en realidad, aunque hablo de ellas como emergentes, creo que desde el punto de vista estrictamente tecnológico están suficientemente preparadas para transformar nuestros mercados y tienen pendiente, más bien, para ejercer una verdadera y profunda…

Los siete principios del diseño de blockchain

Blockchain… la tecnología que respalda bitcoin pero que, cada vez más, gana protagonismo propio, como una tecnología que puede transformar muchos sectores y modelos de negocio. Cuando Don Tapscott y Alex Tapscott en su libro ‘Blockchain revolution‘ quieren resumir los principios que guiaron a Satoshi Nakamoto (el misterioso creador de blockchain y bitcoin, y que…