Libra implica muchas cosas. Introducimos el diseño y la implementación de Libra a partir de tres líneas: analizando el proceso de inicio del Nodo y la unión a la red de Libra, introducimos el diseño y la implementación de los componentes de la Red; alrededor del ciclo de vida de la Transacción, analizamos sus transacciones de recepción , bloques de empaquetado, el proceso de ejecución en cadena, presenta los componentes principales de Libra, como Mempool, Executor, Storage y VM; alrededor de LibraBFT, presenta los componentes de consenso y el proceso de llegar a un consenso sobre los bloques. Anteriormente describimos la primera línea principal de Libra: el proceso de inicio de Nodo y unión a la red, e introdujimos el diseño y la implementación de los componentes de la red en detalle. Aquí, describiremos la segunda línea principal de Libra: el ciclo de vida de Transaction, y luego, alrededor del ciclo de vida de Transaction, describiremos algunos de los diseños e implementaciones de los componentes centrales de Libra uno por uno. Antes de describir el ciclo de vida, comprendamos el modelo de cuenta y la relación entre los contratos Transaction y Move. De hecho, la cadena de bloques se puede entender simplemente como: usar Transacción como el transportista para registrar el proceso de cambio de cada Dirección en el orden reconocido por la mayoría de las personas. Para lograr este objetivo, el desarrollo de blockchain ha abstraído dos modelos de cuenta: el modelo UTXO representado por BTC y el modelo de cuenta representado por ETH. Estos dos modelos tienen sus propias ventajas y desventajas. Una breve comparación: el inglés de UTXO es salida de transacción no gastada, y la traducción literal es salida de transacción no gastada. El estado actual de una dirección es una lista UTXO. Según el modelo UTXO, al consumir (construir una Transacción), saque uno o más UTXO como Entrada de la Transacción actual y luego genere múltiples UTXO. La cantidad total de Entrada y Salida es igual. En algún momento en el futuro, estas Salidas se utilizarán como Entradas para otras Transacciones. ¿Es similar a los billetes de banco? En el modelo de Cuenta, cada Dirección normalmente contiene un total y un contador de Número de Secuencia. Cada vez que se construya un consumo (transacción), el monto del consumo se restará del monto total de la Dirección actual, y el monto del consumo correspondiente se agregará a otra Dirección. Al mismo tiempo, el Número de secuencia se incrementa para garantizar que todas las Transacciones construido por la dirección actual tiene orden, de modo de garantizar que el estado de la cuenta sea correcto. El Banco Central de España inicia la convocatoria de propuestas para el proyecto mayorista de CBDC: Jinse Finance informa que el Banco de España planea lanzar un proyecto mayorista de moneda digital del Banco Central (CBDC) y comenzó a solicitar propuestas de instituciones financieras y proveedores de soluciones tecnológicas el lunes. En un comunicado oficial, el banco dijo que el plan tiene como objetivo simular la operación de fondos en una CBDC mayorista, y agregó que también está tratando de experimentar con la integración de una CBDC mayorista con la liquidación de activos financieros y analizar las posibles ventajas y desventajas de su introducción. Los interesados deben presentar sus respectivas solicitudes antes del 31 de enero de 2023, indicó el banco. Agregó que los planes para una CBDC mayorista son independientes del trabajo de investigación que la UE está realizando en una CBDC minorista, también conocida como euro digital. [2022/12/8 21:29:26] Libra utiliza el modelo de Cuenta para expresar los datos del libro mayor, por lo que las Transacciones tienen un orden estricto. Mencionaremos esto más adelante. Aprendimos sobre el modelo de cuenta anteriormente y, para que se entienda, hicimos una analogía con el escenario de pago. Nos da la sensación de que la función de Transaction es sumar y restar un número, por ejemplo, Alice transfirió una cuenta a Bob. ¿No se puede aplicar a escenarios cada vez más complejos? Me gustan los juegos. Cuando comenzó la cadena de bloques, la capacidad de expresión era relativamente simple. Con la promoción de la cadena de bloques, las necesidades de todos se volvieron cada vez más abundantes y el diseño inicial era difícil de cumplir. Esperamos expresar nuestras necesidades en la cadena a través de un lenguaje, por lo que han surgido máquinas virtuales, contratos inteligentes y lenguajes de contrato. Este es un tema muy amplio. Libra lanzó el lenguaje Move como lenguaje de contrato, y no hablaremos de eso aquí. Entonces, ¿cuál es la relación entre transacción, cadena y movimiento? Suponemos que la imagen de arriba son los datos de la cuenta almacenados en la cadena en un momento determinado, en el que Alice tiene un contrato definido por Move y el código se almacena en su cuenta. En el paso ① de la figura anterior, Bob crea una Transacción, especifica un método para ejecutar el contrato correspondiente en la cuenta de Alice en la Transacción y extrae los datos que el método de contrato puede comprender de su propia cuenta como parámetro del método. y luego ejecuta la Transacción Firmarlo y difundirlo. En el paso ② de la figura, el minero recibe la Transacción de Bob, la empaqueta en un bloque, ejecuta la Transacción de Bob y escribe el resultado en la cuenta de Bob. A lo largo del proceso, el entendimiento general es que Move define una parte de la lógica, Transaction establece los datos utilizados para ejecutar la lógica y la cadena registra el estado final después de que se ejecuta la lógica. OKX: los datos de Nansen han verificado los $ 6 mil millones en activos de OKX, solo una parte de las reservas de OKX: el 16 de noviembre, el intercambio de cifrado OKX dijo en Twitter: "El equipo de OKX está trabajando con Nansen para crear un tablero para verificar parte de sus reservas y billetera direcciones. La asignación de activos más grande que se muestra en este tablero es de aproximadamente 89,000 BTC, aproximadamente 1 millón de ETH y monedas estables respaldadas por dinero fiduciario, por un total de aproximadamente $ 6 mil millones. Los cinco criptoactivos principales por capitalización de mercado representan la mayoría. La mayoría de las direcciones de billetera muestran activos que no tienen se ha movido en meses. No prestamos activos de clientes. Para ser conservadores, nuestras direcciones OKB no están incluidas en este tablero. La cartera en este tablero representa solo nuestras reservas. Parte de ella. En las próximas semanas, trabajaremos con auditores externos para ejecutar el certificado de reserva”. Antes de la noticia del 9 de noviembre, OKX planea lanzar su certificado de reserva dentro de los próximos 30 días. [2022/11/16 13:10:43] Hablamos de dos conocimientos previos antes, y luego tenemos una comprensión general del ciclo de vida de la transacción: Esta imagen también es una imagen en el informe técnico de Libra, es algo similar a la imagen presenta los componentes principales de Libra, pero hay algunos números más en las flechas. Esta imagen en realidad representa el ciclo de vida completo de una Transacción desde la generación hasta el empaque, desde la ejecución hasta el encadenamiento. Presentemos el significado aproximado de cada número a su vez: tenemos una comprensión intuitiva del ciclo de vida de Transaction. A continuación, profundizamos en cada componente para aprender más sobre los detalles de diseño e implementación. De la transacción enviada por el usuario, primero al servicio AC. Al hablar de la primera línea principal, mencionamos que AC es un servicio GRPC, lo que equivale a una puerta de enlace de Node. Node contiene múltiples servicios GRPC y muchas interfaces RPC. Sin embargo, solo dos tipos de interfaces que tratan con los usuarios deben estar expuestas a llamadas de billetera o CLI: los ingresos de los mineros de ETH alcanzan un mínimo de 10 meses: Golden Finance News, según datos de Glassnode Muestra que los ingresos de los mineros de Ethereum acaban de alcanzar un mínimo de 10 meses, con un valor de $1.089.918,81. El mínimo anterior de 10 meses se observó el 21 de julio de 2021, en $1,093,230.25. [2022/5/21 3:32:44] La interfaz para enviar transacciones es una interfaz relacionada con el estado del usuario, por lo que AC no tiene demasiada lógica, es solo una encapsulación de la interfaz GRPC dentro de Node para exponerla a los usuarios. . Además, AC también tiene una función de simplemente filtrar las Transacciones enviadas. La transacción se envía al servicio Mempool a través de AC. Cuando hablamos de la primera línea principal, sabemos que Mempool se usa para almacenar Transacciones desencadenadas. Echemos un vistazo al diseño general de Mempool: Mempool consta principalmente de dos módulos: Servicio Mempool: un servicio Grpc, utilizado para recibir TransactionShare enviado desde AC Mempool: tiene dos funciones principales, una es a través del protocolo Mempool (en Se mencionó en la primera línea principal) para sincronizar transacciones entre diferentes nodos de Mempool, y para almacenar y procesar transacciones. Tenemos una comprensión general de Mempool, pero todavía hay algunas dudas. ¿Qué hace Mempool con Transaction? ¿Bajo qué circunstancias se empaquetará la Transacción? ¿Cuándo se transmite la Transacción a otros Mempools? A continuación, responderemos estas preguntas. Presidente de El Salvador responde al ataque del premio Nobel Steve Hanke: Por supuesto, debemos construir una ciudad Bitcoin sobre un volcán extinto: Golden Finance informa que el profesor de economía de la Universidad Johns Hopkins y premio Nobel Steve Hanke criticó al presidente de El Salvador Nayib Bukele en Twitter Dijo: Construir Bitcoin City es como pedirle nieve a Florida, en realidad necesitan un volcán inactivo para proporcionar energía. Nayib Bukele respondió: "Ustedes, por supuesto, construyan Bitcoin City en volcanes inactivos, idiota, ¡la mayor parte de la energía geotérmica se extrae en pozos cerca de volcanes extintos!" [2022/1/9 8: 35:26] Después de que se envía la transacción a Mempool, primero se marcará con diferentes estados según la fuente: No preparado: el estado de la transacción enviado al Servicio de Mempool por el usuario activamente No calificado: el estado de la transacción sincronizado por otros nodos Estas transacciones se clasificarán en un orden determinado, a la espera de ser marcado como Listo. Mencionamos anteriormente que Libra adopta el modelo de Cuenta y asocia las Transacciones iniciadas por los usuarios en secuencia a través de SequenceNumber. Cuando Mempool encuentra que todas las demás Transacciones frente a una Transacción se han encadenado o están en estado Listo, entonces esta Transacción se puede Marcar como el estado Listo, lo que significa que la Transacción tiene las condiciones para ser empaquetada en el bloque. Si la Transacción que está configurada actualmente en el estado Listo pasa del estado No listo (es decir, el usuario la envía al Mempool actual a través del AC), entonces la Transacción se reenviará a otros Mempools. GreenPark Sports completa $31 millones en financiamiento para avanzar en los planes NFT y la visión del metaverso: el 26 de octubre, el desarrollador de juegos sociales deportivos GreenPark Sports completó $31 millones en financiamiento Serie B, con los inversores existentes Galaxy Interactive, Sapphire Sport, SignalFire y Advantage lideraron la ronda, con participación de nuevos inversores, incluidos NNS Group de Nassef Sawiris, Gaingels, DH.VC y Alameda Research de FTX. Los nuevos fondos se utilizarán para avanzar en el programa NFT y la visión de Metaverse. GreenPark se ha asociado con League of Legends Championship Series (LCS), La Liga y la NBA. Actualmente está trabajando con Immutable para crear un mercado NFT basado en la cadena de bloques Ethereum, y se espera que la venta inicial se active-ethdax en unas pocas semanas. (SportsProMedia) [2021/10/26 20:57:19] La imagen de arriba muestra el proceso de transición de estado general de Transacción en Mempool, y las reglas de clasificación aproximadas de Transacción son: precio_gas>hora_de_caducidad>dirección>número_de_secuencia La transición de estado de Mempool se introdujo anteriormente, la Transacción enviada por el usuario está en estado Listo, esperando ser empaquetada en el bloque. Teniendo en cuenta la complejidad del Consenso y el hecho de que la línea principal actual presenta principalmente el ciclo de vida de Transacción, aquí hay una breve introducción al proceso en cadena (el proceso de consenso de múltiples nodos se presentará en detalle en la tercera línea principal ), que es más o menos como sigue: ->ejecutar y confirmar->almacenar se discutirá más adelante, y la votación se discutirá en detalle en la tercera línea principal. Por el momento, solo debemos prestar atención a dos lugares : el componente de Consenso extrae activamente un lote de transacciones en el estado Listo del Mempool y las empaqueta Después de elegir y enviar el BlockBlock, el componente de Consenso tomará la iniciativa para eliminar la Transacción enviada en el Mempool. una entrada para ejecutar la VM, el Ejecutor y la VM se combinan aquí para la introducción. En el proceso del componente de Consenso anterior, después de que se construya el Bloque, se enviará al Ejecutor para su cómputo y luego ingresará a la VM para ejecutar, que es ejecutar la Transacción. Es el proceso computar->ejecutar, se debe prestar atención a algunos detalles: el color claro lo inicia el Ejecutor, y el color oscuro es el contrato Move ejecutado en la VM.
Tags:
En la actualidad, con el desarrollo de Internet y la tecnología de Internet móvil, todos los días se genera una gran cantidad de datos.
El artículo proviene del blog del proyecto Filecoin y describe cómo se planifican y diseñan las pruebas que respaldan la generación de bloques de consenso en el sistema Filecoin.
Con la mejora de la situación epidémica y la llegada de la ola de reanudación del trabajo.
Libra implica muchas cosas. Introducimos el diseño y la implementación de Libra a partir de tres líneas: analizando el proceso de inicio del Nodo y la unión a la red de Libra.
Después del evento de reducción a la mitad de bitcoin en mayo de este año.
La semana pasada, Ripple se ubicó entre las 50 mejores Fintech de Forbes.
A algunos lectores les preocupa que el tiempo de reducción a la mitad de las recompensas en bloque de BCH sea más temprano que el de BTC.