Una mirada en profundidad a Okchain, el protocolo blockchain descentralizado creado por OKEx
Introducción
OKChain es un conjunto de cadenas públicas de código abierto desarrolladas por OKEx para aplicaciones blockchain. Está diseñado para establecer una arquitectura de finanzas descentralizadas segura y eficiente que se puede utilizar para crear un intercambio descentralizado, o DEX, que presenta operaciones basadas en la comunidad, reglas comerciales transparentes y permite a los usuarios controlar sus propios activos.
Sabemos que, en el mundo de la cadena de bloques, la tecnología de cadena cruzada es un eslabón clave para realizar la interacción entre activos y datos, y es la base tecnológica de DeFi. C
omo su nombre lo indica, cadena cruzada significa la realización de la transferencia de activos, el intercambio de información y la colaboración de aplicaciones entre diferentes plataformas blockchain.
Actuando como un puente que conecta diferentes cadenas públicas, la tecnología de cadena cruzada ayuda a realizar la transmisión de datos entre diferentes redes de cadenas de bloques y, al mismo tiempo, reduce en gran medida los costos de transmisión.
Es simple y efectivo utilizar el módulo de cadena cruzada para lograr una interconexión basada en aplicaciones de valor, usuario y escenario entre blockchains, lo que sienta las bases para construir conjuntamente un ecosistema compartido y un sistema de valor agregado.
Teniendo en cuenta lo anterior, el equipo utilizó Cosmos SDK y Tendermint para construir OKChain.
Cosmos introduce un Inter Blockchain Comunicación, o IBC, protocolo que – junto con el algoritmo de consenso Tendermint, con la finalidad inmediata – se puede utilizar para realizar la transmisión de valores entre blockchains.
En el futuro, podremos utilizar Cosmos para resolver problemas relacionados con la circulación multidireccional de valor agregando soporte para el encadenamiento cruzado heterogéneo.
Arquitectura cosmos
Cosmos es una red compuesta por muchas cadenas de bloques independientes y paralelas que están interconectadas por nodos.
Dentro de Cosmos, todas las capas de consenso adoptan Tendermint, un motor de consenso que admite la tolerancia a fallas bizantinas y cuenta con alta eficiencia, alto rendimiento, consistencia y otras características.
La red Cosmos se compone principalmente de dos partes:
- Hubs
- Zonas
Cada zona y concentrador es una cadena de bloques independiente con consenso estatal independiente.
Las zonas se utilizan para resolver necesidades de aplicaciones específicas, y los concentradores están diseñados específicamente para manejar transacciones de cadena cruzada entre zonas, al igual que un banco central que maneja la liquidación entre bancos.
La transferencia de valor entre cadenas se logra mediante la intercomunicación y la interoperación entre diferentes Zonas y su Hub compartido, que se basan en el protocolo IBC para la comunicación entre cadenas.
El objetivo de Cosmos es realizar un desarrollo de blockchain simplificado y lograr la interconexión entre blockchains. La clave del primero radica en el algoritmo de consenso de Tendermint, mientras que la del segundo reside en su mecanismo de cadena cruzada.
Tendermint
Tendermint contiene dos componentes técnicos principales:
- Tendermint Core, que es el motor de consenso de blockchain.
- ABCI, que es la API general.
Tendermint Core se utiliza para realizar el consenso bizantino y la transmisión de datos entre nodos.
Al utilizar el algoritmo de consenso que combina la tolerancia a fallas bizantinas y la prueba de participación delegada, puede lograr la finalidad final en la generación de bloques, lo que significa que la transacción se ha escrito en el bloque, se ha agregado a la cadena de bloques y no se puede revertir ni alterar a partir de entonces. asegúrese de que cada nodo registre la misma transacción en el mismo orden y allane el camino para confirmaciones de transacciones extremadamente rápidas y alto rendimiento.
En general, Tendermint Core se utiliza principalmente para construir la capa de red y la capa de consenso de la cadena de bloques de una manera que permite al desarrollador personalizar la cadena de bloques sin preocuparse por la realización del consenso y la transmisión de la red.
ABCI es una API blockchain y un protocolo que admite la implementación del procesamiento de transacciones en cualquier lenguaje de programación.
Para los desarrolladores, lo único que deben hacer al realizar el desarrollo de blockchain basado en el marco Cosmos es escribir aplicaciones que sean compatibles con la interfaz ABCI.
Para reducir aún más la complejidad del desarrollo de blockchain además de Tendermint Core y ABCI, Cosmos ha introducido el Cosmos SDK, una herramienta que se basa en la estandarización de algunos módulos comunes de blockchain.
Cosmos SDK puede considerarse una «herramienta de creación de cadenas» de Cosmos, ya que hace que el diseño de blockchain dentro de la red sea tan simple como agregar módulos, como gobernanza, participación y compromiso, lo que, junto con la interoperabilidad innata entre blockchains creadas con él, sirve para reducir en gran medida la complejidad del desarrollo de proyectos blockchain.
Mecanismo de cadena cruzada
Dependiendo de si las cadenas de bloques relacionadas se basan en diferentes plataformas tecnológicas, el mecanismo de cadena cruzada puede ser una cadena cruzada homogénea o una cadena cruzada heterogénea.
El primero se refiere a la interacción entre blockchains con la misma estructura subyacente en términos de algoritmo de cifrado, dirección, reglas de algoritmo de cuenta, etc. Un ejemplo es el comercio de tokens basados en Ethereum.
Aunque hemos visto aplicaciones relativamente maduras de una cadena cruzada homogénea en muchos proyectos, sigue siendo impotente para resolver problemas que impiden la interacción entre los activos principales, como Bitcoin ( BTC ), Ether ( ETH ) y Tether ( USDT ), con el mayor consenso.
La cadena cruzada homogénea, que realiza el bloqueo de valor y el intercambio de valor entre cadenas de bloques con diferentes estructuras de cadena, proporciona la respuesta al problema de la circulación multidireccional de valor.
Cosmos, que adopta una arquitectura multicadena y multicapa basada en relés, admitirá la interacción de activos entre cadenas.
Con el fin de respaldar la interoperación entre cadenas entre cadenas paralelas, Cosmos presenta el protocolo de comunicación entre cadenas de bloques y el algoritmo de consenso Tendermint, que presenta una finalidad final instantánea, para obtener valor y transmisión de datos entre múltiples cadenas heterogéneas.
Todas las cadenas paralelas están conectadas al Hub a través de IBC, y el Hub actúa como la cadena de retransmisión para ayudar en la verificación y transferencia de transacciones entre cadenas.
Específicamente, el Hub ayuda a que cada Zona registre sincrónicamente el estado de cada otra Zona, y el objeto de esta función son los encabezados de bloque de otras Zonas.
Cuando la Zona 1 envía un mensaje de cadena cruzada a la Zona 2, toda su información se empaqueta en un paquete de datos que se almacena en su encabezado de bloque.
El Hub espera que la Zona 1 llegue a un consenso con respecto al bloque que contiene la información y luego transfiere la información almacenada en el encabezado del bloque de la Zona 1 a un nuevo bloque.
Una vez que el Hub completa el consenso de bloque, la Zona 2 recibirá el mensaje de verificación transmitido por el Hub, que involucra el encabezado del bloque de la Zona 1.
Después de eso, la Zona 2 debe verificar si la prueba con respecto a la Zona 1 es verdadera. Si es cierto, la Zona 2 comenzará a realizar operaciones relacionadas y enviará comentarios al Hub sobre el bloque relacionado.
Usemos la transferencia de 10 OKT de OKChain a Cosmos como ejemplo para ilustrar la interacción entre cadenas basada en IBC:
- Para realizar transacciones de cadena cruzada entre OKChain y Cosmos, las cadenas en ambos extremos deben ejecutar los servicios de nodo de blockchain ligero de cada uno.
- a. De esta forma, la información del encabezado del bloque de la otra parte se puede recibir en tiempo real, lo cual es conveniente para la posterior ejecución de una confirmación similar a la Verificación de Pago Simple, en la que los nodos SPV verifican la existencia de la transacción solicitando prueba de la ruta Merkle. y verificar la prueba de trabajo en la cadena de bloques.
- La cadena OKChain inicializa el protocolo IBC y congela los activos relacionados – 10 OKT, en este ejemplo – luego de lo cual genera la prueba correspondiente y la envía a la cadena de bloques Cosmos Hub.
- Después de recibir el mensaje correspondiente, la cadena Cosmos Hub confirma que OKChain efectivamente ha congelado los activos correspondientes al verificar la información del encabezado del bloque de la cadena OKChain antes de generar un activo de valor equivalente – nuevamente, 10 OKTs, en nuestro ejemplo.
- Los 10 OKT se transfieren de OKChain a Cosmos.
OKChain Token
OKT es el token nativo emitido en la red principal de OKChain. Todos los tokens contenidos en el bloque de génesis se asignan a los poseedores de OKB en proporción a sus tenencias de OKB.
OKT es el portador de valor para el ecosistema OKChain, y su valor determina las perspectivas de desarrollo de DEX, DeFi y otras aplicaciones en OKChain.
Mecanismo emisor
OKT adopta el mecanismo de emisión de genesis block + emisión adicional anual, con el primero generando un total de 300 millones de tokens y el segundo establecido en una proporción de 1: 100, y todos los tokens adicionales emitidos cada año se distribuirán equitativamente entre todos los bloques según a las proporciones correspondientes.
Funciones de OKT
Uso de recursos del sistema
Un programa que se ejecuta en la red OKChain requiere que OKChain asigne ciertos recursos de red, como computación, almacenamiento, ancho de banda, etc., de acuerdo con sus necesidades operativas.
Como tal, OKChain adopta el modelo Ethereum de cobro según el uso de recursos, es decir, se debe pagar una tarifa de transacción correspondiente para la ejecución de la transacción relevante.
El método de fijación de precios específico es el siguiente: el costo de ejecutar una transacción = “techo” (Gas x Precio del Gas), donde el Precio del Gas es la contraprestación que el operador está dispuesto a pagar por cada Gas, que se cotiza en OKT.
Promesa (Pledge)
Para evitar comportamientos maliciosos, se requiere comprometer una cierta cantidad de OKT antes de solicitar que un nodo se convierta en un nodo validador / proxy, enviar una propuesta de gobernanza de la cadena o ejecutar una operación pendiente de orden.
Tasa de tramitación (Handling fee)
Los usuarios que poseen una cierta cantidad de OKT pueden emitir nuevos tokens en la red OKChain, que se pueden negociar libremente en OpenDEX una vez que la aplicación de propuesta relevante y la activación se completan a través de pares de comercio de activos digitales.
Cada una de las operaciones relevantes (emisión y activación de tokens, emisión adicional y destrucción de pares comerciales de activos digitales) incurriría en una tarifa de manejo correspondiente que debe pagarse.
Seguridad de emparejamiento (Match-making security)
Cada bloque solo tiene una capacidad limitada y, a medida que el volumen de órdenes pendientes en OpenDEX continúa aumentando, la cantidad de transacciones que deben ser procesadas por el bloque en un solo ciclo puede exceder la capacidad de carga del bloque, lo que resulta en el sistema siendo incapaz de distinguir los pares de fichas basura de aquellos con valores.
En este caso, ¿cómo selecciona OpenDEX las transacciones a procesar por el bloque?
La seguridad de emparejamiento se introduce para resolver este problema, lo que significa que un operador puede depositar cualquier cantidad de OKT, o 0, como garantía por cada par comercial que opere.
El sistema de emparejamiento dará prioridad a los pares de negociación con valores más altos o, si los valores son los mismos, seleccionará las transacciones según el orden cronológico de presentación.
La solución mencionada anteriormente, que se basa en subastas de licitación dinámicas, puede expandir los escenarios de uso de OKT al mismo tiempo que cuantifica la fuerza de los operadores DEX.
Suponga que la capacidad de emparejamiento de cada bloque está limitada a 100 transacciones, pero 200 transacciones se generan en un cierto ciclo de generación de bloques – 100 de las cuales pertenecen al par de transacciones A y las otras 100 al par de transacciones B – 100 de esas transacciones no pueden colocarse en este bloque para su procesamiento durante la duración de este ciclo.
En tal caso, si la seguridad proporcionada para A es mayor que la de B, el sistema de emparejamiento dará prioridad a las 100 transacciones en el par comercial A y, si los valores provistos para ambos pares comerciales son de la misma cantidad,
Votación
Para los poseedores de tokens, votar es la forma más importante de participar en las elecciones de validadores y la gobernanza en cadena.
Los titulares obtienen derechos de voto al comprometer sus tokens, con 1 OKT correspondiente a un voto que puede usarse en una elección con hasta 30 nodos.
Durante el proceso de producción en bloque, los validadores se eligen calculando sus pesos de voto, que se determinan mediante el voto de los titulares o sus representantes.
En la gobernanza en cadena, los validadores también toman las decisiones sobre las propuestas mediante votación.
El proceso de operación de OKChain y su rol en el ecosistema
Proceso de generación de bloques
OKChain adopta el algoritmo de consenso de Tendermint (BFT-DPOS), y hay seis pasos básicos para crear un bloque:
- Conviértete en un nodo completo.
- Regístrese como nodo candidato.
- Vote para elegir un validador.
- Seleccione un nodo de generación de bloques.
- Hacer una proposición.
- Genere un nuevo bloque después de alcanzar el consenso de Tendermint.
Antes de convertirse en un productor de bloques, un poseedor de tokens debe convertirse primero en un nodo completo en la red blockchain distribuida ejecutando un cliente de nodo.
Para participar en la elección del validador, un nodo completo debe registrarse como candidato después de prometer una cierta cantidad de tokens para ese propósito.
Los nodos clasificados entre los 21 primeros en la elección se convierten en los validadores en el siguiente ciclo.
Después de la elección, el sistema calculará los correspondientes pesos de votación basándose en los votos obtenidos por los 21 nodos y seleccionará los nodos de generación de bloques a partir de ellos ejecutando un algoritmo aleatorio con dichos pesos.
Estos nodos seleccionados producirán bloques de acuerdo con el protocolo de consenso Tendermint.
La generación de bloques basada en el mecanismo de consenso de Tendermint requiere dos etapas de votación:
- Voto previo
- pre cometido
Un productor de bloques seleccionado monitoreará y recopilará todas las transacciones en toda la red, luego ensamblará un nuevo bloque (es decir, el bloque de propuesta) dentro de un cierto período de tiempo y lo transmitirá a toda la red.
Después de recibir la transmisión sobre el bloque de propuesta, todos los validadores leerán todas las transacciones en el bloque y las verificarán.
Si no hay ningún problema, se transmitirá un mensaje previo a la votación a todos los validadores. La segunda etapa (compromiso previo) comenzará si los votos que aprueban el bloque de la propuesta representan más de dos tercios de todos los votos recibidos.
Si los votos previos al compromiso que aprueban el bloque de propuestas representan más de dos tercios de todos los votos recibidos, el bloque de la propuesta se escribirá en la cadena de bloques local y el nuevo bloque se creará con la finalidad definitiva.
Después de que se genera un nuevo bloque, el sistema entrará en la siguiente ronda de generación de bloques.
Si un bloque de propuesta actual se desconecta, debido a una conexión deficiente y otras razones, el productor de bloques puede no enviar un bloque, en cuyo caso, el protocolo elegirá el siguiente validador para convertirse en el productor de bloques y propondrá un nuevo bloque en el mismo momento. de altura y reiniciar el proceso de votación.
Además, Tendermint introduce un mecanismo de bloqueo, lo que significa que, una vez que un validador compromete previamente un bloque, está «bloqueado» en ese bloque y también debe votar previamente por ese bloque.
Solo si un bloque no se envía con éxito en la ronda anterior de pre-propuesta y pre-votación, se puede desbloquear el validador correspondiente y participar en la siguiente ronda de pre-compromiso para un nuevo bloque.
Suponiendo que menos de un tercio de los validadores son nodos bizantinos, Tendermint garantiza que los validadores nunca enviarán bloques repetidamente a la misma altura, lo que puede generar conflictos.
Esquema de votación
Para los poseedores de tokens, votar es la forma más importante de participar en las elecciones de validadores y la gobernanza en cadena.
La elección de un validador se determina mediante los votos de los poseedores de tokens o nodos proxy, y cada votante puede votar por hasta 30 nodos.
Todos los nodos que reciben un voto se ordenan por peso de votación de mayor a menor, y el sistema seleccionará los 21 nodos principales para convertirse en validadores. Los nodos restantes se convertirán en nodos en espera (candidatos).
La elección del validador es un evento periódico, lo que significa que se llevará a cabo una nueva elección al comienzo de un nuevo ciclo.
Si los titulares de tokens o nodos proxy no participaron en la votación para la gobernanza en cadena, los validadores que hayan elegido pueden heredar directamente sus derechos de voto y votar sobre propuestas relevantes, pero los titulares de tokens o nodos proxy todavía tienen derecho a cambiar el vota después.
Peso de voto
El coeficiente de ponderación de la votación se calcula dividiendo la diferencia entre la hora de inicio y la hora de votación por el número total de segundos en 364 días, que aumentará con el aumento de dicha diferencia.
El peso de la votación es el monto de la promesa multiplicado por la X -ésima potencia de 2 y la «X» es igual al coeficiente de peso.
Podemos ver que el coeficiente de ponderación de la votación aumenta cuando aumenta la garantía del depósito, así como cuando disminuye la diferencia entre la hora de inicio y la hora de votación.
Hasta cierto punto, dicho método de cálculo alienta a los usuarios a proporcionar depósitos más grandes y continuar participando en la votación.
- En la fórmula, “Peso” es el coeficiente de ponderación de la votación, que cambia con el tiempo (es decir, cuanto mayor es la diferencia entre la hora de inicio y la hora de votación, mayor es el coeficiente de ponderación).
- now_timestamp es la marca de tiempo del voto actual.
- start_timestamp es la marca de tiempo de inicio, que es 946684800 (00:00:00 UTC el 1 de enero de 2000).
- seconds_per_day es el número de segundos por día, es decir, 60 * 60 * 24.
- weeks_per_year es el número de semanas por año, es decir, 52.
- “Acciones” es el peso de voto calculado.
- delegated_Tokens es la cantidad de OKT prometida.
Proxies
La elección del validador se decide mediante la votación de los titulares de OKT, que pueden votar directamente o por poder. Para registrarse como poder de voto, los usuarios deben depositar una cierta cantidad de OKT en su cuenta de compromiso.
Si un apoderado elige retirarse de la votación bloqueada, no puede retirar el token prometido hasta que expire el período de bloqueo de 14 días.
En términos de seguridad del fondo, debido a que el usuario no necesita entregar ninguna clave y la cuenta proxy solo obtiene los derechos de voto con respecto al token, toda la delegación es un proceso en cadena que no tiene ningún efecto sobre la propiedad real de el token, que aún permanece en la dirección personal del usuario.
Sin embargo, cuando los usuarios cambian la cantidad de tokens prometidos para el poder, todos sus pesos de voto también se actualizarán en consecuencia.
En vista del hecho de que las recompensas y los castigos de un validador también afectarán a cualquier apoderado que votó por él, los apoderados deben usar navegadores en OKLink u otros bloques de OKChain para aprender sobre los validadores y realizar investigaciones y controles detallados antes de votar.
Después de votar, el apoderado también debe observar continuamente el funcionamiento del validador para asegurarse de que actúa correctamente, como garantizar el tiempo de actividad, no firmar dos veces o comprometerse, y participar en la gobernanza.
Si hay alguna señal de advertencia, el apoderado puede desvincular rápidamente el voto o cambiar el voto a otro validador con efecto inmediato.
Requisitos para los nodos OKChain
OKChain se basa en un conjunto de validadores para mantener la seguridad de la red, cada uno de los cuales es un nodo completo que participa en el consenso a través de la votación por transmisión.
Para convertirse en un validador, el nodo debe cumplir con ciertos requisitos propuestos por el sistema, incluido un depósito de seguridad en tokens, así como con los requisitos de configuraciones de hardware y software.
La siguiente es una lista de las responsabilidades de los validadores:
- Los validadores deben evitar las firmas dobles. Una vez que se encuentra una doble firma en la red de prueba, se ejecutará inmediatamente una penalización automática.
- Los validadores deben poder ejecutar continuamente la versión correcta del software. Los proponentes deben asegurarse de que sus servidores estén siempre en línea y que sus claves privadas no se vean comprometidas.
- Los validadores deben mantener sus versiones de nodo actualizadas activamente para aumentar la seguridad.
- Los validadores deben vigilar los requisitos de hardware cuando se actualiza el sistema y mantener el hardware actualizado para cumplir con los requisitos.
- Los validadores deben protegerse contra los ataques DDoS cuando ocurren.
- Los validadores deben participar activamente en la gobernanza. Los proponentes deben votar sobre cada propuesta.
Depósito de seguridad
Para convertirse en un validador, el nodo debe estar conectado a la red OKChain y tener un depósito de seguridad de 10,000 OKT.
Requisitos de hardware
Los requisitos mínimos del sistema de OKChain son:
- Hardware de escritorio o portátil con versiones recientes de MacOS, Windows o Linux.
- 500 GB de espacio libre en disco, accesible a una velocidad mínima de lectura / escritura de 100 MB / s.
- Cuatro núcleos de CPU y 8 gigabytes de memoria (RAM).
- Una conexión a Internet de banda ancha con velocidades de carga / descarga de al menos 1 megabyte por segundo.
Como puede ver, al comienzo del proyecto, los requisitos de configuración del nodo parecen promedio en el mejor de los casos, pero, con el tiempo, los requisitos de hardware se elevarán con el aumento en el uso de la red.
En comparación con otras cadenas de bloques, como Ethereum o Bitcoin, la red OKChain tiene un rendimiento mucho mayor y, por lo tanto, requiere un mayor ancho de banda para mantener una comunicación fluida entre varios nodos.
Además, como el tamaño de los datos del bloque aumentará y el nodo de generación de bloques debe tener suficiente capacidad de disco duro para almacenar datos completos del bloque, también existe la necesidad de expandir la capacidad del disco duro de un nodo siempre que sea necesario.
Los servidores disponibles actualmente se dividen principalmente en dos tipos:
- Servidor autoconstruido: un servidor que uno mismo compra, ensambla y conecta a una red relevante. Este tipo de servidor conlleva costos iniciales relativamente altos, incluidos los costos de hardware, los costos del sitio y los costos operativos, y también requisitos de alto impacto (suministro de energía y conexión de red las 24 horas). La ventaja de un servidor autoconstruido es que permite ajustes directos a ciertos soportes de servicio.
- Servidor en la nube: un servidor en la nube listo para usar que ejecuta servicios relacionados a través de él después de completar la configuración de parámetros dinámicos correspondiente. Las ventajas de los servidores en la nube incluyen flexibilidad y bajo costo. En la actualidad, la mayoría de los nodos existentes utilizan servidores en la nube, como AWS de Amazon, servicios en la nube de Google, Alibaba Cloud, etc., debido a las ventajas antes mencionadas. Todo lo que necesita hacer después de comprar un servicio en la nube es configurarlo de acuerdo con el tutorial oficial. Por supuesto, este método de configuración de nodos ha sido criticado durante mucho tiempo en la comunidad de descentralización porque significa entregar el control de los servicios de nodo de las redes descentralizadas a los gigantes de TI centralizados que brindan dichos servicios.
El centro de datos del servidor del validador debe estar equipado con fuentes de alimentación redundantes, conectividad e instalaciones de respaldo de almacenamiento. Además de varias cajas de red redundantes para conexión de fibra óptica, operaciones de firewall y conmutación, también se espera que los validadores tengan servidores pequeños con discos duros redundantes y funciones de conmutación por error. El hardware relevante se puede colocar en la parte inferior del centro de datos.
Requisitos de Software
Es mejor para los nodos de OKChain tener soluciones completas de monitoreo, advertencia y administración contra ataques e interrupciones para que puedan mantener la seguridad y el aislamiento de sus centros de datos y así evitar desvinculaciones accidentales o eventos que desencadenan castigos del sistema.
Reglas para recompensar y penalizar a los nodos
Recompensas y distribución de recompensas
El mecanismo de incentivos económicos diseñado para los nodos de contabilidad es una parte indispensable e importante de cualquier proyecto de blockchain. Las recompensas para los nodos de contabilidad de BTC (mineros) incluyen recompensas de generación de bloques y tarifas de transacción. Dado que los OKT generados por el bloque de génesis de OKChain se distribuyen a los inversores de OKB en una proporción de 1: 1, ¿de dónde provienen las recompensas para los mineros?
Estas recompensas provienen principalmente de dos fuentes:
- La primera fuente es la emisión adicional anual del 1% por parte del sistema (que se distribuirá proporcionalmente a cada bloque), de la cual el 25% se considerará como recompensa de generación y se distribuirá entre 21 validadores de acuerdo con sus ponderaciones de voto.
- El 75% restante se distribuirá a todos los nodos candidatos de acuerdo con la tasa de votación. Este método ayuda a evitar la inacción de los nodos de generación, porque aún pueden obtener recompensas de voto actuando como los nodos candidatos después de no obtener las recompensas de generación de bloques.
Otra fuente es la tarifa de manejo, que se asigna solo a 21 validadores, de acuerdo con sus pesos de voto. Hay dos tipos de tarifas de tramitación, a saber, la tarifa de tramitación del sistema y la tarifa de tramitación comercial.
La primera es la tarifa del gas y la segunda incluye las tarifas de manejo incurridas por la emisión de pares de moneda-token por parte de los operadores, la activación de pares de transacciones de activos digitales y emisiones adicionales, entre otras cosas.
Reglas de penalización (Penalty rules)
La seguridad del token proporcionada por el nodo también se puede considerar como un depósito de seguridad para las actividades de verificación. Un nodo puede perder la calificación para producir bloques si está inactivo o si tiene alguna acción inapropiada o maliciosa durante la producción de bloques, ya sea de forma consciente o inadvertida, debido a ataques.
Las reglas de penalización específicas son las siguientes:
- No participar en la firma de verificación del bloque resultará en una prohibición de 10 minutos, es decir, el nodo no puede participar en la generación de bloques en los próximos 10 minutos.
- La doble firma, es decir, la firma de dos bloques de cadenas diferentes a la misma altura, hará que el nodo quede descalificado permanentemente para la producción de bloques.
Gobernanza en cadena (On-Chain)
Además de crear nuevos bloques, los validadores también deben participar en la gobernanza en cadena.
Si la creación de nuevos bloques es para garantizar la continuidad de la cadena de bloques, la gobernanza en la cadena determina la configuración de los parámetros de todo el sistema, lo que, a su vez, determina la dirección de desarrollo de toda la red.
El gobierno en cadena de OKChain involucra principalmente cuatro aspectos:
- Lluvia de ideas sobre un tema determinado.
- Cambiar los parámetros del sistema.
- Eliminando pares comerciales en DEX.
- Apoyar las actualizaciones de la red.
Para evitar propuestas sin sentido y maliciosas, cada propuesta de gobernanza debe ir acompañada de un depósito de seguridad de al menos 100 OKT, y el monto del depósito determina el peso de la propuesta.
Cada propuesta que cumpla con los requisitos antes mencionados entrará en un período de votación de dos semanas.
Al final del período de votación, la propuesta se aprueba si los votos afirmativos, excluidas las abstenciones, representan el 50% del total de votos y los votos negativos, excluidas las abstenciones, representan menos del 33,33% del total de votos.
OKChain y OpenDEX
OpenDEX es un intercambio abierto y descentralizado basado en el ecosistema OKChain.
Antes de presentar OpenDEX, debemos comprender las características de los intercambios centralizados y descentralizados y sus respectivas ventajas y deficiencias .
Exchanges centralizados y descentralizados
Exchanges centralizados
El comercio es la función más importante de cualquier intercambio, y la ventaja de un intercambio centralizado es que tiene buena liquidez y hace que sea muy conveniente depositar y retirar en moneda legal, pero requiere colocar tokens en su custodia, lo cual es una deficiencia obvia. porque conlleva un riesgo enorme.
Hay un viejo dicho en el mundo de las cadenas de bloques: “No son tus llaves. No tus monedas «.
Puntos débiles para los exchange centralizados
El riesgo de fuga de información
Los intercambios centralizados requieren que los usuarios proporcionen información personal detallada, lo cual es un proceso tedioso. Además, esta información y los datos de transacciones de los usuarios almacenados en los servidores están controlados por intercambios centralizados. Actualmente, los usuarios no tienen forma de saber cómo y cuándo se utilizan esta información y datos.
Hay muchos problemas con los sistemas de identidad actuales. Los datos de identidad de los usuarios se encuentran dispersos en los servidores de diferentes proveedores de servicios.
En ausencia de una gestión unificada, los usuarios deben proporcionar un nombre de usuario y una contraseña cada vez que utilizan un servicio de un sitio web y se ven obligados a utilizar diferentes nombres de usuario y contraseñas en diferentes sitios web, ya que de no hacerlo puede conllevar graves riesgos de seguridad.
El riesgo de malversación de fondos
Como los tokens de los usuarios se almacenan en los servidores de los intercambios centralizados y los activos de los usuarios son administrados por ellos, no hay forma de descartar la posibilidad de que dichos intercambios se apropien indebidamente de los activos del usuario o alteren la información del usuario.
El riesgo de robo
Todos los DEX deben enfrentar riesgos de seguridad, y más dinero significa una mayor motivación para los piratas informáticos para atacar, lo que conduce a más esquemas de ataque. Si se piratea la billetera de un intercambio centralizado, se perderán todos los tokens en la billetera.
En los últimos 10 años, ha habido más de 30 incidentes de robo de fondos de intercambios centralizados, como Coincheck y el ahora desaparecido Mt. Gox. Hasta ahora, no ha habido mejoras significativas en este frente ya que, todos los días, innumerables piratas informáticos siguen trabajando arduamente para encontrar vulnerabilidades en los sistemas centralizados.
El riesgo de caída de la red
Los fallos de red se refieren a situaciones en las que los servicios no se pueden utilizar debido a diversas razones, como fallos del servidor, desactivaciones, cierres, etc. Durante el tiempo de inactividad de la red, los usuarios no pueden realizar transacciones normales, lo que a menudo conduce a pérdidas de tiempo y dinero para los usuarios o el servicio. proveedores.
El par de transacciones debe revisarse antes de publicarse
Todos los pares de transacciones deben revisarse antes de publicarse en un intercambio centralizado. Para intercambiar diferentes tokens, los usuarios a menudo deben registrarse en múltiples intercambios.
Como resultado, los datos de identidad se encuentran dispersos entre diferentes proveedores de servicios y se requieren inicios de sesión repetidos para el uso de los servicios del sitio web. Además de BTC y ETH, cada token generalmente tiene solo uno o dos pares comerciales con activos de alto valor de mercado.
Por lo tanto, incluso si el mismo intercambio admite los dos tokens requeridos para la transacción, es posible que aún no encontremos un par de divisas que corresponda directamente a la transacción al negociar dos activos digitales con un valor de mercado menor. Como resultado, el proceso de transacción se volverá mucho más complicado.
Exchanges descentralizados
Los fondos de los usuarios utilizados para comerciar en intercambios descentralizados se almacenan en sus direcciones de billetera o contratos inteligentes, lo que les da un control total sobre dichos fondos. Cuando se inicia una transacción, el intercambio ejecuta un contrato inteligente para completar la transacción y la transferencia de activos relevante se realiza en la cadena.
Los registros de transacciones se almacenan en cadena, lo que los hace abiertos y transparentes. Sin embargo, debido a las limitaciones de escalabilidad de la cadena pública subyacente y los atributos de transacción de los activos, muchas personas aún prefieren la mayor liquidez de los intercambios centralizados al deseo de controlar las claves privadas.
Ventajas de los exchanges descentralizados
Menor riesgo de seguridad
Los intercambios descentralizados adoptan un modelo más simple, que involucra principalmente transacciones de emparejamiento. Un intercambio descentralizado no toma la custodia de los activos de los usuarios, y sus fondos se almacenan en sus direcciones de billetera o contratos inteligentes, lo que les da un control total sobre dichos fondos y descarta cualquier posibilidad de apropiación indebida.
Al utilizar reglas de código para garantizar la seguridad de los fondos de los usuarios, el modelo de negocio de los intercambios descentralizados elimina los riesgos de ataques de piratas informáticos y actos poco éticos de los proveedores de servicios.
Anonimato
Solo se requiere una clave pública para operar en un DEX. Al mismo tiempo, algunos creadores de DEX afirman que no son responsables de cómo la comunidad usa el software de código abierto que lanzaron, lo que ayuda a evitar problemas de KYC y AML.
Sin tiempo de inactividad
Como DEX se basa en la cadena pública subyacente, que utiliza la contabilidad de nodos distribuidos, su eficiencia general no se verá afectada por ningún punto único de falla, lo que implica una seguridad exponencialmente mayor y la eliminación del riesgo de tiempo de inactividad.
Puntos débiles para los intercambios descentralizados
Riesgos de seguridad de la cadena pública
El intercambio descentralizado se basa en la cadena pública subyacente, lo que lo hace vulnerable a los riesgos de seguridad de la cadena pública. Si se puede alterar la información de la cadena pública, la información de la transacción del intercambio descentralizado dejará de ser confiable y no habrá garantía de seguridad para los activos de los usuarios.
Liquidez insuficiente
La liquidez es un indicador importante para todos los intercambios. Una mayor liquidez significa que es más fácil realizar transacciones en el mercado. Muchos intercambios descentralizados sufren un deslizamiento significativo en las operaciones, es decir, la diferencia entre el precio en el que se coloca un pedido y el precio en el que se realiza la última transacción, causado por la escasa liquidez.
En la actualidad, EtherDelta, 0x Project y otros intercambios descentralizados conocidos en el mercado se basan en cadenas públicas como Ethereum o EOS, y las condiciones objetivas como bases de usuarios pequeñas y profundidad de transacción insuficiente se han convertido en problemas graves que dificultan su desarrollo.
OKChain y OKEx se complementan
Se puede ver que los intercambios centralizados y descentralizados tienen sus propios pros y contras, y los grupos objetivo actuales de los dos son diferentes.
Los intercambios son esencialmente lugares para completar transacciones. La gran mayoría de usuarios tiende a elegir intercambios centralizados porque ofrecen mejores experiencias de usuario, gracias a una mayor liquidez, así como depósitos y retiros más convenientes. Además, la solidez financiera de los intercambios convencionales y su excelente desempeño en múltiples crisis los hace más confiables a los ojos de muchos usuarios.
Por supuesto, todavía hay algunos grupos que valoran la seguridad y el anonimato de los fondos más que la conveniencia de las transacciones. Para estos grupos, los intercambios descentralizados son claramente la mejor opción.
OKChain se introdujo específicamente para satisfacer las necesidades de estos grupos de nicho porque OKEx puede satisfacer las necesidades de la mayoría de los usuarios que valoran la conveniencia de las transacciones. Basado en diferentes formas técnicas, los dos se complementan y juntos logran una cobertura de usuario más amplia y una mejor experiencia de usuario aprovechando sus respectivas ventajas.
OpenDEX
Como proyecto DeFi del ecosistema OKChain, OpenDEX proporciona a los usuarios de OKChain servicios que garantizan un comercio de activos digitales seguro y estable. La red principal de OKChain forma la estructura de soporte subyacente para el intercambio descentralizado y OpenDEX tiene el propósito de facilitar el lanzamiento de DEX. Al igual que Ethereum facilita la emisión de activos digitales a través de la tecnología de contrato inteligente, OKChain ha proporcionado varias funciones básicas necesarias para operar DEX, lo que facilita que todos creen un DEX.
A diferencia de los DEX tradicionales, OpenDEX transfiere completamente el motor de emparejamiento y el libro de pedidos a las cadenas, lo que mejora la transparencia y seguridad de la información relacionada. Su sistema de emparejamiento, basado en el modelo de licitación colectiva, ayuda a mejorar la equidad de las transacciones al debilitar la influencia de la clasificación de la transacción en el bloque en el resultado final del emparejamiento. En comparación con los proyectos basados en Ethereum, el sistema de emparejamiento basado en licitaciones colectivas de OKChain puede completar las operaciones de emparejamiento en una ventana de tiempo más ajustada.
Modelo de libro de pedidos en cadena (Call auction-based match-making model)
OpenDEX adopta el modelo de libro de pedidos en cadena, que es una arquitectura DEX completamente basada en blockchain que garantiza que cada pedido y cambio de estado se registre como una transacción en la red blockchain. Todos los pedidos pendientes se registrarán en una lista de pedidos colectivos en la cadena de bloques, y si cada uno de dichos pedidos se ejecuta o no depende de la estrategia de transacción acordada por el comprador y el vendedor al momento de la creación de la transacción. Al igualar activos en órdenes de compra y venta, las transacciones de activos de diferentes tipos se pueden completar mediante negociación directa a través de listados.
Según la solución técnica de OpenDEX, todos los depósitos, retiros, colocaciones de pedidos y liquidaciones se completan mediante contratos inteligentes. El proceso básico es el siguiente:
- El fabricante firma un pedido con una clave privada y lo envía a la cadena, sobre la cual el fabricante puede establecer un límite en la cantidad de bloques que puede atravesar un pedido hasta que se cancele automáticamente.
- Posteriormente, el tomador selecciona el pedido que se completará del libro de pedidos y genera una transacción correspondiente que se firmará y luego se enviará al contrato inteligente en cadena, que luego ejecuta la transacción después de verificar la información relevante del pedido, como la firma del comerciante y el tiempo efectivo del pedido.
Modelo de emparejamiento basado en subastas de llamadas
El sistema de emparejamiento de OpenDEX adopta un modelo de subasta de llamadas.
Sabemos que, en un sistema de cadena de bloques, los pedidos no se generan de forma continua sino discreta, de acuerdo con los intervalos de generación de bloques; por lo tanto, a diferencia de la mayoría de los intercambios centralizados que utilizan algoritmos de licitación continua para la selección de pedidos, DEX realiza un emparejamiento de pedidos periódicamente de acuerdo con el intervalos de generación de bloques mediante licitación colectiva.
Al aplicar el modelo de subasta de llamadas al nivel de cada bloque, se garantiza que un par de negociación de activos digitales en un bloque solo tendrá un precio de transacción, y todas las órdenes se ejecutan de acuerdo con el principio de prioridad precio-tiempo, por lo tanto, en gran medida debilitando el impacto de la clasificación de las transacciones en el bloque en el resultado final de emparejamiento y asegurando aún más la equidad de las transacciones.
Ventajas de OpenDEX
Seguridad de fondos
Según el modo de custodia, los DEX se pueden dividir aproximadamente en dos categorías:
- DEX de custodia
- DEX de auto-custodia
Un DEX custodio necesita transferir fondos a contratos controlados por otros. Para reducir el riesgo de juego sucio, un DEX de segunda capa de custodia utiliza tecnologías como la firma múltiple o la firma de umbral para lograr una gestión de claves descentralizada por varias partes.
Un DEX de segunda capa con autocuidado tiene las siguientes características:
- No permitir ninguna transferencia de fondos sin la firma definitiva del usuario.
- Otorgar al usuario acceso a toda la información (a través del diseño de la experiencia del usuario de la billetera) al firmar la firma.
- Permitiendo salidas en cualquier momento.
- Mantener la integridad del mecanismo operativo, incluso si se abusa de las reglas de actualización del código.
En vista de las características anteriores, los DEX de auto-custodia pueden garantizar que los fondos estén realmente controlados por los usuarios, y los operadores no tienen medios para congelar, o incluso utilizar, los activos que pertenecen a los usuarios. OpenDEX adopta el modelo de operación de auto-custodia, que implica una mayor seguridad para los fondos.
Seguridad de la cadena pública
OKChain utiliza el algoritmo de consenso Tendermint, que garantiza que cada nuevo bloque tenga la finalidad última.
La «finalidad de probabilidad (probability finality)» de los bloques de Bitcoin se calcula de acuerdo con la longitud de la cadena, lo que significa que es menos probable que las transacciones en cadenas más largas sean manipuladas.
Sin embargo, este algoritmo no puede eliminar por completo la posibilidad de manipulación.
La «finalidad última (ultimate finality)» se refiere a una transacción que se considera finalizada inmediatamente después de ser incluida en el bloque y agregada a la cadena de bloques, así como que, una vez que se alcanza un acuerdo, el bloque correspondiente se finaliza inmediatamente y las transacciones en las que ya no pueden ser invertido.
Al hacer uso de dichas funciones de Tendermint, OpenDEX puede lograr un alto rendimiento de transacciones y confirmaciones extremadamente rápidas al tiempo que evita comportamientos maliciosos, como iniciar un doble gasto, lo que garantiza la seguridad de los fondos y brinda servicios de compensación y liquidación entre cadenas.
Número ilimitado de pares comerciales
Para resolver el problema de admitir solo un número limitado de pares comerciales, OpenDEX presenta operadores DEX que pueden emitir cualquier token o pares de transacciones de token en la red.
En comparación con los intercambios descentralizados tradicionales, que deben establecer todos los pares comerciales, OpenDEX es un intercambio convergente abierto, en el que los operadores DEX operan los pares de intercambio de fichas.
Para convertirse en operador DEX en la red OKChain es necesario gastar una cierta cantidad de OKT. El proceso específico es el siguiente:
- Primero debe pagar los OKT necesarios para emitir el token y publicar el par de transacciones.
- Después de eso, puede enviar la propuesta de solicitud y activar el par de transacciones de activos digitales.
Una vez completados estos pasos, el token recién emitido se puede comerciar libremente en la red OKChain. Los operadores DEX pueden emitir cualquier token y par de intercambio de tokens. Sin embargo, dado que el sistema no permite que existan pares comerciales duplicados, los operadores DEX a menudo necesitan solicitar más rápido que otros para obtener el derecho a operar pares comerciales populares.
Soporte de liquidez
Los intercambios que operan en carteras de pedidos necesitan que los creadores de mercado proporcionen liquidez a través de operaciones pendientes de pedidos.
En términos de transacciones, los intercambios descentralizados tradicionales ponen demasiado énfasis en las plataformas y prestan menos atención a la entidad operativa que proporciona liquidez para las transacciones.
Tomando a Alibaba como ejemplo, es la plataforma que brinda servicios a los vendedores que en realidad brindan servicios a los usuarios.
Al introducir el papel de un operador DEX y agregar más mecanismos de incentivos, OKChain tiene como objetivo resolver el problema de liquidez insuficiente que enfrentan los intercambios descentralizados tradicionales.
Deducciones y exenciones de tarifas de tramitación
Los usuarios deben pagar tarifas de gas y tarifas de transacción cuando operan en DEX. La tarifa de gas, que gana el validador responsable de la contabilidad, debe ser superior a la cantidad mínima permitida, y el nodo dará prioridad a las transacciones de empaque con tarifas de gas más altas. La tarifa de transacción va para el operador DEX, cuya relación de cobro es de 1: 1,000 del monto de la transacción.
Por supuesto, para atraer a más usuarios para que usen DEX y promover el desarrollo del ecosistema, más permisos para ofrecer deducciones y exenciones de tarifas de manejo, como tarifas de emparejamiento para ciertos pares de divisas o tarifas de gas que los operadores DEX deben pagar. para ciertos pares de divisas, se otorgará en el futuro.
En comparación con los intercambios centralizados en el mercado, OpenDEX entrega el control de los fondos a los usuarios, eliminando así los riesgos de seguridad de los fondos causados por las fallas de la administración centralizada.
Además, OpenDEX también puede proporcionar un mejor anonimato, transparencia y resistencia a la censura, al mismo tiempo que mantiene la eficiencia general en cualquier punto único de falla (basándose en la cadena pública que usa contabilidad de nodo distribuido) y permite a los usuarios enviar pares de transacciones sin limitaciones.
Si bien hay otros DEX en el mercado, OpenDEX, que se basa en la capacidad de encadenamiento cruzado del ecosistema OKChain, permite a sus usuarios usar dos criptomonedas disponibles para realizar transacciones de activos de cadena cruzada a través de las soluciones de cadena cruzada correspondientes.
Su algoritmo de consenso Tendermint permite que los nuevos bloques tengan la finalidad definitiva, logrando así un alto rendimiento de transacciones y confirmaciones extremadamente rápidas.
Al introducir el papel de los operadores DEX y los mecanismos de incentivos correspondientes, OpenDEX también supera el problema de la liquidez insuficiente que enfrentan los intercambios descentralizados tradicionales.
En el futuro, brindará a los usuarios más beneficios al otorgar más permisos para ofrecer deducciones y exenciones de tarifas de manejo.
Se puede ver que OpenDEX, basado en el ecosistema OKChain, supera varios puntos débiles importantes para los intercambios centralizados y otros DEX en el mercado.
Conclusión – resumen de OKChain
OKChain es un conjunto de cadenas públicas de código abierto desarrolladas por OKEx para aplicaciones blockchain.
Está diseñado para establecer una arquitectura DeFi segura y eficiente que se puede utilizar para crear un intercambio descentralizado que presenta operaciones basadas en la comunidad y reglas comerciales transparentes, y permite a los usuarios controlar sus propios activos.
El equipo utilizó Cosmos SDK y Tendermint para construir OKChain.
El protocolo de comunicación entre cadenas de bloques, junto con el algoritmo de consenso Tendermint con finalidad instantánea, se puede utilizar para realizar la transmisión de valor entre cadenas de bloques.
En el futuro, podremos utilizar Cosmos para resolver problemas relacionados con la circulación multidireccional de valor agregando soporte para el encadenamiento cruzado heterogéneo.
Como un intercambio descentralizado abierto basado en el ecosistema OKChain, OpenDEX supera no solo varios de los principales puntos débiles que enfrentan las transacciones centralizadas, como los riesgos de fuga de información, malversación de fondos, robo y caída de la red, y el número limitado de pares comerciales, sino también el problema de liquidez insuficiente que enfrentan otros DEX existentes a través de la introducción de operadores DEX.
Autor : Zhang Xiuxiu
Instructores : Fan Haiyang, Xu Qian, Meng Xiangjian
Referencias
- OKChain GitHub
- Introducción y análisis práctico de Tendermint
- Informe de investigación de OKEx: Economía de replanteo, un nuevo ecosistema minero basado en el consenso de PoS (idioma chino)
- Análisis e ideas de tecnología de cadenas cruzadas (idioma chino)
- Análisis en profundidad de Tendermint y cómo se integrará rápidamente en el ecosistema del Cosmos (idioma chino)
Descargo de responsabilidad: este material no debe tomarse como base para tomar decisiones de inversión, ni debe interpretarse como una recomendación para participar en transacciones de inversión. El comercio de activos digitales implica un riesgo significativo y puede resultar en la pérdida de su capital invertido. Debe asegurarse de comprender completamente el riesgo involucrado y tener en cuenta su nivel de experiencia, objetivos de inversión y buscar asesoramiento financiero independiente si es necesario .
Siga OKEx
Twitter: https://twitter.com/OKEx
Facebook: https://www.facebook.com/okexofficial/
LinkedIn: https://www.linkedin.com/company/okex/
Medio: https://medium.com / @ OKEx
Telegram group (inglés): https://t.me/OKExOfficial_English
Telegram group (ruso): https://t.me/okexofficial_ru