
A veces te sorprende que solo las personas puedan hacerlo "en la cadena de bloques". Desde mediados de 2017, he participado en auditorías de seguridad de contratos inteligentes y he visto a todos. En una categoría separada, destacaría las "aplicaciones blockchain" que parecen lógicas y útiles, pero que básicamente contienen un problema. Y pasear de inicio en inicio con ella. Aquí consideraré varios ejemplos, describiré problemas y soluciones rotas. Después de leer este texto, sabrá con qué problemas debe comenzar si a usted como desarrollador / cliente / inversor se le ofrece una "aplicación blockchain".
Renuncias
- Describo los casos de usuario y los problemas que surgen en el primer paso. No estoy diciendo que estos problemas no puedan resolverse. Pero al considerar dicho sistema, vale la pena entender cómo los creadores proponen resolver el problema correspondiente.
- La frase "aplicación blockchain" lastima la vista. Sin embargo, en adelante lo escribiré sin comillas, aunque hasta ahora no estoy completamente seguro de que sean posibles otros usos de la cadena de bloques además del dinero, es decir, excepto Bitcoin.
1. Gestión de la cadena de suministro
Solicitemos la entrega de bienes y el transportista acepta observar las condiciones de almacenamiento a lo largo del camino, por ejemplo, para mantener una temperatura baja. Se propone la siguiente solución: instalamos un sensor en el camión, que publica regularmente la temperatura en el refrigerador en la cadena de bloques. Por lo tanto, puede rastrear el historial de temperatura y asegurarse de que las condiciones de almacenamiento se hayan observado hasta el final.
El problema aquí no está en la cadena de bloques, sino en el sensor. Dado que el sensor está ubicado en el mundo físico, que no está controlado por código, sino por personas, el sensor se deja engañar fácilmente. Por ejemplo, coloque solo un sensor en un refrigerador pequeño y no gaste dinero en enfriar la carga.

A nivel mundial, formularía este problema de la siguiente manera:
Blockchain no es el Internet de las cosas (IOT).
Necesitaremos esta formulación más de una vez. La cadena de bloques asegura la inmutabilidad de los datos ingresados en ella, pero no puede asegurar su verdad. La única excepción es el caso cuando todo el sistema opera en cadena, es decir, cuando la cadena de bloques no intenta mirar al mundo físico. Entonces, toda la información necesaria está dentro de la cadena de bloques, y el sistema puede verificar la exactitud de los datos: por ejemplo, que la dirección tiene fondos suficientes para completar una transacción específica.
Las aplicaciones que intentan entregar datos a la cadena de bloques desde el exterior se llaman oráculos. En este sentido, recomiendo el artículo "Oráculos, o ¿por qué los contratos inteligentes todavía no han cambiado el mundo?" (Alexander Drygin) . El problema del oráculo aún no se ha resuelto. Y hasta que se encuentre una solución, los intentos de implementar Supply Chain Management en una cadena de bloques como el ejemplo anterior son intentos de inventar un avión antes de la invención del motor.
Tomé un ejemplo con un refrigerador del artículo "¿Necesitas blockchain" (Karl Wüst, Arthur Gervais) . Recomiendo el artículo en sí, y antes que nada este pequeño esquema:

2. Garantía de autenticidad del producto
Yuzkeys, fundamentalmente no es diferente del anterior. Pero como se ve diferente desde el exterior y lo ofrecen otras personas y con una salsa diferente, considero importante considerarlo por separado.
Produzcamos algunos bienes raros / caros (relojes, vino, automóviles) y queremos darle al cliente la oportunidad de asegurarnos de que la copia que llegó a sus manos se haga realmente en nuestra fábrica. Atamos nuestra botella de vino a una ficha en la cadena de bloques, imprimimos un código QR en ella. Cada transferencia de la botella, desde la fábrica al transportista, luego a la tienda y al cliente, se confirma mediante una transacción en la cadena de bloques. Quien sostiene la botella en sus manos puede ir al sitio y trazar su camino desde la propia fábrica, asegurando así su autenticidad.
Todo el sistema está roto por una hazaña tan simple como las botas de fieltro: el vendedor atacante copia la botella por completo, vierte el vino allí más fácilmente y vende la copia con el token al cliente, y el original al que no está interesado en el token, o incluso lo bebe él mismo. Y por que Bien porque
Blockchain no es un IoT.
Una botella es un objeto físico, lo que significa que con la debida diligencia, a diferencia de una firma digital, puede ser falsificada.
3. La autenticidad de un diploma universitario.
Aquí estamos hablando de la verdad de la declaración ("Petya se graduó de la Universidad Estatal de Moscú"), y no de la autenticidad del objeto físico. De hecho, en este caso estamos hablando de una firma digital para confirmar la autenticidad, más la marca de tiempo para excluir la graduación del diploma de forma retroactiva.
La firma digital (CPU) es excelente, algunos incluso consideran que la criptografía asimétrica es el mayor invento del siglo XX. Pero no lo confunda con blockchain: la CPU existió y fue beneficiosa mucho antes. Ahora se ha vuelto popular vender firmas digitales bajo la apariencia de una cadena de bloques, así que esté atento: tal vez solo necesite una CPU.
La marca de tiempo está más cerca. Blockchain: esta es la forma más confiable de sellado de tiempo. Solo aquí no es necesario tomar nuevas decisiones aquí: es suficiente poner un hash de datos en la cadena de bloques de Bitcoin, no hay ningún lugar más confiable y simple.
¿Es una buena idea poner un hash de un diploma de posgrado en la cadena de bloques de Bitcoin, firmando con firmas digitales de varios profesores? Si Es importante entonces no estropear este sistema de forma centralizada de verificación, a través del sitio web o la aplicación de la universidad, por ejemplo, porque se convertirá en el enlace más débil.
4. Votar
Hablando de votar en la cadena de bloques, en primer lugar, debemos entender qué problema queremos resolver.
Falso de voz / problema de autenticación. Para hacer esto, no necesita una cadena de bloques, sino una firma digital. Y la principal dificultad aquí es dónde obtener y cómo almacenar la clave privada. No explicaré por qué cualquier sistema en el que la clave se genera no en el dispositivo del propietario final está roto por diseño. Pero además de generar una clave en su dispositivo, es importante que el software que genera la clave sea de código abierto y esté bien auditado; el hierro se obtuvo de una tercera fuente (la opción más simple es un teléfono inteligente); el usuario pudo manejar la clave privada.
El desarrollador del sistema puede resolver los dos primeros problemas; el tercero es mucho más complicado. Quizás, solo Bitcoin nos enseñará gradualmente cómo manejar las claves: una cosa es perder una contraseña en una página de una red social o incluso en una voz, y otra muy distinta es perder su propio dinero.
Y sí, vincular la clave pública a una persona específica, si así lo requiere nuestro voto, es nuevamente IoT.

El problema de la publicidad del voto cuenta. Para estos fines, como primera aproximación, los contratos inteligentes son a la Ethereum: todos pueden ver para qué candidato se ha emitido el número de votos. Es cierto que aquí la publicidad puede resultar demasiado: si vemos la voz impersonal de cada persona, podemos presionarla para que vote según lo necesitemos. Puede crear un sistema para que cada voz específica no sea visible para nadie, excepto para su propietario. Pero la tarea es más complicada, por lo que incluso el propio propietario no pudo probar que votó por un candidato en particular, aún no se ha resuelto, lo que significa que es posible presionar.
UPD : los colegas dicen que está resuelto, y la solución se llama cifrado no coercible.
Y, nuevamente, la tarea de verificar si se emitieron votos adicionales para personas inexistentes es IoT.
5. Prueba de autoría
El artista A pintó una imagen y quiere arreglar su autoría en la cadena de bloques. Le toma fotos, coloca el hash de la foto en la cadena de bloques y coloca la foto en el blog. Después de eso, el artista B , quien afirmará que la pintura fue realmente pintada por B , nuestro artista A presentará una fotografía y un hash, lo que demuestra que reclamó la autoría durante mucho tiempo.
Dos problemas:
- El artista B puede decir que no sabía sobre blockchain, por lo que no registró la autoría allí. Es decir, para ser beneficioso, dicho procedimiento debe ser generalmente aceptado.
- El artista B puede ingresar al estudio del artista A , tomar una foto de la imagen y poner el hash en la cadena de bloques antes que el artista A.
Un ejemplo con una imagen se puede extender a cualquier otro trabajo, estos problemas continuarán. Porque
Blockchain no es un IoT.
En general, este caso de usuario no está exento de sentido. La característica principal es que hay suficiente cadena de bloques de Bitcoin, no se necesita una nueva solución.
Nota : aquí estoy hablando de la prueba de autoría, y no de la propiedad intelectual, porque considero que su concepto en sí mismo es insostenible: "Contra la propiedad intelectual" (Stephan Kinsella) .
6. Catastro de tierra
También se propuso vincular la propiedad de la tierra con los tokens en la cadena de bloques. Aquí también hay al menos dos problemas.
Acciones del regulador. Si una botella / reloj / automóvil puede transferirse de hecho a P2P (de mano en mano), el registro de la propiedad de la tierra está actualmente vinculado al regulador. El regulador le exige que registre transacciones para la transferencia de tierras de él y, a diferencia del caso con el reloj, siempre puede usar la fuerza al llegar físicamente a su tierra. El regulador puede insistir en la transferencia de tierras, y luego, ¿qué sucede con el registro en la cadena de bloques? Si está escrito en la cadena de bloques que posee la tierra, esto no será cierto. Si el regulador puede hacer su propio registro reescribiendo el suyo, entonces la cadena de bloques no funciona. Esto es especialmente importante a la luz del hecho de que en varios casos se propone defenderse contra las maquinaciones del regulador (o funcionarios específicos) que usan blockchain.

Centralización del desarrollo y apoyo. ¿Quién desarrollará dicho sistema y nodos de soporte? Si nuevamente el regulador o su contraparte, tal sistema no será descentralizado. Un protocolo descentralizado con desarrollo central es un protocolo centralizado (¡Hola, Ethereum!).
Además, cada vez que se nos ofrece una cadena de bloques, tiene sentido hacerse una pregunta:
¿Qué me da esto?
¿Podemos usar no una cadena de bloques, sino una base de datos distribuida?
Si podemos, entonces no tiene sentido usar blockchain: funcionará más lentamente y requerirá más recursos para las mismas tareas. Además, los especialistas para el desarrollo e integración de la base de datos son mucho más fáciles de encontrar que los especialistas en blockchain. Costarán mucho menos, pero será más fácil verificar el resultado del trabajo y mantener el sistema.
Teniendo en cuenta los problemas descritos anteriormente, tendré en cuenta que, en las realidades actuales, es mejor una base de datos distribuida para el catastro de tierras. Sin embargo, esto no significa que no necesite trabajar en su confiabilidad y apertura; consulte la sección "Blockchain como una ocasión".
Este caso de usuario incluso parece tener implementaciones en vivo. Bitfury ha anunciado el lanzamiento de un catastro terrestre en Georgia en una cadena de bloques basada en el marco Exonum , y está a punto de hacer lo mismo en Ucrania y las Maldivas. Sin embargo, no pude encontrar ningún detalle técnico. Aunque el caso parece ser poderoso, presume de atraer nuevos clientes.
7. Transferencias interbancarias
Este caso sigue el patrón de "¿Necesita blockchain". Hay un conjunto de partes que no confían, y no hay un tercero de confianza. Bitcoin sería adecuado aquí, pero es poco probable que los bancos quieran hacer que los asentamientos estén disponibles públicamente. Por lo tanto, nuestra elección aquí es una cadena de bloques privada, solo los bancos pueden escribirle datos. Admiten nodos y verifican las transacciones de otros participantes en el proceso.
¿Tal sistema difiere funcionalmente de una base de datos distribuida con control de acceso? Solo cuando hay desacuerdo entre las partes. Y aquí la pregunta es si los bancos reconocen la decisión del sistema (el resultado del consenso) o van a la corte para impugnarlo. Si lo segundo es legalmente posible (es decir, si los bancos no han firmado un acuerdo de que toman una decisión incondicional sobre el sistema), entonces la idea no tiene sentido.
Además, dado que los bancos dependen actualmente del regulador, el sistema perderá su significado si el regulador prohíbe o restringe su uso; por ejemplo, se niega a aceptar el resultado de su trabajo en los tribunales.
8. Token por el bien del token
Sí, no te pareció, en 2019 escribo sobre las ICO. En confirmación de la relevancia del tema, diré que solo el 28 de enero, BitTorrent celebró una ICO exitosa .
Con las palabras "token por el bien del token" me refiero a la situación en la que una startup emite tokens y declara que les da a los propietarios una participación en la compañía / parte de la ganancia / opción de la opción. El problema es que
Blockchain no es un IoT.
Blockchain, a diferencia de un inversor de riesgo o un regulador, no tomará una startup por un botón y no hará que funcione o responda a los inversores. Tener una promesa en forma de token no obliga a los fundadores de la compañía a hacer algo que observamos repetidamente durante el auge de ICO (Lambos, eso es todo). En este sentido, las ICO están mucho más cerca del crowdfunding que las OPI.
Personalmente, soy partidario de las instituciones descentralizadas, no de las regulaciones. Sin embargo, debo admitir que hasta ahora casi no hay ninguno en esta área. Por lo tanto, debe usar las herramientas existentes o confiar en la honestidad de los fundadores de la empresa.
A continuación, veré algunos casos de usuarios que podrían funcionar.
Blockchain como ocasión
Curiosamente, incluso las aplicaciones de blockchain inactivas pueden ser beneficiosas. Por ejemplo, una corporación tiene un proceso / sistema que ha estado desactualizado por un par de décadas, y es hora de rehacerlo usando patrones modernos. El liderazgo conservador puede no estar listo para gastar recursos en hacerlo bien, pero está listo para invertir en la innovación blockchain-bigdat-AyAi-AyOuTi para estar por delante del resto.

Fue entonces cuando el astuto (¡pero concienzudo!) Intrapreneur entró en escena y, bajo la salsa blockchain, simplemente propuso el diseño correcto del sistema. En este caso, la cadena de bloques puede ofrecer algunas ventajas, puede que no sea necesaria o incluso puede existir solo en las diapositivas.
Sugerencia : cuando le ofrezcan una cadena de bloques, asegúrese de ofrecerla. Pero incluso si no, la propuesta puede ser sensata.
Dinero
El blockchain por dinero encaja perfectamente, incluso porque fue creado para esto. Simplemente retiene declaraciones de la forma “el sujeto A poseía la suma de X; el sujeto A transfirió la cantidad X al sujeto B; la entidad B posee la cantidad de X. " La exactitud de estas declaraciones se puede verificar dentro de la cadena de bloques, ya que las declaraciones similares anteriores están escritas en ella. Pero la cuestión de dónde vinieron inicialmente las monedas (minería) merece un artículo separado.
Simon Morris ha escrito una serie de artículos llamados "Lecciones de BitTorrent para Crypto" . En la segunda parte de "Si no estás rompiendo las reglas, lo estás haciendo mal", dice que la descentralización es necesaria en primer lugar para romper las reglas, porque aquellos que sigan estas reglas querrán detenerte.
Y Bitcoin satisface completamente esta condición: rompe la regla establecida desde hace mucho tiempo de que solo los estados pueden emitir dinero y determinar el orden de emisión, así como decidir qué transacción tiene derecho a la vida y cuál no.
Lo que es más importante en mi opinión, Bitcoin realiza una función específica: la transferencia de valor que existía y era comprensible para las personas mucho antes: "Descartar: los orígenes del dinero" (Nick Szabo) . Si bien la gran mayoría de las startups de blockchain se ven obligadas a explicar desde cero qué tipo de tarea están resolviendo y por qué es importante. Esta situación parece absurda incluso para las startups tradicionales, en las que se acostumbra buscar un cliente, probar hipótesis y adaptarse al mercado. Resuelva problemas apremiantes y no presente otros nuevos.
De una forma u otra, Bitcoin es la única aplicación blockchain que funciona claramente hasta la fecha. Esto es lo que me hizo al principio del artículo cuestionar la relevancia del término "aplicación blockchain".
Nota : aquí ignoro el uso de la cadena de bloques, que no es utilizada por el usuario final, sino por otras cadenas de bloques, que a su vez son utilizadas por intercambios descentralizados en los que se intercambian fichas de las terceras cadenas de bloques. Aunque es posible que la industria logre salir del pantano, como Munchausen.
Contratos inteligentes
Seamos honestos con nosotros mismos: hasta ahora nadie sabe realmente qué son los contratos inteligentes y por qué se necesitan. Este concepto está al comienzo de su camino. Ethereum está muy adelantado a su tiempo. En el momento de la llegada del dinero electrónico descentralizado de Bitcoin, la gente ya sabía lo que era el dinero y estaba acostumbrado a usarlo. En el momento de la llegada de los contratos electrónicos descentralizados de Ethereum, las personas y los contratos en papel no se administran con bastante confianza, y simplemente no hay contratos electrónicos centralizados. Puede intentar saltar dos pasos, pero esto lleva al menos tiempo. Y esto es si el concepto en sí es, en principio, viable.
Personalmente, creo que los contratos inteligentes encontrarán su lugar en la imagen futura del mundo, por lo que considero correcto trabajar en ellos ahora. Pero esto es precisamente fe, confirmaciones o negaciones a ella que aún no he encontrado.
Más ejemplos
Arriba, examiné esos ejemplos que pude recordar y generalizar. Olvidé mencionar algunos, simplemente no sé sobre otros. Por lo tanto, agradeceré si en los comentarios arrojas más aplicaciones de blockchain para analizar. Quizás escribiré una secuela.