Introducción: Hoy en día, la aplicación de la tecnología blockchain ha sido familiarizada y adoptada por muchas industrias. En un sentido real, se ha dado cuenta del empoderamiento de la tecnología blockchain para la industria. Las aplicaciones industriales de blockchain también están atrayendo cada vez más la atención del mercado. liderando el camino Una nueva dirección para el desarrollo tecnológico. A partir de la esencia de la cadena de bloques, se puede dividir en tres formas: cadena pública, cadena de alianza y cadena privada Aunque todos esperan la descentralización completa de la cadena pública, la eficiencia operativa es baja en el entorno de la cadena pública. Y la cadena pública a la que puede acceder toda la red, el libro mayor se comparte por completo, lo que es inaceptable para muchas empresas. Así nació Hyperledger (super ledger), la plataforma básica para cadenas de alianzas entre empresas, con restricciones de acceso, y soporta aplicaciones en diversos ambientes de negocios.
Este artículo es una traducción de un informe de investigación de 2016 del gigante tecnológico de la industria IBM Research Institute, que explica cómo se construye la cadena de bloques Hyperledger Fabric. Como pionera y practicante de la tecnología industrial, IBM ha llevado a cabo una exploración e investigación extensas y profundas desde el nacimiento del concepto y la ecología de la cadena de súper alianzas blockchain. Incluso hoy en día, todavía tiene investigaciones de gran alcance sobre el tema de cadena de súper alianza blockchain Los lectores pueden comprender el significado del Instituto de Investigación de IBM sobre este tema tanto desde el nivel técnico como desde el nivel de pensamiento.
Blockchain es un sistema distribuido, y su sistema distribuido también se denomina "modelo de máquina de estado de replicación", es decir, múltiples nodos comienzan desde el mismo estado inicial, ejecutan la misma serie de comandos y producen el mismo estado final. Los servicios en la cadena de bloques mantienen algún estado y los clientes pueden invocar operaciones que transforman el estado y generan resultados. Las cadenas de bloques simulan servicios informáticos "confiables" a través de un protocolo distribuido ejecutado por nodos conectados a Internet. Un servicio representa o crea un activo donde todos los nodos tienen alguna participación asociada. Los nodos comparten el objetivo común de ejecutar servicios, pero no necesariamente confían entre sí. En una cadena de bloques "sin permiso", como la que subyace a la criptomoneda Bitcoin, cualquiera puede operar un nodo y participar consumiendo ciclos de CPU y demostrando "prueba de trabajo". Por otro lado, las cadenas de bloques en un modelo "permitido" controlan quién participa en la verificación y el acuerdo; estos nodos han establecido una identidad clara y forman una federación. Un informe de Swanson comparó los dos modelos.
Hyperledger: El Proyecto Hyperledger (www.hyperledger.org) es un proyecto a escala empresarial creado en colaboración que consiste en un código y un marco de libro mayor distribuido de código abierto. Su objetivo es promover la tecnología blockchain y cambiar la forma en que se realizan las transacciones comerciales a escala global al identificar e implementar una plataforma estándar abierta para libros de contabilidad distribuidos entre industrias. Hyperledger es un proyecto establecido por la Fundación Linux a principios de 2016, con más de 50 miembros poco después de su inicio.
Binance Canada se asoció con Solidus Labs: Jinse Finance informó que Binance Canada anunció hoy que seleccionó a Solidus Labs, líder en integridad del criptomercado, como socio de monitoreo de transacciones y mercado de Canadá. aproveche el Centro de integridad de mercado nativo criptográfico de Solidus HALO para optimizar varios servicios clave de monitoreo de riesgos y cumplimiento, incluidos Vigilancia de mercado, Monitoreo de transacciones, Informe de transacciones sospechosas ("STR") de FINTRAC e Informe de transacciones de moneda virtual grande ("LVCTR") e Incorporación institucional . [2022/9/21 7:09:51]
Hyperledger Fabric: Hyperledger Fabric es una plataforma de contabilidad distribuida para ejecutar contratos inteligentes, utilizando tecnologías conocidas y probadas, con una arquitectura modular que permite implementar varias funciones conectables. Es uno de varios proyectos que se están incubando dentro del proyecto Hyperledger. En junio de 2016 se lanzó una vista previa para desarrolladores de Hyperledger Fabric (conocida como "Vista previa para desarrolladores v0.5").
El protocolo de registro distribuido de Fabric lo ejecutan nodos pares. Este Fabric puede distinguir entre dos tipos de nodos: Los nodos de validación son nodos en la red que ejecutan consenso, verifican transacciones y mantienen libros de contabilidad. Por otro lado, los nodos no validadores actúan como proxies conectando clientes (enviando transacciones) y validando nodos pares. Los nodos que no validan no ejecutan transacciones, pero pueden verificar transacciones.
Algunas de las características clave de la versión actual de Fabric son:
Blockchain aprobado con finalidad instantánea;
Para ejecutar un contrato inteligente arbitrario (llamado chaincode) ejecutado en Go (golang.org):
- Encapsule el código de cadena definido por el usuario en el contenedor Docker;
- El código de cadena del sistema ejecuta el mismo proceso que el nodo par;
El protocolo de consenso es conectable, la implementación actual del consenso tolerante a fallas bizantinas es compatible con el protocolo PBFT, se proporciona un prototipo SIEVE para abordar códigos de cadena no deterministas y los stubs del protocolo (llamados NOOPS) sirven para el desarrollo en un solo nodo;
Admite de forma segura certificados TLS, certificados de registro y certificados de transacciones a través de la certificación autorizada (Cas);
RocksDB (rocksdb.org) admite el estado persistente (estado persistente) utilizando un sistema de almacenamiento de clave-valor;
Marco de eventos que admite eventos predefinidos y personalizados;
El SDK del cliente (Node.js) que interactúa con el tejido es un kit de desarrollo;
Admite CLI y API REST básicas.
En la versión preliminar para desarrolladores, la compatibilidad con los nodos que no se validan es mínima.
Arquitectura: El nodo de verificación ejecuta el protocolo de consenso BFT para ejecutar la máquina de estados.El mecanismo replicable acepta tres operaciones de transacción: Deploy transaction (transacción de despliegue): acepta como parámetro el código de cadena escrito en Go (representado como un contrato inteligente); El código de cadena está instalado en el nodo par y está listo para ser llamado en cualquier momento. Invocar transacción: una transacción que invoca un código de cadena específico que se instaló previamente a través de una transacción de implementación; los parámetros son específicos para el tipo de transacción; el código de cadena ejecuta la transacción y puede leer y escribir entradas en su estado en consecuencia, e indica si fue exitosa o no. no fallar Transacción de consulta: devuelve elementos de estado de entrada directamente de la lectura del estado persistente del par; esto puede no garantizar la linealización. Cada código de cadena puede definir su propio estado persistente, y la cadena hash de la cadena de bloques es el estado persistente de las transacciones y los resultados ejecutados por el cálculo.
Las transacciones se validan duplicando el código de cadena de ejecución y dada la suposición falsa del consenso BFT subyacente, por ejemplo, de n pares de validación, como máximo f < n/3 puede "mentir" y ejecutar arbitrariamente, pero otros ejecutan correctamente el código de cadena. Cuando se ejecuta sobre el consenso de PBFT, las transacciones de código de cadena deben finalizarse; de lo contrario, el estado de los nodos pares puede divergir. Existe una solución modular para filtrar transacciones no deterministas aparentemente divergentes, y ya está implementada en el protocolo SIEVE. La membresía entre validadores que ejecutan el consenso BFT es actualmente estática y requiere intervención manual. El soporte para cambiar dinámicamente el conjunto de nodos que ejecutan el consenso está planificado para una versión futura.
Dado que Fabric implementa un libro mayor autorizado, incluye una infraestructura segura para la autenticación y la autorización. El registro y la autorización de transacciones se admiten a través de certificados de clave pública, y la confidencialidad del código de cadena se realiza a través del cifrado interno. Más precisamente, para conectarse a la red, cada par necesita obtener un certificado de inscripción y parte del servicio de membresía de una CA de inscripción. Autoriza a los pares a conectarse a la red y obtener los certificados de transacción necesarios para enviar transacciones. Los certificados de transacción son emitidos por las CA de transacción y admiten la autorización anónima de los pares que envían transacciones, ya que varios certificados de transacción emitidos al mismo par (es decir, el mismo certificado de registro) no se pueden vincular entre sí. La confidencialidad del código de cadena y el estado se proporciona a través del cifrado de claves simétricas de las transacciones y el estado, utilizando claves específicas de blockchain disponibles para todos los pares con certificados de registro de blockchain. Las versiones futuras planean ampliar el mecanismo de encriptación con una confidencialidad más detallada de las transacciones y las entradas de estado.
Los protocolos de consenso para blockchains han sido investigados y discutidos acaloradamente por nuevas empresas de tecnología financiera (por ejemplo, tendermint.com, kadena.io). El diseño de Fabric utiliza el concepto modular de consenso, que es consistente con el concepto bien establecido de consenso en computación distribuida. Esto garantiza que las características de la estructura relacionadas con blockchain se puedan desarrollar independientemente de los protocolos de consenso específicos. El protocolo PBFT es el primer protocolo de consenso que se implementa en el fabric, esto se debe a sus características sobresalientes: se beneficia de casi 20 años de experiencia en investigación sistemática sobre el consenso bizantino, y está estrechamente relacionado con protocolos tan conocidos como Viewstamped Replication y Paxos Análisis de uso en muchos contextos y como se describe en los libros de texto.
Hyperledger Fabric es una plataforma blockchain para uso empresarial. Es de código abierto y está basado en estándares, es capaz de ejecutar contratos inteligentes definidos por el usuario, admite características sólidas de seguridad e identidad, y utiliza una arquitectura modular y un protocolo de consenso conectable.
Fabric se encuentra actualmente en desarrollo activo bajo la gestión del proyecto Hyperledger. Para obtener más información sobre Fabric, visite el sitio web:
github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md
Fuente: Investigación de IBM
Traducción: Emily
Tags:
A pesar del continuo movimiento lateral de Bitcoin.
Jihan Wu y Ketuan Zhan volvieron a la guerra.El enfoque de este incidente es el cambio en el nombramiento de la gerencia de "Century Cloud Core".
Anoche, el mercado en su conjunto tuvo un pequeño repunte de docenas de puntos, y el rango de choque también ha subido un nivel.
Introducción: Hoy en día, la aplicación de la tecnología blockchain ha sido familiarizada y adoptada por muchas industrias. En un sentido real.
"Me das 100 sobres rojos, ¿qué tal si te doy 200 mañana?" Los que se atrevan a enviar sobres rojos seguro que recibirán recompensas.
Recientemente, las personas del círculo de divisas que venían a consultarnos han cambiado. En el pasado, eran básicamente los controladores y accionistas reales.
El artículo es una contribución del análisis de blockchain de Niu Qi.