¿Blockchain está aquí solo para relaciones públicas y publicidad?

imagen

Recientemente, Renaissance Insurance publicó un artículo en el que hablaba sobre un producto de software para el seguro de carga. Desarrollamos este producto basado en la plataforma Hyperledger Fabric. Alrededor del artículo, estallaron discusiones entre los escépticos de la criptografía y los entusiastas de la criptografía, las personas plantearon una serie de preguntas urgentes: ¿por qué necesitaban una cadena de bloques, las cadenas de bloques no públicas tienen derecho a la vida, para qué sirve Hyperledger? Quiero comentar sobre estos temas hoy.
"Blockchain está aquí solo para relaciones públicas y publicidad"
Esta es probablemente la primera cosa que cualquier desarrollador de un producto que usa blockchain aplica hoy a los criptocríticos:
"Por qué se necesita aquí, porque la misma tarea se puede resolver por medios convencionales, sin blockchain".

Sí, realmente podemos resolver el mismo problema sin blockchain. Pero si comenzamos a tratar de satisfacer todos los requisitos relacionados con la seguridad de la información, confiamos el uno en el otro, incluidos los requisitos como una firma electrónica, entonces ... escribiremos nuestra propia cadena de bloques casi lentamente.

Supongamos que los participantes nos dicen que no tenemos la oportunidad de reemplazar algo, porque los participantes quieren confiar en nosotros. Además, sería bueno asegurar la consistencia de los datos, como dicen, "listos para usar", resistencia a fallas de un sistema distribuido, métodos de recuperación. ¿Cómo se puede hacer esto? Por ejemplo, tomamos un conjunto de transacciones, lo firmamos, obtenemos un hash y lo usamos para firmar el siguiente conjunto de transacciones, y así sucesivamente. El resultado es una cadena de datos dentro de la cual es imposible cambiar nada. En general, esta es la cadena de bloques.

Hay empresas que escribieron su propio sistema similar desde cero, pero no vemos el punto.
"La blockchain no pública no es una blockchain en absoluto"
El segundo grupo de preguntas proviene de entusiastas de la criptografía que se centran en el uso de blockchains públicos, principalmente Ethereum. Estas preguntas fueron provocadas por las palabras que al elegir una plataforma blockchain necesitábamos:

  • proveedor serio
  • apoyo comunitario para desarrolladores profesionales
  • Ethereum independencia
  • falta de comunicación con ICO

Por supuesto, este conjunto de criterios es algo provocativo, porque podría parecer que estamos diciendo que desarrolladores no profesionales están participando en proyectos de ICO. Y, por supuesto, se nos culpó por el hecho de que "la blockchain no pública no puede considerarse blockchain en absoluto".

En primer lugar, existe una discrepancia lógica obvia: la publicidad (en sentido amplio) no es de ninguna manera una condición para la cadena de bloques. Además, todos los criterios formales para la cadena de bloques en Hyperledger están bastante presentes.

Y, por cierto, esta solución es compatible con la Fundación Linux, y allí no admiten a nadie. En este sentido, la Fundación Linux puede considerarse una marca de calidad. Por supuesto, se encuentran errores en cualquier producto, y en las fuentes de Fabric también los encontramos. Pero hay errores en cualquier producto, especialmente en uno en desarrollo.
“Necesitamos usar blockchains públicos probados”
Los defensores de esta opinión provienen de una idea ideal de las redes públicas de blockchain.
Cada nodo tiene un montón de conexiones con otros, la red es resistente a cualquier adversidad, belleza. Incluso puedes encontrar un esquema tan impresionante:

imagen

Pero la situación real con las redes es algo diferente. Internet en sí consiste en grandes segmentos que están conectados entre sí, no por una gran cantidad de conexiones, sino por una pequeña cantidad de canales troncales que son atendidos por varias compañías. Por ejemplo, la red Rostelecom se ve así:

imagen

Por ejemplo, Kaliningrado está conectado al mundo con solo dos canales que pertenecen a Rostelecom y Balttelecom. Y solo depende de la voluntad del "hombre con el interruptor" condicional si este segmento del Runet estará conectado con el resto de la red, y en particular con la red Ethereum. Imagine la situación: el intercambio de tráfico de algunos segmentos Runet con masternodes de Ethereum se apagó simplemente bloqueando TCP / UDP 30303 (o incluso más fácil, limitando temporalmente el descubrimiento, pero esto es solo UDP), y aunque no hubo "conexión", lograron extraer varios bloques, haciendo tratos: por ejemplo, Vasya compró un automóvil de Petit por 10 eth. ¿Qué sucederá si hay suficiente tiempo para "retener" dicho estado para una subred con masternodes y luego devolver todo "como estaba"? Está claro que hay exploradores públicos, pero esto es más un control que una defensa.

Además, incluso en 2019, es posible un ataque del 51%, como, por ejemplo, casos recientes de BTC.com y ataques de BTC en Bitcoin Cache, o, más peligroso, un ataque no confirmado en Ethereum. Entendemos que para la comunidad de cifrado, la prioridad ahora es desarrollar infraestructura pública, y esto puede estar en desacuerdo con los intereses diarios de las empresas reales. Las redes de tipo consorcio son utilizadas por grandes compañías, bancos, organizaciones de seguros, y para ellos el estado actual de los sistemas públicos de blockchain aún no les permite ser utilizados en interés de un negocio real, y no para prototipos o sistemas que duplican procesos reales.

El segundo inconveniente de las cadenas de bloques públicas son las transacciones pagas. Tome el mismo Ethereum: ni un solo departamento de contabilidad ruso puede comprar gas; simplemente no hay formas legales. Además, el costo del gas está relacionado con la tasa de cambio de Ethereum, que, como saben, puede fluctuar en un rango enorme. A las empresas no les gusta tanta incertidumbre.

"Pero, ¿cómo pueden los usuarios de su Hyperledger controlar la información en la cadena de bloques?"
La respuesta es muy simple. Cualquier participante puede analizar completamente todas las transacciones en los canales disponibles para él, tanto usando Hyperledger Explorer como usando nuestro sistema, obteniendo acceso a los contenidos de los pares ubicados en la infraestructura del participante. No haremos público el sistema por varias razones, entre las cuales, principalmente, los requisitos de seguridad de la información de los participantes.

Gestión de la arquitectura


Otra razón por la que usamos Hyperledger Fabric es que construimos una arquitectura que consta de varios canales (un canal, en la terminología de Hyperledger, es un registro separado, una cadena de bloques con varios derechos, que vincula solo a aquellos participantes que participan en un negocio en particular proceso). Podemos administrar el sistema desde el punto de vista de conectar nuevos participantes, pero no podemos influir individualmente, por ejemplo, en las reglas para calcular las tasas de seguro. Las tarifas son acordadas por todos los participantes con acceso.

Alternativas?


Si hablamos de alternativas a Hyperledger, entonces consideramos seriamente solo el R3 Corda. Esta no es exactamente una cadena de bloques, sino una solución más fácil, que ahora es utilizada de manera bastante activa por los bancos y otras organizaciones financieras.

Public Ethereum, como alternativa, no es adecuado por los motivos descritos anteriormente. Tenemos un lenguaje bastante fresco y, por lo tanto, deficiente para desarrollar contratos inteligentes Solidity, un pequeño número de bibliotecas, la capacidad de trabajar con sistemas externos a través de Oraclize. Además, surgen preguntas muy importantes desde el punto de vista de la seguridad de la información: los contratos inteligentes se ejecutan en nodos de terceros, por ejemplo, en China. Es decir, desde China o Ucrania, debe llegar una solicitud de servicio en la empresa, a la que se debe proporcionar acceso desde todas partes. Para la seguridad de un banco o compañía de seguros, esto es inaceptable. Además, debe entenderse que las actividades de las compañías de seguros están reguladas por el Banco Central de la Federación de Rusia.

En nuestro caso, solo hay una forma de usar las redes públicas: el anclaje. En este caso, la red pública se utiliza exclusivamente para confirmar la integridad, y todos los demás mecanismos son clásicos, o el mismo Consorcio-Hyperledger Fabric. Quizás, después de algún tiempo, haremos el anclaje en el mismo Ethereum si la empresa ve el punto (y la oportunidad) en esto.

* * *


En resumen, ¿qué ventajas vemos en Hyperledger, debido a que utilizamos esta solución en nuestros proyectos para compañías de seguros y financieras?

  • Un lenguaje rico para escribir chaincode (contratos inteligentes) (Golang, y ahora Java).
  • Independencia de factores externos. Al menos factores externos pueden ser controlados.
  • La capacidad de seleccionar y usar una gran cantidad de bibliotecas externas.
  • La disponibilidad de herramientas para que todos los participantes puedan ver y analizar la cadena de bloques.
  • Gestión flexible de la arquitectura.
  • La entrada del proyecto en la Fundación Linux, como una marca de calidad y una señal de un enfoque serio.

Source: https://habr.com/ru/post/458412/


All Articles