¿Qué es un sistema operativo blockchain y cuáles son los beneficios? Presentamos Overledger de Quant Network.
Overledger es el primer sistema operativo (SO) blockchain del mundo que no solo interconecta blockchains, sino también las plataformas, aplicaciones y redes empresariales existentes a blockchain y facilita la creación de aplicaciones multicadena a escala de Internet, también conocidas como mApps.
En menos de 10 meses desde el lanzamiento de Overledger, han proporcionado interoperabilidad con la gama completa de tecnologías DLT de todas las cadenas de bloques con permiso de Enterprise líderes como Hyperledger, Corda de R3, Quorum de JP Morgan, variantes autorizadas de Ethereum y Ripple (XRPL), así como el Las principales cadenas de bloques / DAG públicas sin permiso, como Bitcoin, Stellar, Ethereum, IOTA y EOS, así como la cadena de bloques más reciente para agregar la cadena Binance. Además, Overledger también se conecta a las redes existentes / fuera de la cadena / funcionalidad de Oracle y hace todo esto de una manera enormemente escalable, sin imponer restricciones / requerir blockchains para bifurcar su código y puede integrarse fácilmente en las aplicaciones / redes existentes simplemente agregando 3 líneas de código.
¿Qué es un sistema operativo blockchain?
Estará familiarizado con los sistemas operativos como Microsoft Windows, Apple Mac OS, Google Android, etc., pero todos estos son sistemas operativos basados en hardware. Los sistemas operativos basados en hardware proporcionan una plataforma para construir y usar aplicaciones que resumen todas las complejidades involucradas con la integración con todos los recursos de hardware, como CPU, memoria, almacenamiento, mouse, teclado, video, etc. para que el software pueda integrarse fácilmente con él. Proporciona interoperabilidad entre los dispositivos de hardware y el software.
Overledger es un sistema operativo Blockchain, proporciona una plataforma para construir y usar aplicaciones que abstrae todas las complejidades involucradas con la integración con todas las diferentes cadenas de bloques, diferentes OP_Codes que se utilizan, formatos de mensajes, etc., así como la conexión a redes existentes que no son de blockchain. Proporciona interoperabilidad entre blockchains, redes existentes y software / MAPP
¿En qué se diferencia Overledger de otros proyectos de interoperabilidad?
Otros proyectos están tratando de lograr la interoperabilidad agregando otra cadena de bloques encima de las cadenas de bloques existentes. Esto agrega muchos gastos generales, complejidad y riesgos técnicos. Hay algunas variantes, pero esencialmente necesitan crear conectores personalizados para cada cadena de bloques conectada y / o requieren cadenas conectadas para bifurcar su código para permitir la interoperabilidad. Un ejemplo del proceso se puede ver a continuación:
El usuario envía la transacción a un contrato de múltiples firmas en Blockchain A, espera a que se llegue a un consenso en Blockchain A
Un conector personalizado que consiste en nodos de retransmisión fuera de cadena está monitoreando las transacciones enviadas al contrato inteligente en Blockchain A. Una vez que ven la transacción, luego firman una transacción en la blockchain de interoperabilidad como prueba de que el evento ha sucedido en Blockchain A.
Espere a que se llegue a un consenso sobre Interoperability Blockchain.
El DAPP que se ejecuta en Interoperability Blockchain se actualiza con la información sobre la transacción que ocurre en Blockchain A y luego firma una transacción en Interoperability blockchain en un contrato de múltiples firmas en Interoperability Blockchain.
Espere a que se llegue a un consenso sobre la interoperabilidad Blockchain.
Un conector personalizado diferente que consiste en nodos de retransmisión fuera de cadena está monitoreando las transacciones enviadas al contrato inteligente en la cadena de bloques de interoperabilidad que están destinadas a la cadena de bloques B. Una vez que ven la transacción, firman una transacción en la cadena de bloques B. Espere a que se llegue a un consenso sobre Blockchain B.
Otras soluciones requieren que cada blockchain de conexión bifurque su código e implemente su protocolo de interoperabilidad. Esto significa que se puede usar el mismo tipo de conector en lugar de uno personalizado para cada cadena de bloques, sin embargo, cada cadena de bloques conectada tiene que bifurcar su código para implementar el protocolo. Esto impone muchas restricciones sobre lo que las blockchains conectadas pueden implementar en el futuro.
Algunos problemas con estos métodos:
-
Añaden mucho Overhead / Latencia . En lugar de simplemente tener el consenso de Blockchain A y B, también agrega el mecanismo de consenso de Interoperability Blockchain.
-
La descentralización / seguridad de la transacción se reduce . Si Blockchain A y Blockchain B tienen cada uno 1,000 nodos que validan transacciones, pero la Blockchain de interoperabilidad solo tiene 100 nodos, entonces ha reducido la seguridad de la transacción de ser validada por 1000 a validada por 100.
-
La seguridad de la Blockchain de interoperabilidad debe ser mayor que la suma de todas las transacciones que pasan por ella . JP Morgan transfiere $ 6 billones todos los días, si mueven eso a blockchain y necesitan interoperabilidad entre dos blockchain permitidas que tienen que conectarse a través de una blockchain de interoperabilidad pública, entonces siempre tendría que ser más costoso atacar la blockchain que el valor de robar el fondos tramitados a través de blockchain.
-
Impone muchas limitaciones en las cadenas de bloques conectadas para bifurcar su código, lo que puede significar que tienen que abandonar algunas funciones existentes y evitar que agreguen ciertas características en el futuro.
-
Crea un único punto de falla : si la cadena de bloques o conector de interoperabilidad tiene un problema, esto afecta a cada cadena de bloques conectada.
-
No escala y actúa como un cuello de botella. La construcción de conectores personalizados complejos no solo no escala, sino que la cadena de bloques de interoperabilidad que están obligando a realizar todas las transacciones debe ser más rápida que el rendimiento combinado de las cadenas de bloques conectadas. Estas blockchains de interoperabilidad tienen tps limitados, con un máximo de alrededor de 200 y es una compensación entre el rendimiento y la descentralización.
Pero algunas cadenas de bloques de interoperabilidad dicen que son infinitamente escalables.
Si la cadena de bloques de interoperabilidad se limita a decir 200 tps, entonces la idea es tener varias instancias de la cadena de bloques y ejecutarlas en paralelo, por lo que se beneficiará de los tps agregados, pero ¿qué tan factible es eso? Digamos que desea conectar Corda (capaz de más de 2000 tps) a Hyperledger (capaz de hasta 20,000 tps con una actualización reciente). (Las cadenas de bloques autorizadas como Hyperledger y Corda no son una gran cadena de bloques como, por ejemplo, Bitcoin o Ethereum, tienen instancias separadas para cada consorcio y cada una es capaz de esas velocidades). Entonces, incluso cuando tiene solo 1 DAPP de un consorcio que quiere conectar Corda a Hyperledger y usar 2000 tps para su DAPP, necesitaría 10 instancias de la cadena de bloques de Interoperabilidad, cada una con sus propios validadores (que tal vez 100-200 nodos cada uno) . Asi que, 1 DAPP necesitaría cubrir los costos de 10 instancias de blockchain y los costos de funcionamiento de 1,000–2000 nodos … Esto es solo un DAPP conectado a una instancia de dos blockchains autorizadas, que todavía están en las primeras etapas. Otras cadenas de bloques como Red Belly Blockchain pueden alcanzar 440,000 tps, y esto seguramente aumentará a medida que la tecnología madure. También existe la complejidad adicional de luego agregar los resultados / coordinar entre las diferentes instancias de la cadena de bloques. Luego están las preocupaciones ambientales, el poder requerido para todas estas instancias / nodos no es sostenible. 000 tps, y esto seguramente aumentará a medida que la tecnología madure. También existe la complejidad adicional de luego agregar los resultados / coordinar entre las diferentes instancias de la cadena de bloques. Luego están las preocupaciones ambientales, el poder requerido para todas estas instancias / nodos no es sostenible. 000 tps, y esto seguramente aumentará a medida que la tecnología madure. También existe la complejidad adicional de luego agregar los resultados / coordinar entre las diferentes instancias de la cadena de bloques. Luego están las preocupaciones ambientales, el poder requerido para todas estas instancias / nodos no es sostenible.
No son solo transacciones por segundo de la cadena de bloques también, es la latencia de todos estos consensos agregados a lo largo del camino para llegar al destino y no saber si la seguridad de cada uno de los saltos es suficiente y confiable. Para ver ejemplos de cómo este problema potencial y otros afectan al Cosmos, puede ver mi artículo aquí . Recomiendo también leer un blog realizado por el CEO de Quant, Gilbert Verdian, que explica cómo Overledger difiere aquí , así como se detalla en el documento técnico aquí .
Enfoque de Overledger
En 1973, Vint Cerf inventó el protocolo que los rige a todos: TCP / IP . La mayoría de la gente nunca ha oído hablar de eso. Pero describe la arquitectura fundamental de Internet, e hizo posible Wi-Fi, Ethernet, LAN, la World Wide Web, correo electrónico, FTP, 3G / 4G, así como todos los inventos construidos sobre esos inventos.
Wired: Entonces, desde el principio, las personas, incluido usted, tuvieron una visión de hacia dónde iba a ir Internet. Sin embargo, ¿está sorprendido de que en este punto el protocolo IP parezca vencer a casi todo lo que se le presente?
Cerf: No estoy sorprendido en absoluto porque lo diseñamos para hacer eso.
Esto fue muy consciente. Algo que hicimos bien al principio, cuando estábamos escribiendo las especificaciones, queríamos hacer de este un protocolo a prueba de futuro. Y así, la táctica que solíamos lograr era decir que el protocolo no sabía cómo: los paquetes de la capa de protocolo de Internet no sabían cómo se llevaban. Y no les importaba si era un enlace satelital o un enlace de radio móvil o una fibra óptica u otra cosa.
Tuvimos mucho, mucho cuidado al aislar esa capa de protocolo de cualquier conocimiento detallado de cómo se llevaba. Claramente, el software tenía que saber cómo inyectarlo en un enlace de radio, o inyectarlo en una fibra óptica, o inyectarlo en una conexión satelital. Pero el protocolo básico no sabía cómo funcionaba eso.
Y la otra cosa que hicimos fue asegurarnos de que la red no supiera qué tenían los paquetes en ellos. No los ciframos para evitar que lo supieran, simplemente no hicimos que tuviera que saber nada. Es solo una bolsa de pedazos en lo que respecta a la red.
Tuvimos mucho éxito en estas dos características de diseño, porque cada vez que aparecía un nuevo tipo de tecnología de comunicaciones, como el frame relay o el modo de transferencia asíncrono o la red óptica pasiva o la radio móvil, todas estas diferentes formas de comunicación podían transportar paquetes de Internet.
Oiríamos a la gente decir: “Internet será reemplazado por X25”, o “Internet será reemplazado por frame relay”, o “Internet será reemplazado por APM” o "Internet será reemplazado por add-and multiplexores de gota.
Por supuesto, la respuesta es: ‘No, no lo hará’. Simplemente se ejecuta encima de todo. Y eso fue por diseño. De hecho, estoy muy orgulloso del hecho de que pensamos en eso y diseñamos cuidadosamente esa capacidad en el sistema.
Este es el enfoque que Quant ha adoptado con su sistema operativo Blockchain, Overledger para resolver la interoperabilidad de Blockchain. En comparación con otras plataformas de interoperabilidad que están tratando de lograr la interoperabilidad en la capa de transacción conectando dos cadenas de bloques a través de otra cadena de bloques, estas se volverán redundantes una vez que se lancen métodos más rápidos. Overledger está diseñado para ser a prueba de futuro al aislar las capas, por lo que no importa si se trata de una cadena de bloques autorizada, sin permiso, DAG, red heredada, POW, POS, etc., porque abstrae la capa de transacción de la capa de mensajería y se ejecuta en la parte superior de blockchains . Al igual que Internet no fue reemplazado por X25, Frame Relay, APM, etc., Overledger está diseñado para ser a prueba de futuro, ya que solo se ejecuta sobre Blockchains en lugar de ser una cadena de bloques en sí. Asi que,
Del mismo modo, con protocolos como HTTPS, SSH, etc., estos también surgirán para blockchains como ZK-Snarks y otras implementaciones de privacidad, así como otras características disponibles, todos serán compatibles con Overledger, ya que se encuentra en la parte superior en lugar de forzar su propio implementación para todos.
No requiere blockchains para bifurcar su código para que sea compatible, no agrega la sobrecarga de agregar otra blockchain con otro mecanismo de consenso (lo más probable es que sea múltiple ya que tiene que pasar por muchos saltos). Todo esto agrega mucha latencia y restricciones que no son necesarias. El desarrollador solo puede elegir qué blockchains quiere conectar y usar los mecanismos de consenso de esos blockchains en lugar de forzarse a usar uno.
Overledger puede proporcionar una verdadera escala de Internet para satisfacer las demandas, ya sea que conecte múltiples blockchains de barriga roja junto con 440,000 tps, no importa, ya que no agrega su mecanismo de consenso y utiliza tecnología probada de escala de Internet como la basada en Kubernetes, que es donde cada tarea se divide en un contenedor autónomo y cada tarea se amplía mediante la implementación de más para satisfacer la demanda. Kubernetes es lo que ejecuta el motor de búsqueda de Google donde escalan miles de millones de contenedores cada semana.
Debido a que esto es más un resumen, le recomiendo que lea este artículo que detalla las diferentes capas en Overledger.
Pero, ¿cómo proporciona la seguridad de una cadena de bloques si no agrega su propia cadena de bloques?
Esto a menudo es mal entendido por la gente. Overledger no es una cadena de bloques, sin embargo, todavía usa una cadena de bloques para seguridad, inmutabilidad, trazabilidad, etc., en lugar de obligar a las personas a usar su propia cadena de bloques, en su lugar utiliza las cadenas de bloques de origen y destino. La clave para entender es el uso de su tecnología patentada TrustTag, que se puso a disposición de cualquier persona con Overledger SDK.
Consulte este artículo que explica TrustTag en detalle con ejemplos que muestran cómo funcionan los hash / firmas digitales, etc.
Una descripción general rápida es si quiero enviar datos de una cadena de bloques a otra, el SDK Overledger usando Trusttag pondrá los datos a través de un algoritmo de hash. Luego, el hash se incluye en la firma digital como parte de la transacción que se firma con la clave privada del usuario y luego se valida mediante consenso normal y se almacena como metadatos en la cadena de bloques de origen. El mensaje luego se envía a MAPP fuera de la cadena. El MAPP escanea periódicamente las cadenas de bloques y pone el mensaje recibido a través de un algoritmo de hash y compara el Hash con el almacenado como metadatos en la cadena de bloques. Esto garantiza que el mensaje no se haya modificado en tránsito, el mensaje está encriptado y solo el Hash se almacena en una cadena completamente privada,
A pesar de que Overledger es una plataforma muy segura, con un equipo con una sólida formación en seguridad, como Gilbert, que era el director de información de seguridad de Vocalink (Banco de Inglaterra) y gestionaba £ 6 billones de pagos cada año y se clasificaba como seguridad crítica nacional (nivel más alto puede obtener), en última instancia, no necesita confiar en Overledger. Las transacciones se firman y cifran en el lado del cliente, por lo que Overledger no tiene forma de poder ver el contenido. No puede modificar ninguna transacción ya que la firma digital que incluye un hash de la transacción sería diferente, por lo que sería rechazada. La seguridad de la transacción no se reduce, ya que se firma en la fuente utilizando todos los nodos que tiene la cadena de bloques de origen en lugar de una menor cantidad de nodos con una cadena de bloques de interoperabilidad en el medio.
Patentes
El código central de Overledger es de código cerrado y patentado, una de las patentes recientes se puede ver aquí , junto con TrustTag y se están archivando otras. Overledger SDK es de código abierto y está disponible en Java y Javascript actualmente, con planes para admitir Pyhton y Ruby en el futuro cercano. Java y Javascript son los lenguajes de programación más populares utilizados hoy en día.
Los conectores Blockchain también son de código abierto y esto permite a la comunidad crear conectores para conectar su blockchain favorito para que pueda beneficiarse de la interoperabilidad blockchain y ponerla a disposición de todas las empresas / desarrolladores que actualmente utilizan Overledger. Actualmente, la creación lleva alrededor de una semana en implementarse y, hasta ahora, se ha agregado en función de la demanda del cliente.
Aplicaciones de cadenas múltiples (MAPP)
Las aplicaciones de cadenas múltiples (MAPP) permiten que una aplicación use múltiples cadenas de bloques e interopere entre ellas. Los contratos de tratados permiten a un desarrollador crear un MAPP y luego cambiar la cadena de bloques subyacente que usa con solo un cambio rápido de un par de líneas de código. Esto es vital para las empresas, ya que todavía es temprano en Blockchian y no sabemos cuáles serán las mejores blockchain en el futuro. Overledger se integra fácilmente en las aplicaciones existentes utilizando el SDK Overledger simplemente agregando 3 líneas de código. No necesitan reescribir completamente la aplicación como lo hace con la mayoría de los otros proyectos y todas las aplicaciones java / javascript existentes en las tiendas de aplicaciones Windows / Mobile / aplicaciones comerciales, etc. pueden integrarse fácilmente con overledger con cambios mínimos en solo 8 minutos.
Contratos de tratados
Lo que Overledger permitirá con los contratos del Tratado es usar lenguajes de programación populares como Java y crear un contrato inteligente en Overledger que interactúe con todas las cadenas de bloques conectadas. Incluso proporciona funcionalidad de contrato inteligente a blockchains que no los admiten, como Bitcoin. Esto significa que los desarrolladores no tienen que crear todos los contratos inteligentes en cada blockchain en todos los diferentes lenguajes de programación, sino que simplemente los crean en Overledger utilizando lenguajes como Java que se usan ampliamente hoy en día. Si necesitan usar una cadena de bloques diferente, puede ser tan fácil como cambiar una línea de código en lugar de tener que reescribir completamente los contratos inteligentes.
Sin embargo, Overledger no es una cadena de bloques, entonces, ¿cómo puede confiar en el contrato inteligente? Se publica un hash del contrato inteligente en cualquier cadena de bloques que requiera el desarrollador de MAPP y cuando se llama el contrato inteligente se ejecuta a través de una función de hash para verificar que coincida con el valor de hash almacenado en la cadena de bloques, asegurando que no se haya modificado.
Al ejecutar el contrato inteligente fuera de la cadena, esto también aumenta enormemente la escalabilidad. Con una cadena de bloques, todos los nodos deben ejecutar el contrato inteligente uno tras otro en lugar de hacerlo en paralelo. No solo obtiene el beneficio de rendimiento de no tener que ejecutar el código en cada nodo, sino que también puede ejecutarlos en paralelo con otros que ejecutan contratos inteligentes.
Puede leer más sobre los contratos de tratado aquí
Las diferentes versiones de Overledger
Versión empresarial
La versión en vivo actual es la versión Enterprise, ya que es donde la mayor parte de la adopción se lleva a cabo en blockchain debido a que se prefieren las blockchains autorizadas hasta que blockchain sin permiso resuelva los problemas de escalabilidad, privacidad y regulación. Consulte este artículo que detalla más sobre la cadena de bloques / adopción de Entereprise. La versión Enterprise se conecta a cadenas de bloques autorizadas, así como a características / soporte adicionales adecuados para empresas.
Versión comunitaria
La versión de la comunidad se lanzará más adelante este año, lo que permitirá a los desarrolladores beneficiarse de la creación de MAPP a través de blockchains sin permiso. Los desarrolladores pueden publicar sus MAPP en la Tienda MAPP para crear flujos de ingresos adicionales para los desarrolladores.
¿De dónde huye Overledger? ¿Está centralizado?
Overledger puede ejecutarse desde cualquier lugar. La versión de la comunidad tendrá instancias en varias nubes públicas, las empresas / desarrolladores pueden preferir alojar la infraestructura ellos mismos dentro de un consorcio que pueden y están haciendo. Por ejemplo, SIA es el principal proveedor privado de redes financieras en Europa, proporciona una red dedicada de alta velocidad que conecta todos los principales bancos, bancos centrales, centros de negociación, etc. en el confinamiento de su red altamente regulada, segura y rápida. AUCloud / UKCLoud hospeda a Overledger en su entorno para ofrecer un servicio a sus clientes que consiste en gobiernos e infraestructura nacional crítica.
Para los nodos Blockchain que interactúan con Overledger, la elección depende completamente del desarrollador. Cada miembro dentro de un consorcio puede elegir alojar un nodo, algunos desarrolladores pueden preferir usar proveedores de alojamiento de terceros como Infura, o Quant también puede alojarlos si lo prefieren, es totalmente su elección.
Overledger permite mayores niveles de descentralización al almacenar la salida en múltiples cadenas de bloques para que no solo se beneficie de la descentralización de una cadena de bloques, sino de la combinación de todas ellas. En última instancia, aunque la descentralización se produce demasiado sin que muchos entiendan realmente lo que significa. Es imposible tener una descentralización completa, cuando firma una transacción para agregarla a una cadena de bloques, en última instancia, todavía se conecta a través de un solo ISP, se conecta a través de un solo enrutador o la entrada en una transacción se realiza a través de un software, etc. estar descentralizado es donde está involucrada la confianza. Como mencioné antes, no necesita confiar en el sistema operativo, solo proporciona instrucciones sobre cómo interactuar con las cadenas de bloques, el usuario final está firmando las transacciones / cifrado en el lado del cliente. No se puede ver ni modificar nada con el sistema operativo. Incluso si de alguna manera la transacción se modificó, entonces sería rechazada cuando se haga un consenso, ya que la firma hash / digital no coincidirá en la cadena de bloques de destino. Donde la transacción realmente se coloca en la cadena de bloques es donde importa la descentralización, porque eso es lo que se debe confiar y se alcanza un consenso y Overledger permite que esto se escriba en varias cadenas de bloques al mismo tiempo.
El equipo
El equipo está muy bien conectado con una gran experiencia en puestos muy importantes en las empresas globales, que incluiré algunos ejemplos a continuación. Gilbert Verdian, el CEO, fue el Jefe de seguridad de la infraestructura de pagos para el Banco de Inglaterra a través de su papel de CISO en Vocalink (Mastercard), que gestiona £ 6 billones cada año. El gobierno trata esto como una infraestructura nacional crítica, que es el nivel más alto de crítica porque es muy fundamental para la seguridad del país. Tienen experiencia y saben lo que se necesita para ejecutar una infraestructura financiera segura y cumplir con los requisitos de los reguladores. Gilbert fue director de Ciberseguridad en PWC, Seguridad para HSBC y Ernst & Young, así como varios roles gubernamentales, como el CISO para el NSW Health australiano,
Cecilia Harvey es la directora de operaciones, donde anteriormente fue directora de HSBC en Global Banking and Markets y antes de esa directora en Vocalink. Cecilia también fue directora de operaciones en Citi para mercados y tecnología de servicios de valores, además de trabajar para Barclays, Accenture, IBM y Morgan Stanley.
Vijay Verma es el líder de la plataforma Overledger con más de 15 años de experiencia como desarrollador en las últimas tecnologías como Java, Scala, Blockchain y soluciones de tecnología empresarial. A lo largo de su carrera, ha trabajado para varias organizaciones prestigiosas, incluidas J&J, Deutsche, HSBC, BNP Paribas, UBS Banks, HMRC y Network Rail.
Guy Dietrich, el director gerente de Rockefeller Capital (administra $ 19 mil millones en activos) se ha unido al directorio de Quant Network y recientemente asistió personalmente a reuniones con la Autoridad de Conducta Financiera (FCA) con Gilbert
Además de asesores como Paolo Tasca, fundador y Director Ejecutivo del Centro de Tecnologías Blockchain (UCL CBT) en el University College London, fundador y director ejecutivo, así como Chris Adelsbach, Director Gerente de Techstars , la red mundial que ayuda a los empresarios a tener éxito. Techstars tiene socios como Amazon, Barclays, Boeing, Ford, Google, Honda, IBM, Microsoft, PWC, Sony, Target, Total, Verizon, Western Union, etc.
Debido a la demanda de los clientes, se están expandiendo a los EE. UU. Para establecer una oficina de tamaño similar donde los miembros de la junta como Guy Dietrich serán extremadamente valiosos para ayudar con la expansión.
Sin embargo, la parte más emocionante del proyecto es la cantidad de adopción que ha tenido de la plataforma, por parte de grandes empresas globales, gobiernos y proveedores de nube que están en camino de obtener ingresos de $ 10 millones en su primer año. Revisaré esto en el próximo artículo, seguido de otro artículo que explica cómo funciona el Token y el Tesoro.