No necesita Blockchain: ocho casos de uso bien conocidos y por qué no funcionan

imagen


La gente está recurriendo a blockchain por todo tipo de razones en estos días. Desde que comencé a hacer auditorías de seguridad de contratos inteligentes a mediados de 2017, lo he visto todo. Una categoría especial de casos es el 'uso de blockchain' que parece lógico y beneficioso, pero en realidad contiene un problema que luego se propaga de un inicio a otro. Voy a dar algunos ejemplos de tales problemas y soluciones ineficaces para que usted (desarrollador / cliente / inversor) sepa qué hacer cuando alguien le ofrezca usar blockchain de esta manera.


Renuncias


  • Los casos y problemas de uso descritos se producen en la etapa inicial. No digo que estos problemas sean imposibles de resolver. Sin embargo, es importante comprender qué soluciones ofrecen los creadores de sistemas para problemas particulares.
  • Aunque el término 'uso de blockchain' parece extraño y no estoy seguro de que blockchain se pueda usar para otra cosa que no sea dinero (Bitcoin), lo voy a usar sin comillas.

1. Gestión de la cadena de suministro.


Supongamos que ordenó algunos productos, y un transportista garantiza mantener ciertas condiciones de transporte, como mantener sus productos fríos. Una solución propuesta es instalar un sensor en un camión que controlará la temperatura del refrigerador y transmitirá regularmente los datos a la cadena de bloques. De esta manera, puede asegurarse de que se cumplan las condiciones prometidas a lo largo de toda la ruta.


El problema aquí no es blockchain, sino un sensor relacionado. Al ser parte del mundo físico, el sensor es fácil de engañar. Por ejemplo, un transportista malintencionado solo puede enfriar un pequeño refrigerador dentro del camión en el que coloca el sensor, mientras deja los productos en la sección no refrigerada del camión para ahorrar costos.


imagen


Describiría este problema como:


Blockchain no es Internet de las cosas (IOT).


Volveremos a esta declaración unas cuantas veces más. Aunque blockchain no permite la modificación de datos, no puede garantizar que dichos datos sean correctos. La única excepción son las transacciones en cadena, cuando el sistema no necesita el mundo real, con toda la información necesaria ya dentro de la cadena de bloques, lo que permite que el sistema verifique los datos (por ejemplo, que una dirección tenga fondos suficientes para proceder con una transacción) .


Las aplicaciones que envían información a una cadena de bloques desde el exterior se llaman "Oráculos" (ver el artículo "Oráculos, o ¿Por qué los contratos inteligentes todavía no han cambiado el mundo?", De Alexander Drygin). Hasta que se encuentre una solución al problema con los oráculos, cualquier intento de gestión de la cadena de suministro basada en blockchain, como el caso anterior, es tan inútil como tratar de diseñar un avión sin desarrollar primero un motor confiable.


Tomé prestada la caja del refrigerador del artículo '¿Necesitas Blockchain?' De Karl Wüst y Arthur Gervais. Recomiendo leer este artículo y prestar especial atención al siguiente diagrama:


imagen


2. Garantía de autenticidad del objeto


Aunque este caso es similar al anterior, me gustaría destacarlo ya que se presenta en un contenedor diferente.


Supongamos que fabricamos productos únicos y caros, como relojes, vinos o automóviles. Queremos que nuestros clientes estén absolutamente seguros de que están comprando algo hecho por nosotros, por lo que vinculamos nuestra botella de vino a un token compatible con blockchain y le ponemos un código QR. Ahora, cada paso del camino (desde el fabricante, el transportista, la tienda, el cliente) se confirma mediante una transacción de blockchain separada y el cliente puede rastrear su botella en línea.


Sin embargo, este sistema es vulnerable a una amenaza muy simple: un vendedor deshonesto puede hacer una copia de una botella real con una ficha, llenarla con vino de menor calidad y robar su vino caro o venderlo a alguien que no le importa sobre fichas ¿Por qué es tan fácil? Eso es correcto! Porque ...


¡Blockchain no es IoT!


Una botella es un objeto físico y, como tal, puede ser falsificada, a diferencia de una firma digital.


3. Declaración de garantía de autenticidad


Tomemos como ejemplo la autenticidad del diploma universitario. En este caso, necesitamos verificar la autenticidad de la declaración ("Peter se graduó de la universidad"), en lugar de un objeto físico. Para asegurarnos de que el diploma sea auténtico y la fecha de emisión sea precisa, debemos verificar una firma digital y una marca de tiempo.


Las firmas digitales son excelentes, algunos incluso llaman a la criptografía asimétrica en la que se basan en 'la mayor invención del siglo XX'. Pero no lo confundamos con blockchain. De hecho, las firmas digitales existieron y nos sirvieron mucho antes de que existiera blockchain. Ten cuidado Hoy en día, las firmas digitales a menudo se venden como blockchain. Quizás una firma digital es todo lo que realmente necesita y blockchain realmente no se ajusta a sus requisitos.


La marca de tiempo está más cerca de blockchain. De hecho, blockchain en sí es el método de marca de tiempo más confiable. No necesita inventar nada: solo coloque un hash de sus datos en la cadena de bloques de Bitcoin.


¿Es una buena idea poner un hash de diploma de estudiante firmado digitalmente por varios profesores en la cadena de bloques de Bitcoin? Si Sin embargo, es importante no estropear este sistema mediante el uso de la verificación centralizada a través de un sitio web o una aplicación, que será un punto único de falla.


4. Votar


Cuando se trata de usar blockchain para votar, debemos tener claro qué problema queremos resolver.


Falsificación de voto / autenticación de votantes. Para abordar este problema, necesitamos firma digital en lugar de blockchain. El problema principal aquí es una clave privada: de dónde obtenerla y cómo almacenarla. No explicaré por qué cualquier sistema en el que se genera una clave en cualquier lugar que no sea el dispositivo del usuario final está roto por diseño. Sin embargo, además de esto, también es importante contar con software de generación de claves de código abierto y auditado adecuadamente, hardware de terceros (el teléfono inteligente es la opción más simple) y un usuario que pueda manejar una clave privada.


Si bien un desarrollador de sistemas puede abordar los dos primeros problemas, el tercero es mucho más difícil. Bitcoin realmente puede ayudarnos a aprender cómo lidiar con las claves. De hecho, perder una contraseña en su cuenta de redes sociales o su voto es una cosa, pero perder una clave de su propio dinero es otra historia.


Una vez más, es un oráculo que vincula una clave pública a una persona en particular si la necesitamos para el proceso de votación.


imagen


Conteo de votos públicamente visible. Sería seguro asumir que, digamos, los contratos inteligentes de Ethereum son perfectos para este problema, ya que permiten a todos ver cuántos votos recibió un candidato en particular. Sin embargo, en este caso, el nivel de apertura puede ser demasiado, ya que podemos ver cómo vota cada persona y, por lo tanto, puede influir en ellos. Aunque el sistema puede construirse de tal manera que cada voto sea solo visible para la persona que lo emite, existe otro desafío más complicado: siempre que los votantes sean técnicamente capaces de aportar evidencia de su elección de voto, aún podrían presentarse bajo presión


UPD: mis colegas me aseguran que hay una solución: cifrado incoercible.


Y aquí, una vez más, necesitamos oráculos para verificar si ha habido votos adicionales de votantes inexistentes.


5. Prueba de autoría


Digamos que el artista A quiere usar blockchain para registrar que cierta pintura es suya. Le toma una foto, coloca el hash de la foto en blockchain y luego sube la foto a un blog. Ahora, si el Artista B afirma que la pintura le pertenece, el Artista A puede probar fácilmente su autoría mostrando la foto y el hash.


Hay dos posibles problemas en este caso:


  • Primero, el Artista B puede decir que no sabía sobre blockchain y, por lo tanto, no podía usarlo para registrar su autoría. Por lo tanto, este procedimiento solo puede funcionar si se convierte en una práctica común.
  • En segundo lugar, el Artista B podría irrumpir en el estudio del Artista A , tomar una foto de la pintura y colocar el hash en blockchain antes del Artista A.

La razón es que ...


¡Blockchain no es IoT!


Sin embargo, en general, este caso de uso tiene sentido. Sin embargo, no requiere nada más que la cadena de bloques de Bitcoin.


Nota: Estoy hablando solo de la prueba de autoría, ya que el concepto de propiedad intelectual no tiene sentido en mi opinión: 'Contra la propiedad intelectual' de Stephan Kinsella.


6. Registro de tierras


Otro caso propuesto es vincular tokens basados ​​en blockchain a la propiedad de la tierra. Hay al menos dos problemas con esto.


Acciones ejecutoras. Si bien una botella / reloj / automóvil se puede entregar de igual a igual (P2P), la propiedad y la transferencia de la tierra deben estar registradas por una autoridad reguladora, que siempre puede visitar físicamente su tierra y hacer cumplir su voluntad. ¿Qué pasará con un registro de blockchain si la autoridad reguladora insiste en que debe transferir su tierra? La primera opción: el registro de blockchain aún lo especifica como propietario de la tierra, lo que ya no es cierto; La segunda opción: la autoridad reguladora puede hacer su propio registro y, por lo tanto, reescribir el suyo, lo que significa que blockchain no funciona. Este es un punto crítico ya que blockchain también se promueve como una herramienta que lo protege contra las actividades fraudulentas tanto de las autoridades reguladoras como de cualquier funcionario individual.


imagen


Desarrollo centralizado y soporte. Ahora, ¿quién va a desarrollar dicho sistema y nodos de soporte? Si la propia autoridad reguladora o su contraparte van a hacer el trabajo, ese sistema no estará descentralizado. Un protocolo descentralizado más un desarrollo centralizado es igual a un protocolo centralizado.


Además, cada vez que alguien te ofrezca blockchain, pregúntate:


¿Podemos utilizar una base de datos distribuida en su lugar?


Si la respuesta es 'Sí', ¿por qué elegir blockchain? De hecho, blockchain es más lento y requiere más recursos. Además, los especialistas en desarrollo e integración de bases de datos son mucho menos costosos y más fáciles de encontrar, su producto de trabajo es más fácil de verificar y el soporte del sistema también es más simple.


Dados todos estos desafíos, creo que una base de datos distribuida es una opción mucho mejor para el registro de la propiedad hoy, a pesar de que definitivamente necesita ser más confiable y abierta (ver la sección 'Blockchain como un disparador').


De hecho, parece que este caso de uso en particular ya se ha convertido en realidad. Bitfury anunció recientemente el lanzamiento de un sistema de registro de tierras blockchain construido en el marco de Exonum y está configurado para hacer lo mismo en Ucrania y Moldavia. Por extraño que parezca, no pude encontrar ningún detalle técnico de este caso, lo que significa que, por alguna razón, Bitfury no tiene prisa por jactarse de ello.


7. Transferencias interbancarias


Este caso es bueno según el esquema de '¿Necesita blockchain?' Involucra a una serie de partes que no confían entre sí, sin la participación de ningún tercero de confianza. Aunque Bitcoin se puede usar aquí, es poco probable que los bancos hagan públicos sus pagos mutuos. Por lo tanto, ofreceríamos una cadena de bloques privada donde solo los propios bancos pueden ingresar datos, admitir nodos y verificar las transacciones de todas las demás partes.


En términos de funcionalidad, ¿este sistema difiere de una base de datos distribuida con control de acceso? Sí, pero solo cuando se trata de un desacuerdo entre las partes. Aquí, la pregunta es: ¿aceptarán los bancos un consenso ofrecido por el sistema o apelarán ante un tribunal? Si los bancos pueden elegir la segunda opción (es decir, nunca han firmado un acuerdo para aceptar incondicionalmente todas las decisiones ofrecidas por el sistema), entonces este sistema no tiene sentido.


Además, todo este caso no tendrá sentido si los organismos reguladores prohíben o restringen el uso de dichos sistemas o instruyen a los tribunales a rechazar los datos del sistema.


8. Token por el bien del token


Sí, eso es correcto! En realidad, estoy escribiendo sobre ICO en el año 2019. Para demostrar su relevancia continua, permítanme señalar que el 28 de enero, BitTorrent tuvo una ICO exitosa .


Lo que quiero decir con 'Token por el bien del token' es que algunas startups emiten tokens y dicen que te dan derecho a una participación en sus compañías / ganancias / opciones de tarifa dividida. El problema es:


¡Blockchain no es IoT!


A diferencia de los inversores de capital de riesgo o los organismos reguladores, blockchain no responsabilizará a una startup ni será responsable ante sus inversores. Una promesa en forma de token por sí sola no obliga a los fundadores de una empresa a hacer nada, algo que vimos muchas veces durante el auge de ICO (¿recuerdan Lambos?). A este respecto, una ICO es más similar a la financiación colectiva que una IPO.


Si bien las instituciones descentralizadas y en contra del control regulatorio, debo admitir que casi no existen tales sistemas en este campo todavía, lo que significa que debe recurrir a las herramientas existentes o confiar en los fundadores de la compañía.


Ahora, permítanme describir algunos casos de uso prometedores.


Blockchain como desencadenante


Por extraño que parezca, incluso los casos que no funcionan pueden ser útiles. Digamos que una corporación usa un proceso / sistema obsoleto desde hace mucho tiempo. En lugar de optar por una solución normal y obvia, la gerencia decide invertir en bombo (blockchain / big data / AI / IoT) para obtener una ventaja.


imagen


Es entonces cuando un intraemprendedor inteligente pero responsable puede ofrecer un diseño de sistema adecuado, comercializándolo como blockchain. Dependiendo de la situación, blockchain puede brindar ciertas ventajas o no ser el caso en absoluto viviendo solo en diapositivas de presentación ingeniosas.


Sugerencia: si se le ofrece la oportunidad de usar blockchain, asegúrese de que realmente sea blockchain. Sin embargo, incluso si no es así, podría ser una oferta sensata.


Dinero


Blockchain es perfecto para manejar dinero, principalmente porque fue creado exactamente para este propósito. Blockchain registra y verifica declaraciones como 'Cantidad X propiedad de la Parte A; La Parte A transfirió X cantidad a la Parte B; La Parte B posee una cantidad X 'ya que todas las declaraciones similares anteriores se registraron dentro de la misma cadena de bloques.


En la segunda parte de la serie de sus publicaciones en BitTorrent Lessons for Crypto titulada 'Si no estás rompiendo las reglas, lo estás haciendo mal' , Simon Morris dice que el objetivo original de la descentralización es romper las reglas, como aquellos que observar esas reglas tratará de detenerte.


Bitcoin cumple este requisito perfectamente, ya que rompe la antigua regla según la cual solo el gobierno emite dinero, define los procedimientos de emisión y decide qué transacción es válida y cuál no.


Más importante aún, creo que Bitcoin desempeña un papel específico: la transferencia de valor que existía mucho antes que la tecnología de una manera fácil de entender (ver 'Descarte: los orígenes del dinero' de Nick Szabo). Al mismo tiempo, la mayoría de las startups de blockchain tienen que explicar desde el principio qué tarea resuelven y por qué, algo que no tiene sentido incluso para las startups tradicionales que generalmente buscan clientes, prueban hipótesis e intentan mantenerse sincronizados con el mercado. , es decir, resolver problemas existentes, en lugar de inventar otros nuevos.


En cualquier caso, Bitcoin es la única aplicación de blockchain que funciona hasta ahora. Es por eso que, al comienzo de mi artículo, cuestioné la relevancia del término 'uso de blockchain'.


Nota: No incluyo casos en los que los usuarios finales no usen blockchain, sino más bien otra cadena de bloques que, a su vez, es utilizada por intercambios descentralizados donde se enumeran los tokens de la tercera cadena de bloques. Quién sabe, la industria puede lograr salir del pantano de esta manera.


Contratos inteligentes


Seamos honestos: nadie sabe realmente qué son los contratos inteligentes y para qué sirven, ya que este concepto aún está en pañales. Ethereum está realmente por delante de la curva. Para cuando Bitcoin descentralizado entró en juego, las personas ya lo sabían y estaban acostumbradas al dinero electrónico; Para cuando obtuvimos contratos inteligentes descentralizados que se ejecutan en Ethereum, todavía estábamos luchando por manejar contratos impresos, mientras que los contratos inteligentes centralizados simplemente todavía no existen. Podemos intentar saltar dos pasos a la vez, pero para hacerlo necesitamos tiempo y un concepto viable.


Personalmente, creo que los contratos inteligentes encontrarán su nicho. Es por eso que ya estoy trabajando en el campo. Sin embargo, esta es mi creencia personal, que aún no ha sido confirmada ni refutada.


Más ejemplos


Los ejemplos anteriores son solo los que podía recordar y resumir. Podría haber olvidado o simplemente no haber oído hablar de algunos casos. Por lo tanto, les agradeceré si dan más ejemplos en los comentarios a continuación. Quizás continúe este artículo.

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


All Articles