Precio de Bitcoin Precio de Bitcoin
Ctrl+D Precio de Bitcoin
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.

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 Exchange App
La marca británica de alta costura Alexander McQueen lanzó una plataforma digital basada en blockchain

La casa británica de alta costura Alexander McQueen ha lanzado una plataforma digital basada en blockchain. Esta semana, la marca anunció el lanzamiento de MYMCQ.

Integración de los mercados financieros y bursátiles de varios países: el panorama de la cadena de bloques de QCG

El año pasado, la Reserva Federal recortó las tasas de interés tres veces, lo que llevó a los bancos centrales de más de 30 países de todo el mundo a continuar con los recortes de tasas de interés. Finalmente.

Instrucciones doradas | Tutorial de extracción de zanahorias de TRON Ecological Carrot

Carrot es un protocolo experimental basado en las innovaciones más emocionantes en dinero programable y gobierno, con un objetivo inicial de $ 1 por CRT.

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.

Perspectivas | ¿Qué impacto traerá el renminbi digital?

La revolución de la moneda digital ha sacudido los cimientos del orden económico internacional original y se ha convertido en el punto de mando estratégico de la era actual de la economía digital global.

Beijing lanzó la primera plataforma de gobernanza colaborativa administrativa y judicial para la industria nacional de derechos de autor

Centrándose en la misión de construir y mejorar el sistema de innovación para la protección de los derechos de autor, con el fin de optimizar aún más el entorno empresarial para los derechos de propiedad intelectual.

Mapa dorado | Descripción general de la ruta de desarrollo de Sushiswap

Desde la aparición de Sushiswap a finales de agosto, ha habido muchas tormentas en apenas medio mes. Se bloquearon activos por valor de $ 700 millones en tres días.

ads