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