Por que blockchain es dificil

in cripto •  7 years ago 


Por qué Blockchain es difícil


  • Resolver la desigualdad de ingresos
  • Asegure todos los datos para siempre
  • Haz que todo sea mucho más eficiente y sin confianza
  • Salva a los bebés moribundos

¿Qué diablos es una cadena de bloques, de todos modos? ¿Y realmente puede hacer todas estas cosas? ¿Puede Blockchain aportar algo sorprendente a industrias tan diversas como la sanidad, las finanzas, la gestión de la cadena de suministro y los derechos de la música?

¿Y no ser por Bitcoin significa que eres pro-blockchain? ¿Cómo puede ser para Bitcoin pero decir algo malo sobre la tecnología detrás de esto?

En este artículo, intento responder a muchas de estas preguntas mirando lo que es una cadena de bloques y, lo que es más importante, lo que no es.


¿Qué es una cadena de bloques?


Para examinar algunas de estas afirmaciones, tenemos que definir qué es una cadena de bloques y en esto radica la confusión. Muchas compañías usan la palabra "blockchain" para referirse a algún tipo de dispositivo mágico por el cual todos sus datos nunca serán incorrectos. Tal dispositivo, por supuesto, no existe, al menos cuando el mundo real está involucrado.

Entonces, ¿qué es una cadena de bloques? Técnicamente hablando, un blockchain es una lista vinculada de bloques y un bloque es un grupo de transacciones ordenadas. Si no entendió la última oración, puede pensar en una cadena de bloques como un subconjunto de una base de datos, con algunas propiedades adicionales.

Lo principal que distingue una cadena de bloques de una base de datos normal es que existen reglas específicas sobre cómo poner datos en la base de datos. Es decir, no puede entrar en conflicto con algunos otros datos que ya están en la base de datos (consistentes), son de solo conexión (inmutables) y los datos están bloqueados para un propietario (propietario), son replicables y están disponibles. Finalmente, todos están de acuerdo en cuál es el estado de las cosas en la base de datos (canónico) sin una parte central (descentralizada).

Este es el último punto que realmente es el santo grial de blockchain. La descentralización es muy atractiva porque implica que no hay un solo punto de falla . Es decir, ninguna autoridad única podrá quitarle su activo o cambiar el "historial" para satisfacer sus necesidades. Este seguimiento de auditoría inmutable donde no tiene que confiar en nadie es el beneficio que todos los que están jugando con esta tecnología están buscando. Este beneficio, sin embargo, tiene un gran costo.


El costo de Blockchains


La auditoría inmutable sin control por parte alguna es ciertamente útil, pero existen muchos costos para crear dicho sistema. Examinemos algunos de los problemas.


El desarrollo es más estricto y más lento


Crear un sistema probadamente consistente no es una tarea fácil. Un pequeño error podría dañar toda la base de datos o hacer que algunas bases de datos sean diferentes a otras. Por supuesto, una base de datos corrupta o dividida ya no tiene garantías de coherencia. Además, todos estos sistemas deben diseñarse desde el principio para ser consistentes. No hay "moverse rápido y romper cosas" en una cadena de bloques. Si rompes las cosas, pierdes consistencia y la cadena de bloques se corrompe y no sirve para nada.

Usted puede estar pensando, ¿por qué no puede simplemente arreglar la base de datos o comenzar de nuevo y seguir adelante? Eso sería bastante fácil de hacer en un sistema centralizado, pero esto es muy difícil en un sistema descentralizado. Necesita consenso, o el acuerdo de todos los jugadores en el sistema, para cambiar la base de datos. El blockchain tiene que ser un recurso público que no esté bajo el control de una sola entidad (descentralizado, ¿recuerdas?), O todo el esfuerzo es una forma muy costosa de crear una base de datos lenta y centralizada.


Las estructuras de incentivos son difíciles de diseñar



También es una gran consideración agregar las estructuras de incentivos adecuadas y asegurarse de que todos los actores del sistema no puedan abusar o corromper la base de datos. Un blockchain puede ser consistente, pero eso no es muy útil si tiene muchos datos inútiles y frívolos porque los costos de poner datos en él son muy bajos. Tampoco es útil una cadena de bloques consistente si casi no tiene datos porque los costos de poner datos en ella son muy altos.

¿Qué le da a los datos la finalidad? ¿Cómo puede asegurarse de que las recompensas estén alineadas con los objetivos de la red? ¿Por qué los nodos conservan o actualizan los datos y qué los hace elegir un dato sobre otro cuando están en conflicto? Todas estas son preguntas de incentivo que necesitan buenas respuestas y deben alinearse no solo al principio, sino en todo momento en el futuro a medida que la tecnología y las empresas cambian, de lo contrario, la cadena de bloques no es útil.

Una vez más, se estará preguntando por qué no puede "arreglar" algún incentivo roto. Una vez más, esto es fácil en un sistema centralizado, pero en uno descentralizado, simplemente no puede cambiar nada sin consenso. No hay nada que "arregle" a menos que haya un acuerdo de todos .


El mantenimiento es muy costoso


Una base de datos centralizada tradicional solo necesita ser escrita una vez. Una cadena de bloques debe escribirse miles de veces. Una base de datos centralizada tradicional solo necesita verificar los datos una vez. Un blockchain necesita verificar los datos miles de veces. Una base de datos centralizada tradicional necesita transmitir los datos para su almacenamiento una sola vez. Un blockchain necesita transmitir los datos miles de veces.

Los costos de mantener una cadena de bloques son órdenes de magnitud mayores y el costo debe justificarse por la utilidad. La mayoría de las aplicaciones que buscan algunas de las propiedades indicadas anteriormente, como la consistencia y la confiabilidad, pueden obtener tales cosas por mucho menos dinero utilizando comprobaciones de integridad, recibos y copias de seguridad.


Los usuarios son soberanos


Esto puede ser realmente bueno ya que a las empresas no les gusta la responsabilidad de tener datos de usuario en primer lugar. Sin embargo, esto puede ser malo si el usuario se está "portando mal". No hay forma de expulsar al usuario que está enviando spam a tu cadena de bloques con datos frívolos o ha descubierto una forma de obtener ganancias de alguna manera que causa muchos inconvenientes a otros usuarios. Esto se relaciona con la observación anterior de que las estructuras de incentivos tienen que diseñarse realmente bien, en la medida en que un usuario que descubre un exploit no es probable que renuncie a eso, especialmente si hay ganancias para el usuario.

Puede pensar que simplemente puede rechazar el servicio a usuarios malintencionados, lo que sería muy fácil de hacer en un servicio centralizado. Sin embargo, a diferencia de un servicio centralizado, rechazar el servicio es difícil porque ninguna entidad tiene la autoridad para expulsar a alguien. El blockchain tiene que ser imparcial y hacer cumplir las reglas definidas por el software. Si las reglas son insuficientes para disuadir el mal comportamiento, no tiene suerte. Aquí no hay un "espíritu" de la ley. Simplemente tiene que tratar con actores maliciosos o que se portan mal, posiblemente durante mucho tiempo.


Todas las actualizaciones son voluntarias


Una actualización forzada no es una opción. Los otros jugadores en la red no tienen la obligación de cambiar su software. Si lo hicieran, dicho sistema sería mucho más fácil, más rápido y más barato de construir como un sistema centralizado. El objetivo de una cadena de bloques es que no está bajo el control de una sola entidad y esto se infringe con una actualización forzada.

En cambio, todas las actualizaciones deben ser compatibles con versiones anteriores. Obviamente, esto es bastante difícil, especialmente si desea agregar nuevas funciones y aún más cuando se piensa desde una perspectiva de prueba. Cada versión del software agrega mucho a la matriz de prueba y alarga el tiempo de lanzamiento.

De nuevo, si se tratara de un sistema centralizado, esto sería muy fácil de corregir dejando de atender a los sistemas más antiguos. No puede hacer esto, sin embargo, en un sistema descentralizado ya que no puede obligar a nadie a hacer nada.


Escalar es realmente difícil


Finalmente, la escala es al menos varios órdenes de magnitud más difícil que en un sistema centralizado tradicional. El motivo es obvio La misma información tiene que vivir en cientos o miles de lugares que en un solo lugar. La sobrecarga de transmisión, verificación y almacenamiento es enorme ya que cada copia de la base de datos debe pagarles en lugar de pagar los costos una sola vez en una base de datos tradicional y centralizada.

Por supuesto, puede reducir la carga al reducir la cantidad de nodos. Pero en ese momento, ¿por qué necesita un sistema descentralizado? ¿Por qué no hacer una base de datos centralizada si los costos de escala son la principal preocupación?


La centralización es mucho más fácil


Si observa un tema, es que los sistemas descentralizados son muy difíciles de trabajar, costosos de mantener, difíciles de actualizar y difíciles de escalar. Una base de datos centralizada es mucho más rápida, menos costosa, más fácil de mantener y más sencilla de actualizar que una cadena de bloques. Entonces, ¿por qué la gente sigue usando la palabra blockchain como si fuera una panacea para todos sus problemas?

En primer lugar, muchas de estas industrias que se venden en blockchain están realmente atrasados ??para las actualizaciones de la infraestructura de TI. La asistencia sanitaria tiene un software notoriamente terrible. La liquidación financiera todavía se ejecuta en software de los años 70. El software de administración de la cadena de suministro es difícil de usar y difícil de instalar. La mayoría de las empresas en estas industrias se resisten a la actualización debido al riesgo involucrado. Hay muchas actualizaciones de infraestructura que cuestan cientos de millones y terminan siendo revertidas de todos modos. Blockchain es una forma de vender estas actualizaciones de infraestructura de TI y hacerlas un poco más apetitosas.

En segundo lugar, blockchain es una manera de parecer que estás a la vanguardia de la tecnología. Nos guste o no, la palabra "blockchain" ha cobrado vida propia. Muy pocas personas realmente entienden de qué se trata, pero quieren aparecer a la moda, así que utiliza estas palabras como una forma de sonar más inteligente. Al igual que "nube" significa la computadora de otra persona y "AI" significa un algoritmo ajustado, "blockchain" en este contexto significa una base de datos lenta y costosa.

En tercer lugar, a la gente realmente no le gusta el control gubernamental de ciertas industrias y desea un mecanismo de adjudicación diferente al marco legal, que a menudo es lento y costoso. Para ellos, "blockchain" es realmente solo una forma de deshacerse del pesado aparato de regulación gubernamental. Esto es exagerar lo que puede hacer Blockchain. Blockchain no elimina mágicamente el conflicto humano.

El resultado es que mucha gente se entusiasma con las promesas sin entender realmente las habilidades o los costos. Lo que es peor, los detalles y costos técnicos reales se abstraen de muchos VC y ejecutivos de tal forma que se oculta lo que una cadena de bloques puede y no puede hacer. Todos los que están debajo de ellos temen decir que el emperador no tiene ropa y tenemos la situación que tenemos ahora.


Entonces, ¿para qué sirve la cadena de bloques?


Ya hemos establecido que una cadena de bloques es muy costosa en comparación con las bases de datos centralizadas. Entonces, la única razón por la que deberías usar una cadena de bloques es descentralizar. Es decir, eliminar el único punto de falla o control.

Esto, naturalmente, significa que el software o la base de datos no debe cambiar las cosas a menudo, en todo caso. Debería haber pocas ventajas para la actualización y mucho menos para atornillar o cambiar las reglas.

La mayoría de las industrias no son así. La mayoría de las industrias requieren nuevas características o actualizaciones y la libertad de cambiar y expandir según sea necesario. Dado que las cadenas de bloques son difíciles de actualizar, difíciles de cambiar y difíciles de escalar, la mayoría de las industrias no tienen mucho uso para una cadena de bloques.

La única excepción que hemos encontrado es dinero. A diferencia de la mayoría de los casos de uso industrial, el dinero es mejor si no cambia. La inmutabilidad y la dificultad para cambiar las reglas es positiva para el dinero y no un perjuicio. Es por eso que blockchain es la herramienta adecuada para el trabajo cuando se trata de Bitcoin.

Lo que está claro es que muchas empresas que buscan utilizar blockchain no desean realmente una cadena de bloques, sino actualizaciones de TI para su industria en particular. Esto está muy bien, pero usar la palabra "blockchain" para llegar allí es deshonesto y sobreventa su capacidad.


Conclusión


Blockchain es un término popular en estos días y, lamentablemente, este meme "blockchain no Bitcoin" no va a morir. Si eres un servicio centralizado, un blockchain no te ofrece nada que no puedas hacer mil veces más barato con una base de datos centralizada. Si usted es un servicio descentralizado, probablemente se esté engañando a sí mismo y no esté pensando en los puntos únicos de falla que existen en su sistema. No habría un "tú" en absoluto en un servicio verdaderamente descentralizado.

Ya a principios de la década de 2000, muchos ejecutivos de la industria de la tecnología presionaron para usar Java y XML. A pesar de que estas dos cosas eran herramientas y no productos reales, muchos ejecutivos insistieron en su uso, sin importar cuán pobre era el ajuste con respecto a lo que sus ingenieros estaban tratando de lograr. Blockchain es muy parecido a eso. Concéntrese en los problemas que está resolviendo y las herramientas se harán evidentes. Concéntrese en las herramientas que desea usar y terminará fabricando máquinas Rube Goldberg que no hacen nada particularmente bien.

En cierto sentido, las concepciones actuales de blockchain están tratando de hacer lo imposible. Quieren la seguridad de un sistema descentralizado con el control de uno centralizado. El deseo es lo mejor de ambos mundos, pero lo que terminan recibiendo es lo peor de ambos mundos. Usted obtiene los costos y la dificultad de un sistema descentralizado con los modos de falla de uno centralizado.

Blockchain se usa tanto como una palabra de moda para vender un montón de aceite de serpiente inútil. Mientras más rápido nos deshagamos de la publicidad, será mejor a largo plazo.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Thank's for sharing

This new platform give you 0.1 Btc after register.

Visit this link

Free 0.1 BTC