Intercambio de bitcoins Intercambio de bitcoins
Ctrl+D Intercambio de bitcoins
ads

Las interfaces de 6 núcleos de cadena cruzada son suficientes

Author:

Time:

Como base de la interacción entre cadenas, la interfaz (API) es una parte importante de la plataforma entre cadenas. En la actualidad, las principales plataformas de cadenas de bloques ofrecen una gran cantidad de interfaces. ¿Deberían volver a implementarse estas interfaces en las plataformas de cadenas cruzadas? Para realizar una plataforma universal de cadena cruzada, ¿cómo determinar la nota clave del diseño de la interfaz? Para cumplir con los requisitos complejos y cambiantes de la cadena cruzada, ¿qué interfaces son necesarias? ¿Cuál es la implementación de la interfaz de WeCross? Este artículo te llevará a averiguarlo.

Con el desarrollo de la tecnología blockchain, la cadena de bloques se usa ampliamente en todos los ámbitos de la vida. Con el fin de admitir escenarios de aplicaciones cada vez más diversos y necesidades comerciales complejas, las interfaces de la cadena de bloques también están creciendo y mejorando. En la actualidad, las principales plataformas de cadenas de bloques suelen proporcionar docenas de interfaces. Las interfaces enriquecidas facilitan en gran medida el desarrollo.Sin embargo, para la cadena cruzada, queda por discutirse si es necesario utilizar todas las interfaces de la cadena de bloques.

Tome getPbftView de FISCO BCOS como ejemplo. Esta interfaz se usa para obtener la última vista de PBFT en el grupo especificado donde se encuentra el nodo. No es lo suficientemente genérico.

Por lo tanto, aunque hay muchas interfaces de cadena de bloques, se debe analizar cómo elegir la interfaz adecuada para diseñar una plataforma de cadena cruzada en combinación con la situación real.

La plataforma de cadenas cruzadas es un puente que conecta cadenas heterogéneas. Para proteger las diferencias de las cadenas de bloques y reducir la complejidad del acceso entre cadenas, la interacción entre la plataforma y las diferentes cadenas de bloques requiere una interfaz común y unificada. Por lo tanto, las interfaces de cadena de bloques necesarias para las cadenas cruzadas deben ser algunas interfaces comunes.

Al clasificar las interfaces de servicio de las principales plataformas blockchain, se pueden dividir aproximadamente en las siguientes tres categorías:

Clase de contrato: este tipo de interfaz se utiliza para implementar funciones como la implementación de contratos inteligentes y la llamada de contratos inteligentes. Son las principales interfaces que respaldan el negocio de blockchain y se accede con frecuencia. Entre ellos, la llamada de contrato se puede subdividir en la interfaz de lectura del tipo de consulta (sin transacción) y la interfaz de escritura del tipo de actualización (transacción). El a menudo llamado "en cadena" se completa a través de esta interfaz de escritura.

Actualización de la nueva versión del proyecto GameFi Kawaii Islands: el 3 de junio, se actualizó la nueva versión del proyecto GameFi Kawaii Islands, y el registro de actualización explicaba la iteración de funciones de la nueva versión, las mejoras del tutorial y la adición de seis nuevos idiomas incorporados. Además, el equipo también lanzó el evento "Finding the great K-Ambassadors", los jugadores pueden marcar su KOL favorito para promocionar el juego y el premio total en efectivo del evento es de 20,000 dólares estadounidenses. [2022/6/3 4:00:24]

Clase de evento: se utiliza principalmente para construir un mecanismo de respuesta de eventos de cadena de bloques para realizar la función de vinculación de activación entre la cadena de bloques y la capa empresarial. La cadena de bloques implementa eventos push mediante devolución de llamada o registro, y luego la capa empresarial completa la captura de eventos en función de la interfaz de escucha para la lógica posterior.

Clase de estado: se utiliza principalmente para la gestión del sistema blockchain, como obtener encabezados de bloque, consultar la altura del bloque, ver transacciones, etc. Este tipo de interfaz está orientado principalmente al sistema de operación y mantenimiento.Al cooperar con el registro del nodo de la cadena de bloques, puede realizar un monitoreo en tiempo real de todo el sistema de la cadena de bloques y dar una alarma para condiciones anormales.

Para una plataforma de cadenas cruzadas, una interfaz de contrato es esencial para operar recursos de cadenas cruzadas; para monitorear solicitudes de cadenas cruzadas, también debe estar disponible una interfaz de eventos; para completar la verificación de transacciones de cadenas cruzadas, es necesario obtener las cabeceras de bloque de cada cadena, por lo que también se requiere la interfaz de clase de estado.

Aunque cada clasificación tiene muchas interfaces, solo la intersección de las interfaces comunes de cada cadena de bloques es la base de las interfaces entre cadenas. Se puede ver que los requisitos funcionales de la cadena cruzada son relativamente ciertos y la cantidad de interfaces involucradas también se puede converger.

Ahora que se ha determinado el tono de la interfaz de cadena cruzada, ¿qué interfaces se necesitan para la cadena cruzada? En primer lugar, debe quedar claro que el diseño de la interfaz de la plataforma de cadena cruzada incluye dos niveles, la interfaz de servicio para el negocio de nivel superior y la interfaz interactiva para varias plataformas de cadena de bloques heterogéneas.

El conocido protocolo HTTP abstrae todas las operaciones de acceso a la red en dos métodos: GET (obtener datos) y POST (enviar datos). En el escenario de cadena cruzada, existen muchos requisitos, como la circulación de activos de cadena cruzada, el intercambio atómico de recursos, la adquisición de información, la actualización de cadena cruzada de datos y las transacciones relacionadas. Son esencialmente para obtener o actualizar datos en la cadena.

Por lo tanto, en términos de interfaz de servicio, nos basamos en la exitosa experiencia de Internet para abstraer y condensar el comportamiento de cadena cruzada, y encontramos que solo se necesitan los tres siguientes:

Inicialización: interfaz de inicialización de recursos entre cadenas, como la implementación de contratos inteligentes;

Interfaz de lectura: obtener información sobre la cadena, para escenarios de solo lectura;

Interfaz de escritura: actualice los datos en la cadena y enfrente el escenario de transacciones entre cadenas.

Además de obtener y enviar datos, el acceso entre cadenas también asume la misión de la verificación creíble entre cadenas y la garantía de transacciones entre cadenas, que se basa en funciones como la sincronización de encabezados de bloque, la verificación de transacciones entre cadenas y el evento entre cadenas. supervisión. Al abstraer y condensar el proceso de interacción, la cadena cruzada también requiere las siguientes tres interfaces de interacción:

Obtener la altura del bloque: consulte la altura del bloque actual para completar la sincronización del encabezado del bloque;

Obtener bloque: encabezado de bloque de consulta y otra información para completar la verificación de transacciones entre cadenas;

Registrar evento: se utiliza para monitorear eventos entre cadenas.

Con 6 interfaces para la interacción entre el servicio de la capa superior y la capa inferior, se puede abrir el enlace de información entre la capa comercial y la cadena de bloques y, al mismo tiempo, se protegen las diferencias en los protocolos de acceso a la interfaz de las diferentes plataformas de la cadena de bloques. aplicaciones de cadena cruzada A través del protocolo de datos unificado y el formato de llamada completan la interacción con múltiples cadenas de bloques.

La implementación de la interfaz de WeCross se completa en base a las ideas anteriores. WeCross incluye dos componentes principales, el enrutador de cadena cruzada (router) y el adaptador de cadena cruzada (stub), donde el adaptador de cadena cruzada está integrado en el enrutador de cadena cruzada en forma de complemento.

Las tres interfaces de servicio principales proporcionadas por el enrutador de cadena cruzada son call, sendTransaction y customCommand. Entre ellos, call y sendTransaction se usan para llamadas de contrato, y customCommand se usa para otros comandos personalizados, como la implementación de contratos, y también se reserva la posibilidad de expansión para que la plataforma se adapte a las necesidades cada vez mayores de la cadena cruzada.

El adaptador de cadena cruzada define 6 interfaces de operación de blockchain principales, que incluyen call, sendTransaction, customCommand, getBlockNumber, getBlock y registerEvent.

Los tres primeros corresponden a interfaces de servicio, getBlockNumber y getBlock se utilizan para la sincronización de encabezados de bloques y la verificación de transacciones entre cadenas, respectivamente, y registerEvent se usa para monitorear eventos entre cadenas.

Al desarrollar adaptadores de cadenas cruzadas para diferentes cadenas de bloques, solo necesita implementar las seis interfaces anteriores para completar el acceso de cadenas de bloques heterogéneas basadas en complementos.

El enrutamiento de cadena cruzada administra adaptadores de cadena cruzada de diferentes cadenas de bloques. Al recibir una solicitud de llamada de la capa empresarial, determine el destino final de la solicitud a través del campo de destino de la llamada en el paquete de solicitud y luego seleccione el adaptador de cadena cruzada correspondiente para completar el reenvío de la solicitud y, finalmente, completar una llamada de cadena cruzada.

Sobre la base de las interfaces mencionadas anteriormente, WeCross ahora se ha dado cuenta del soporte para el intercambio atómico de activos de cadena cruzada basado en HTLC, las transacciones de cadena cruzada basadas en 2PC y otras funciones, y ha completado varias verificaciones de funciones de cadena cruzada para escenarios de certificados digitales.

La tecnología de cadena cruzada aún se encuentra en la etapa exploratoria. Desde la perspectiva de la viabilidad comercial, el diseño del protocolo de interfaz debe simplificarse, y "pequeño y hermoso" es mejor que "grande y completo".

Con el desarrollo de la plataforma blockchain y la evolución continua de los requisitos de cadena cruzada, la interfaz de cadena cruzada también seguirá el ritmo de los tiempos, mejorará y perfeccionará continuamente, y avanzará iterativamente. ¡En la actualidad, 6 interfaces en toda la cadena pueden manejarlo! ¡En el futuro, la comunidad de WeCross trabajará contigo para ver los trucos!

Tags:

OKX Official
Jack Dorsey, CEO de Twitter: Bitcoin es la "moneda nativa" de Internet.Para tener éxito, debe ser más intuitivo

Según un informe de Decrypt del 11 de septiembre, Jack Dorsey, CEO de Twitter y CashApp.

Tendencia dorada: dos posiciones objetivo para el reciente rebote de BTC

Anoche, hubo una ola de tocar fondo, y el precio rompió la supresión del triángulo descendente por hora, y el máximo alcanzó alrededor de 10,440 dólares estadounidenses y luego volvió a caer. Sin embargo.

Gu Yanxi: Mirando la tendencia de integración del negocio bancario y el negocio de valores de DeFi

Desde junio, los activos digitales bloqueados en Compound y Uniswap, dos de las aplicaciones más representativas de DeFi.

Las interfaces de 6 núcleos de cadena cruzada son suficientes

Como base de la interacción entre cadenas, la interfaz (API) es una parte importante de la plataforma entre cadenas. En la actualidad.

9.Mercado de las 10 de la mañana: el mercado sigue fluctuando, mantén la idea de vender alto y comprar bajo

El mercado actual en su conjunto es una tendencia volátil, por lo que no hay tendencia en el mercado por el momento. Pero el rendimiento de ayer fue un poco mejor, mostrando una línea positiva.

$200 cambiaron a $290,000 ¿Qué experimentó este usuario de DeFi?

Resumen Un comerciante de DeFi ganó 747 ETH en una sola operación la semana pasada.Descubrió una vulnerabilidad en un contrato inteligente de DeFi. Renunció. ¿Convertir $200 en $290.

La migración de SushiSwap es inminente, la actualización de Uniswap V3 promueve la guerra DEX

Según las noticias de BlockBeats, el nuevo protocolo SushiSwap se ha desarrollado rápidamente recientemente. Al momento de la publicación, su volumen de bloqueo ha superado los mil millones de dólares estadounidenses.

ads