-
Criptomonedas
-
Intercambios
-
Medios de comunicación
Todos los idiomas
Criptomonedas
Intercambios
Medios de comunicación
Bityuan es una red de cadena pública simple, estable y ampliable. En diciembre de 2013, nació BitYuan. Inicialmente, fue producido por el mecanismo de consenso pre-mining airdrop + POW. En 2015, el mecanismo de consenso BitYuan se actualizó a POS. Después de más de cuatro años de diseño e investigación, el 17 de mayo de 2018 se desarrolló y probó BitYuan Blockchain 3.0, se lanzó la red principal y se actualizó a: SPOS (Safe POS), es decir, un mecanismo de consenso de POS seguro. que optimiza los números aleatorios. Más de 6 meses después, el 7 de diciembre de 2018, Bitcoin (BTY) se abrió oficialmente en Github.
La investigación y el desarrollo de Bityuan adoptan la tecnología subyacente de Hangzhou Complex Beauty Chain33, que es un proyecto de cadena pública con una arquitectura de cadena múltiple (cadena pública paralela) que se ha implementado e implementado. Se pueden desarrollar múltiples cadenas públicas paralelas en la cadena de bloques de Bityuan. Cada cadena pública paralela no solo tiene una construcción ecológica diversa e independiente de la cadena de bloques y el desarrollo de DAPP, sino que también puede realizar funciones de intercambio entre cadenas entre múltiples cadenas. Los campos de aplicación de los proyectos de cadenas públicas paralelas incluyen: moneda estable, sobres rojos, redes sociales, comercio electrónico, activos en cadena, deuda en cadena, depósito de certificados y juegos.
La cadena de bloques BitYuan tomó la delantera en la implementación innovadora de MVCCKVDB (almacenamiento de datos KV de múltiples versiones). Las cadenas de bloques tradicionales almacenan datos en forma de árboles merkle o árboles MPT. Cada vez que los datos cambian,< br> El árbol será refactorizado una vez, lo cual es relativamente ineficiente. Por ejemplo, para un árbol Merkle de 20 capas, consultar los datos de un nodo hoja requiere 20 operaciones de lectura para completarse, lo que da como resultado que la eficiencia de la consulta de datos sea solo 1/20 de la eficiencia de consulta de las bases de datos ordinarias, que se puede completar por segundo Un sistema con 100.000 operaciones de lectura solo puede leer datos de 5.000 transacciones por segundo, lo que limita en gran medida el rendimiento de lectura del sistema. Al escribir datos, también es necesario cargar los datos de varios nodos en la rama del árbol y, finalmente, escribirlos en el disco después de la actualización. El consumo de operaciones en esto también es relativamente grande. BitYuan se basa en el concepto MVCC (Control de concurrencia de múltiples versiones) en el diseño de la base de datos y diseña un formato de almacenamiento de datos KVMVCC original para mejorar la ineficiencia de las estructuras MAVL o MPT Satisfacer la necesidad de mantener un alto rendimiento de lectura y escritura de datos después de los datos de la cadena de bloques crece hasta cierta escala.
Cálculo de hash:
statehash=hash (prevstatehash, KVSet, altura), que contiene la información de hash de estado del bloque anterior, la información de KVSet de datos de estado de este bloque y el actual información de altura de bloque (es decir, información de versión).
En la base de datos de cada nodo se almacenará la siguiente correspondencia:
hash->altura(versión)
altura(versión)->hash
clave:altura(versión)->valor
último:clave->valor
Consulta de datos:
La altura correspondiente (versión) se puede encontrar de acuerdo con el statehash, y cuando la altura correspondiente se puede encontrar de acuerdo con la altura, el valor clave específico corresponde a El valor valor.
Verificación de datos:
Para un KVSet con una altura específica, las operaciones Hash se pueden realizar de acuerdo con los valores hash prevstatehash, KVSet y la altura del bloque anterior. los valores coinciden, los datos no han sido manipulados, de lo contrario, los datos se cambian o los datos son incorrectos (la altura es incorrecta o los datos de KVSet son incorrectos).
Mantenimiento de la última versión de datos:
En particular, al almacenar la clave y el valor del último bloque, al mismo tiempo mantener (nueva clave) o actualizar (ya tienen historial La relación clave de versión) clave:última->valor se almacena en la base de datos local de clave-valor. Cuando necesite obtener los datos del lote más reciente, puede consultar los datos más recientes en lotes de acuerdo con el prefijo más reciente (se puede personalizar). Dado que la base de datos de clave-valor habitual puede admitir consultas de coincidencia de prefijos, la eficiencia de la consulta será relativamente alta, mucho más alta que la consulta de la estructura de almacenamiento del árbol de Merkle.
Para mejorar el rendimiento de la cadena de bloques, la cadena pública paralela generalmente adopta el consenso DPOS (Share Authorization Proof Mechanism), es decir, se seleccionan varios supernodos en la cadena para pagar el poder de cómputo y el soporte de banda ancha.
La información de la transacción debe empaquetarse en el bloque, y la información del bloque se transmite a otros nodos, y la información de la transacción se almacena en el bloque para desempeñar la función de gobernar conjuntamente a la comunidad.
Ya sea que una cadena pública tenga éxito o no, una de las métricas clave es la cantidad de nodos en la cadena. El mecanismo de súper nodo puede ayudar a la cadena pública paralela a establecer rápidamente una ecología en la cadena y confiar en la operación y el mantenimiento de cada súper nodo para promover la prosperidad de la ecología de la cadena pública paralela y lograr un área más estable, poderosa y descentralizada. Sistema de cadena de bloques.
Al mismo tiempo, el operador de la cadena pública paralela puede establecer una fundación de cadena paralela para promover la iniciativa y el entusiasmo de los supernodos a través de varios mecanismos de incentivos simbólicos y métodos operativos de la fundación para supernodos, y mediante la recompra de tokens. , procedimientos de transacción Promover el desarrollo saludable y sostenible de la cadena pública paralela.
La máquina del oráculo se da cuenta del vínculo entre la cadena de bloques y el mundo real. La máquina del oráculo es una entidad confiable que introduce información sobre el estado del mundo externo a través de firmas, lo que permite que los contratos inteligentes deterministas determinen lo incierto < br> El mundo exterior reacciona. La máquina Oracle tiene las características de un servicio estable, no manipulable y auditable.
Los datos de lanzamiento del contrato de Oracle se dividen en tres pasos:
(1) Evento de lanzamiento de datos de lanzamiento (notifica a toda la red que el resultado de un evento se anunciará en el futuro y asigna una ID de evento única, si el evento no ha ocurrido y se puede deshacer).
(2) Resultados previos a la publicación (el proveedor de datos publica previamente los resultados de tiempo, si la auditoría determina que los resultados son problemáticos, se pueden revocar).
(3) Publicar los resultados (después de que se auditen los resultados preliminares, finalmente se publicarán en toda la red, que no se puede alterar y se puede auditar y rastrear).
Otros contratos (como los contratos de adivinanzas) pueden usar el ID de evento y eventos específicos en el paso 1 anterior para llevar a cabo actividades (de adivinanzas). Cuando se anuncien los resultados del paso 3, el contrato de adivinanzas activará la finalización del contrato. la liquidación de adivinanzas de acuerdo con el resultado correspondiente al ID del evento, para lograr una adivinanza justa objetiva, creíble, auditable y trazable sin intervención humana.