Hemos compilado un resumen de materiales sobre los principios de la tecnología blockchain y el desarrollo de aplicaciones descentralizadas. Incluía nuestros propios artículos y recursos relacionados, que los residentes de Hacker News, Quora y Reddit recomendaron prestar atención.
En los materiales bajo el corte: cuál es la base de los mecanismos de minería en la red bitcoin, cómo se organizan los árboles Merkle y cómo escribir su aplicación blockchain en Java.
Imagen de ladislau.girona PD
Libros y estudios
El autor del libro es Andreas Antonopoulos, consultor de blockchain para varias organizaciones de Fortune 500, fundador de varias compañías de blockchain y anfitrión permanente del podcast Let's Talk Bitcoin . Analiza los principios de la red Bitcoin desde un punto de vista técnico, lo que será interesante para los desarrolladores y arquitectos de software. Además, Andreas se centra en tecnologías como el Testigo segregado y la Red Lightning.
El libro es elogiado por una gran cantidad de ejemplos de código y analogías precisas. "Learning Bitcoin" se lanzó "bajo el sello" de O'Reilly y se puede encontrar en el dominio público . Andreas también escribió material similar sobre Ethereum , dedicado a la creación de contratos inteligentes y aplicaciones descentralizadas ( DApp ).
Este libro fue escrito por el experto en blockchain Michael Casey, investigador principal del MIT Media Lab y presidente de la junta asesora de CoinDesk. Su presentación tuvo lugar el 20 de marzo con el apoyo de Bitfury.
Aquí, palabras simples explican conceptos técnicos complejos que son la base de la red bitcoin. Al mismo tiempo, el enfoque principal del libro son los problemas que impiden la distribución a gran escala de registros distribuidos en el mundo, en particular, la complejidad de la ampliación y la necesidad de cambiar las instituciones confiables en las que la humanidad ha dependido durante siglos.
Un libro sobre cómo crear aplicaciones seguras y descentralizadas basadas en criptografía de clave pública y criptosistemas simétricos. Imran Bashir, desarrollador y arquitecto de software, así como especialista en ITSM, escribe sobre el trabajo con los marcos Hyperledger y los sistemas blockchain de la iniciativa de la Fundación Linux . Tenga en cuenta que Imran tiene otro libro en el que enfatizó trabajar con Ethereum y crear contratos inteligentes.
Este libro puede considerarse una guía para crear aplicaciones confiables y transparentes en blockchain. Fue escrito por un equipo de expertos en tecnología y abogados. Aquí se recopilan casos de usuarios y mejores prácticas para trabajar con tecnologías blockchain en los campos financiero, estatal y técnico. Del libro también aprenderá cómo implementar un sistema blockchain en la nube y qué es la Web 3.0 (y cómo funciona).
La tecnología Lightning Network aumenta en gran medida el rendimiento de la red bitcoin al establecer canales de pago directo entre los usuarios. Pero hay una dificultad: con un gran número de ellos, es difícil elegir la conexión más corta. Para resolver este problema, en Bitfury propusimos el algoritmo Flare. Lea: cómo funciona, qué datos se utilizan para construir la ruta y cómo se elige la ruta óptima.
Los propietarios reales de las direcciones de bitcoin son generalmente desconocidos. Pero al mismo tiempo, el público tiene toda la información sobre las transacciones en la red. En este estudio, hablamos sobre cómo puede ocultar sus operaciones con monedas en la cadena de bloques y, por el contrario, cómo encontrar a la persona que realizó la transacción si es necesario.
Cómo los sistemas blockchain y AI pueden acelerar la investigación médica. El trabajo de investigación describe nuevos enfoques para evaluar los registros médicos personales de los pacientes y la organización del ecosistema de salud en su conjunto.
Artículos
¿Qué son los árboles Merkle y cómo ayudan a verificar las transacciones de los usuarios de la red blockchain? Mostraremos cómo se implementan los árboles (con código y esquemas) y consideraremos dos alternativas: el árbol de prefijos Merkle y el mecanismo HashFusion propuesto por Hewlett Packard.
Imagen de Lukas Benc CCEn el artículo, hablamos sobre en qué consiste el trabajo de los mineros y cómo el algoritmo de hash SHA-256 está asociado con esto. Analizamos el proceso de cálculo de hash en esquemas y con ejemplos de código Python.
Las criptomonedas y blockchain a menudo se consideran sinónimos. Sin embargo, la aplicabilidad de la tecnología va mucho más allá del ámbito financiero. Material sobre dónde más se usa la cadena de bloques (registro de derechos de propiedad, almacenamiento de datos médicos y la organización de gobiernos electrónicos) y qué proyectos ya se están desarrollando en estas áreas.
Cuando un atacante ataca una red blockchain, intenta intervenir en el proceso de creación de consenso para comenzar a escribir sus datos en el registro y reescribir la información ya ingresada. Le contamos cómo un hacker puede influir en un sistema protegido por el mecanismo de Prueba de trabajo y cómo "repeler" dicho ataque.
Un algoritmo de diez pasos que lo ayudará a convertirse en un desarrollador de aplicaciones blockchain. El autor pasa por todas las etapas necesarias: desde el conocimiento teórico que debe poseer un desarrollador de blockchain hasta conseguir trabajo en la industria. En el interior, también se recopiló una gran cantidad de enlaces a fuentes de terceros (incluidas conferencias en video) para "reforzar" el proceso de aprendizaje.
Manual en varias partes. El primero de ellos está dedicado a los problemas de configurar el entorno de trabajo, crear una cadena de bloques simple e implementar el mecanismo de minería de Prueba de trabajo. En la segunda parte, el autor explica cómo implementar una billetera simple y enviar transacciones a la cadena de bloques. De hecho, esta es una guía para crear su propia criptomoneda.
Esta es una selección de recursos para desarrolladores, que debería simplificar el trabajo con varias blockchains. Incluye repositorios oficiales, hilos temáticos en Reddit y varios tipos de documentación para Bitcoin, Ethereum, Dash, Lisk, Steem y Ripple.
Lightning Network se está desarrollando activamente: las personas ya están implementando su funcionalidad en dispositivos separados, como una cafetera . En este artículo, compartimos las últimas estadísticas sobre el funcionamiento de Lightning Network, que nuestro equipo de desarrollo ha recopilado, cuántos nodos hay actualmente en la red y cuánto tiempo ha estado "vivo" el canal de comunicación establecido.
La semana pasada, lanzamos un nuevo chip ASIC de minería Bitfury Clarke. Cinco generaciones exitosas de chips de minería precedieron a la creación del ASIC Bitfury Clarke, que tiene el mejor rendimiento. Más información sobre Bitfury Clarke en un video y sitio web dedicados .
h2> Video: conferencias y guías
Grabación de la conferencia Consensus 2018, donde el embajador mundial de Bitfury, Marc Taverner, presentó la nueva plataforma de análisis Crystal para rastrear transacciones sospechosas de blockchain. Mark cuenta cómo el sistema complica el "trabajo" de los atacantes, en particular, los creadores de virus ransomware como WannaCry.
Panel de discusión en Blockchain Summit 2018 en Marruecos. Los expertos de la industria Blockchain discutieron cómo los registros distribuidos pueden estimular el desarrollo del mercado africano, que se considera uno de los más prometedores. En particular, se trataba de la organización de registros de tierras y sistemas de votación basados en la cadena de bloques.
Lo que el desarrollador necesita saber para crear con éxito aplicaciones descentralizadas y dónde encontrar los manuales y materiales necesarios. El autor del canal dice qué documentación vale la pena leer (por ejemplo, el documento sobre contratos inteligentes de Ethereum) y por qué es importante tener JavaScript y ReactJS.
CTO en Ripple y uno de los creadores de la red XRP David Schwartz hablará sobre las dificultades que enfrentan los desarrolladores de aplicaciones basadas en blockchains abiertos, y cómo C ++ ayuda a resolver estas dificultades. El rendimiento va acompañado de diapositivas con gráficos, cuadros y ejemplos de código.
Trabajar con exonum
El núcleo de nuestro marco de blockchain de Exonum está escrito en Rust. Para simplificar el trabajo con la herramienta, escribimos una biblioteca de enlaces Java para ello. Las razones de esta decisión y las dificultades de implementar la idea se discuten en este artículo.
Describimos las funciones de los componentes del controlador de eventos asíncrono Tokio. Hablemos de su arquitectura y componentes (futuros y flujos) y describa cómo se usan en Exonum.
Dónde se creó Rust y quién lo está desarrollando hoy. Lea por qué el lenguaje se llamaba Rust, cómo cambió su sintaxis y por qué compañías como Mozilla y Dropbox usan este lenguaje de producción relativamente joven.
Documentación oficial de Exonum. Allí encontrará orientación sobre la instalación y configuración del marco, una discusión de las características de la arquitectura de la solución y ejemplos de desarrollo de aplicaciones (servicios) basadas en ella.
El repositorio oficial de Exonum. Interior: biblioteca de código del núcleo, marco de prueba y servicio de configuración. Hay un ejemplo de cómo crear su propia criptomoneda y un proyecto de demostración con el desarrollo de un servicio de sellado de tiempo .
El artículo se puede usar como una guía práctica para crear su propia criptomoneda usando Exonum. Al final del tutorial, tendrá dos billeteras completamente funcionales, entre las cuales puede transferir moneda digital.