Un blockchain, o libro mayor distribuido , es principalmente conocido por la primera tecnología que habilitó, el Bitcoin, que Satoshi Nakamoto describió por primera vez en un documento en 2008.
Trataré de proporcionar una descripción general de la tecnología y su potencial, tanto desde el punto de vista práctico como técnico, que debería poder comprender sin ningún conocimiento previo sobre el blockchain.
Hoy en día, las criptomonedas en circulación solo tienen una capitalización de mercado de más de diez mil millones de dólares y las nuevas empresas de nueva creación que dependen de la cadena de bloques se financian todos los días, satisfaciendo la sed de capitalistas de riesgo por la tecnología. Lo que Blockchain promete resolver es un problema de larga data de la informática que se discutió desde principios de la década de 1970 y se generalizó en 1982 como el Problema de los Generales Bizantinos que esencialmente pregunta cómo múltiples partes cooperantes pueden llegar a un conocimiento común sobre un elemento de hecho cuando existen activamente algunos actores maliciosos. tratando de difundir información incorrecta y quienes tienen cierta probabilidad de interceptar y alterar cada comunicación directa entre individuos. Hasta ahora, este problema generalmente se solucionaría confiando en una autoridad central confiable, pero por primera vez, blockchain permite que se llegue a tal consenso sin tener que confiar en ninguna entidad. Mucho se ha escrito sobre los cambios sociales que traerá blockchain, los desafíos que los gobiernos deberán abordar o incluso cómo se necesitará un nuevo cuerpo de leyes, Lex Cryptographia, para adaptarse a este nuevo paradigma.
Resumen técnico
- ¿Crees que más personas usarán coches eléctricos en el futuro?
- ¿Qué proporción de coches funcionará con gasolina en 2050?
- Inmortalidad: ¿La tecnología extenderá mi vida más allá de los límites naturales?
- ¿Cómo sobrevivimos en el futuro?
- ¿Podríamos estar viviendo en una simulación por computadora como lo piensa Elon Musk? ¿Cuál podría ser una posible explicación para esto? Me refiero a cómo funcionaría entonces?
La solución de Blockchain al problema de los generales bizantinos es imponer a cada actor que quiera compartir información para resolver también un rompecabezas matemático muy complejo (llamado bloque ) que demuestra que se ha invertido una gran cantidad de trabajo. Gracias a las propiedades matemáticas complejas, es posible diseñar problemas que son difíciles de calcular, pero fáciles de verificar; En realidad, esto es lo contrario al concepto popular de cifrado de claves asimétricas en el campo de la criptografía, que proporciona los protocolos de comunicación segura más modernos y en el que deseamos generar rompecabezas fáciles de calcular (que crean la clave) pero difíciles de verificar (agrietamiento). la clave). Cada bloque contiene un hash (una cadena de caracteres), que debe referirse criptográficamente al hash del bloque anterior (para garantizar el orden cronológico). Juntos, esta serie de bloques, hasta el bloque de génesis (el único bloque codificado en el script central de la cadena de bloques), forma la cadena de bloques. La dificultad computacional de generar un bloque válido se debe principalmente a la aleatoriedad del proceso de encontrar un nuevo hash que se conectará correctamente al hash del bloque anterior.
Una copia de la base de datos de blockchain (de aproximadamente 80 gigabytes en la actualidad para la cadena de bloques de Bitcoin, pero que crece continuamente a medida que se agregan más bloques), así como la secuencia de comandos central que contiene las reglas de lo que debería considerarse una cadena de bloques válida, se almacenan en cada computadora ( llamado nodo completo ) que está dispuesto a ser parte de la red. Además del hash, cada bloque almacena una gran cantidad de información (llamadas transacciones ). Cualquier persona que desee obtener información almacenada en la base de datos puede hacerlo consultando desde cualquier nodo de la red; Si algunos nodos no están de acuerdo sobre cuál debería ser el estado correcto de la cadena de bloques, uno siempre confiará en la cadena de bloques válida más larga (es decir, el nodo completo que puede probar su versión de la cadena de bloques requiere más esfuerzo computacional que todas las otras versiones existentes), lo cual es honesto. Los nodos buscarán activamente para reemplazar su propia versión de la cadena. También es posible que múltiples blockchain tengan temporalmente la misma longitud, en cuyo caso uno tiene que esperar hasta que se agreguen más bloques para poder distinguir en qué versión del blockchain se debe confiar. Como regla general, cuanto más antiguo es un bloque en la cadena, más confiable es, ya que un atacante tendría que comenzar y recrear una fracción mucho mayor de la cadena de bloques para reemplazarlo.
La mayoría de las personas que desean agregar algunas transacciones a la cadena de bloques no tienen la potencia de cálculo o el tiempo necesario para encontrar un bloque válido. En ese caso, agregarán su transacción a un grupo de transacciones no confirmadas que están a la espera de que un generador de bloques profesional (llamado minero ) encuentre un bloque para ellos. Cuando un minero encuentra un bloque válido, que es un evento realmente raro, incluirá en él tantas transacciones como el bloque permita (actualmente un megabyte para la cadena de bloques de bitcoin) y lo transmitirá a todos los nodos completos de la cadena de bloques, que adjuntará el bloque a la cadena después de haber comprobado su validez. En la mayoría de las cadenas de bloques, cuando un minero agrega con éxito un bloque a la cadena, recibe una recompensa del sistema y también una tarifa percibida por los individuos cuya transacción ha sido incluida (opcional, normalmente solo se incluye cuando hay una congestión de transacciones no confirmadas, Para ayudar a los mineros a priorizar qué transacción incluir primero.
El supuesto subyacente del proceso es que el esfuerzo total invertido por los mineros honestos es mayor que el esfuerzo total invertido por aquellos con intenciones maliciosas. Por esfuerzo , uno debe entender el dinero , ya que la dificultad computacional se relaciona directamente con los costos de electricidad y hardware. Cada individuo involucrado en el proceso posee una clave pública y una privada. Su clave pública lo identifica y puede ser usado por cualquier persona para ver qué contribuciones ha hecho a la cadena de bloques (por ejemplo, cuánto dinero posee en el caso de una cadena de bloques de criptomonedas). Usando su clave privada, puede generar transacciones que están criptográficamente garantizadas para que se originen en usted. Mediante este proceso, incluso si un actor malintencionado controlara la mayoría de la potencia de cómputo de la cadena de bloques, su poder, a través de lo que se denomina un ataque del 51% , se limitaría a cancelar transacciones recientes y impedir que se produzcan nuevas transacciones; robar dinero de otras cuentas es imposible sin conocer la clave privada de los individuos objetivo. De esa manera, al limitar los incentivos para que los actores malintencionados dañen el sistema y crear fuertes recompensas para que las personas refuercen el sistema, hacemos de la cadena de bloques un libro de contabilidad descentralizado extremadamente confiable. Hasta ahora, ningún ataque de ese tipo ha tenido éxito.
Usos modernos y potencial
El blockchain se puede utilizar en una gran variedad de aplicaciones. A partir de hoy, sin embargo, el uso más generalizado de blockchains se limita a las criptomonedas, o más famoso el bitcoin. Solo recientemente, con la introducción de la red Ethereum en julio de 2015, dos años después de que Vitalik Buterin lo describiera en un documento técnico en 2013, se hicieron posibles alternativas serias. La principal innovación de Ethereum fue la introducción de un lenguaje de programación completo de Turing que admite todas las operaciones básicas necesarias para implementar cualquier algoritmo, lo que permite manipular la cadena de bloques de Ethereum fácilmente. Este nuevo tipo de aplicaciones, impulsado por Ethereum o cadenas de bloques similares, es lo que llamaré los usos modernos de la cadena de bloques, a diferencia del uso tradicional generalmente limitado a las monedas digitales. En general, la mayor parte del valor de la cadena de bloques se puede resumir en deshacerse de los intermediarios, ya sean bancos, abogados o cualquier entidad, lo que reduce drásticamente los costos de agencia y coordinación.
- Monedas digitales y sistemas de pago. Aunque tradicionalmente se realiza a través de la red de Bitcoin, los sistemas de pago probablemente seguirán siendo el uso principal de la cadena de bloques durante algunos años más. Con la introducción de mejores blockchains como el Ethereum (que también es compatible con los sistemas de pago), los pagos digitales distribuidos se hacen cada vez más fáciles, más rápidos y más baratos. A través de la cadena de bloques, las empresas podrían deshacerse de las tarifas de transacción, que a menudo consumen una gran parte de los márgenes en la industria minorista, y automatizar los pagos sin depender de los bancos. Tales sistemas de pago serían especialmente valiosos en mercados en desarrollo o países con monedas inestables.
- Privacidad en línea. Hoy en día, un factor que retrasa la adopción de tecnología para muchas personas, corporaciones o gobiernos es la preocupación por la privacidad y el temor de entregar demasiado control a otras entidades. Pero la cadena de bloques permitiría a todos aprovechar las nuevas tecnologías, como el almacenamiento en la nube de información biométrica personal, mientras mantiene un control completo sobre sus datos, incluso de los gobiernos, debido al cifrado criptográfico. Esto sería de gran valor, por ejemplo, para corporaciones que se centran en vender hardware o servicios, como Walmart o incluso Apple, pero de menor valor para las corporaciones cuya creación de valor reside en la propiedad de datos, como Google y Facebook.
- Contratos inteligentes. Pueden considerarse como el bloque de construcción de las aplicaciones modernas de blockchain. Los contratos inteligentes son acuerdos de ejecución automática escritos en código en lugar de palabras y ejecutados por la cadena de bloques en lugar de los tribunales. Las cadenas de bloques que admiten secuencias de comandos externas, como Ethereum, generalmente hacen que la implementación de dichos contratos sea muy fácil con solo unas pocas líneas de código.
La mayoría de los contratos tradicionales podrían implementarse parcial o totalmente en un contrato inteligente. Cuanto más objetiva sea la evaluación del resultado, más fácil será redactar un contrato de este tipo. Un ejemplo clásico sería una agencia de publicidad en línea que vende servicios de optimización de motores de búsqueda, con la promesa de que el sitio web del cliente aparecerá en la primera página de un motor de búsqueda específico para una palabra clave determinada dentro de los 30 días. Dichos servicios generalmente parecen ser muy sospechosos porque a menudo son proporcionados en la web por compañías desconocidas con sede en un país extranjero, pero una implementación de ejemplo de dicho contrato solo requiere algunas reglas:
– Iniciar el contrato cuando ambas partes hayan enviado el monto de bitcoin acordado a la cuenta administrada por el contrato inteligente (almacenado en la cadena de bloques). Si no se recibe una cantidad dentro de los 7 días, cancele el contrato y envíe todo el dinero recibido.
– Después de 30 días, verifique la URL del motor de búsqueda que corresponde a la palabra clave seleccionada. Si el sitio web dado está en el código fuente de la URL, envíe todo el dinero de la cuenta del contrato a la agencia; de lo contrario, devuélvalo todo al cliente (incluida la penalización por ejecución fallida).
Se pueden llevar a cabo contratos más avanzados y de mayor escala, especialmente en el sector financiero, donde la confianza juega un papel central y permite a los intermediarios justificar comisiones importantes en todas las operaciones. Una cuenta de depósito en garantía de múltiples firmas, un contrato de futuros, cualquier derivado financiero o comercio de productos básicos con riesgo de contraparte completamente eliminado pueden implementarse con la misma facilidad con una estratagema similar; aquí, el fideicomiso se reduciría a un solo agente: la bolsa de valores que muestra públicamente los precios de las acciones en su sitio web, que se utiliza como fuente de la verdad cuando el contrato activa el acuerdo.
Los contratos inteligentes no solo eliminan los costos de cumplimiento, también eliminan la ambigüedad y hacen que todos los tratos comerciales sean instantáneos: si se cumple una condición específica, la cadena de bloques libera inmediatamente el fondo y todos los demás activos digitales según lo especificado en el contrato.
- Propiedad inteligente , también conocida como monedas de colores. Más allá de los límites, la cadena de bloques permite activos activados criptográficamente. Esos podrían ser físicos o digitales y tomarían la forma de un token; quien posee el token, que puede ser fácilmente intercambiado y transferido como cualquier otra moneda digital, posee el activo. Esos activos podrían ser bienes raíces (por ejemplo, una casa cuya puerta solo se abre a personas en posesión del token), objetos (por ejemplo, diamantes cuyas transacciones solo son reconocidas por los gobiernos si se venden con un token válido, reduciendo el tráfico y facilitando la verificación de su propiedad). autenticidad) o propiedad intelectual (por ejemplo, propiedad de la patente que se puede rastrear a la entidad propietaria del token de la patente, o regalías de música que se envían automáticamente al propietario del token asociado con los derechos de las canciones).
Algunos de estos sistemas requerirán el apoyo total del gobierno, ya que actualmente administra la mayoría de los libros de contabilidad existentes, por ejemplo, registros de tierras que a menudo requieren un procedimiento administrativo largo y costoso para acceder o cambiar, a menudo requieren los servicios de un notario en caso de una venta. Pero el sector privado desempeñará un papel clave en la definición de cómo se producen esas evoluciones y, potencialmente, si puede asumir algunas de estas funciones que solían requerir el gobierno, una autoridad central de confianza, pero que ahora puede ser entregado al blockchain. .
- Registro de nombre descentralizado. Una extensión natural de la propiedad inteligente es el registro de nombre descentralizado: la primera persona que agrega un nombre determinado a la cadena de bloques, si no existía ya, recibe la “propiedad” de ese nombre. Esto podría usarse para administrar los nombres de dominio de Internet, tradicionalmente una responsabilidad de los operadores de registro que poseían un monopolio en un dominio de nivel superior específico (por ejemplo, Verisign para .com). En el caso de los nombres de dominio, la cadena de bloques podría requerir que los individuos paguen una tarifa anual para mantener la propiedad, que se usaría para cubrir los costos de minería o se enviaría automáticamente al gobierno como un impuesto.
Podríamos generalizar aún más el registro de nombres a conceptos más abstractos, como textos, imágenes, videos o incluso ideas: el primero en enviar automáticamente la propiedad de la propiedad intelectual.
- Organizaciones autónomas descentralizadas (DAOs). Cuando los contratos inteligentes se agrupan, a veces pueden formar lo que se llama una Organización Autónoma Descentralizada (DAO). Si bien aún no existe una definición del concepto acordada formalmente, las DAO pueden entenderse como organizaciones regulares, excepto que, en lugar de seguir el liderazgo de los gerentes humanos, tienen una gobernanza automática codificada en contratos inteligentes. La implementación más famosa de una DAO fue el fondo de capital de riesgo llamado The DAO que (a pesar de las emisiones posteriores que llevaron a su cierre) recaudó más de cien millones de dólares en una campaña de financiación colectiva en mayo de 2016. Contrariamente a los fondos tradicionales, los accionistas de The DAO no elige una junta que los represente, pero están directamente involucrados en las actividades operativas y las decisiones de inversión.
Wikipedia es un ejemplo perfecto de organización que podría haberse beneficiado de la cadena de bloques. Su estructura organizativa es muy similar a la de un DAO, con la mayor parte de su contenido generado por su comunidad y todas las decisiones se toman a través de un proceso democrático. Sin embargo, sin la cadena de bloques, la Fundación Wikimedia tuvo que depender de algunas personas para administrar la organización, como el director ejecutivo, con poderes especiales. Esto crea conflictos de interés, incluso dentro de una organización sin fines de lucro. Se podría implementar fácilmente una DAO de Wikipedia, eliminando así la necesidad de representantes humanos y haciendo que Wikipedia sea realmente neutral e independiente.
De manera similar a los contratos inteligentes, ni siquiera sus creadores pueden controlar un DAO una vez implementado en la cadena de bloques (a menos que se hayan escrito disposiciones especiales en el código inicial). Las grandes redes de DAO podrían crecer hasta convertirse en clusters de programas informáticos con inteligencia artificial y control sobre los activos físicos, de manera similar a cómo funcionan las redes neuronales de aprendizaje automático, acercándonos un poco más a la singularidad tecnológica.
Costos y riesgos
- Control reducido. El blockchain es atractivo por su incomparable nivel de seguridad. Puede confiar en él para proteger la integridad de sus datos más de lo que confiaría en cualquier banco o gobierno. Pero lo hará indiscriminadamente y no lo protegerá de sus propios errores. Una vez que se libera un contrato inteligente en la cadena de bloques, nadie puede detenerlo, ni siquiera usted. Si por error olvidó agregar una cláusula que indica dónde devolver los fondos cuando se cancela el contrato, el dinero permanecerá perdido para siempre en la cadena de bloques. Peor aún, si diseña un contrato dañino que incentiva el comportamiento ilegal (por ejemplo, pagando automáticamente a las personas que publican contenido terrorista) y lo equipa con grandes recursos financieros, ni el arrepentimiento ni una orden judicial serán de ninguna utilidad para detenerlo.
- Estado latente. El blockchain no es tan reactivo como las bases de datos tradicionales. Este es el costo de pagar por la seguridad: para cada bloque y cada transacción que agregamos, los nodos deben ejecutar muchas verificaciones que llevan mucho tiempo para asegurar que cumplan con las reglas definidas por el script central. Además, muchas cadenas de bloques ajustan artificialmente el nivel de “dificultad” de la minería para asegurarse de que la cadena de bloques no crezca demasiado rápido. En el bitcoin, por ejemplo, solo se agrega un nuevo bloque cada diez minutos, por lo que las transacciones tardan unos minutos en confirmarse. Bloqueos recientes como Ethereum han podido reducir ese retraso a unos quince segundos entre cada bloque, pero eso sigue siendo demasiado lento para las aplicaciones en tiempo real.
- Costos de almacenamiento. Una de las propiedades fundamentales de la cadena de bloques es que tiene que conservar el historial completo de las transacciones y, por lo tanto, crecerá para siempre con el tiempo. Además, su naturaleza distribuida requiere miles de nodos para hacer copias de toda la cadena de bloques y almacenarla en una computadora bien conectada con un alto ancho de banda. Como resultado, los costos de almacenamiento son miles de veces más altos que cualquier otra solución, lo que hace que sea poco práctico en este momento almacenar más de unos pocos bytes de texto, y mucho menos imágenes o videos.
- Costos y riesgos mineros. La minería representa la mayoría de los costos en las cadenas de bloques tradicionales que dependen de un algoritmo de Prueba de trabajo (PoW), como el Bitcoin. Como se explicó anteriormente, la cadena de bloques hace que sea artificialmente difícil crear un nuevo bloque (por lo tanto, muy costoso en electricidad y hardware) para proteger la red de ataques del 51%. El inconveniente es que para proporcionar un nivel de seguridad decente, es necesario desperdiciar cantidades indecentes de electricidad, lo que no solo es costoso sino que también deja una terrible huella ambiental. Al valor actual del bitcoin, solo los mineros de bitcoin consumen unos cuantos millones de dólares en electricidad.
Los fundamentos teóricos de los incentivos de PoW provienen de la teoría de juegos: si las recompensas por un ataque exitoso son más bajas que los costos, ningún individuo racional debería intentar un ataque. Como vimos, las recompensas por un ataque exitoso son limitadas, ya que es imposible robar dinero sin conocer la clave privada de las personas. En cuanto a los costos, con PoW provienen de dos componentes: la inversión inicial (para adquirir el hardware necesario) y la electricidad. El costo de controlar la red será proporcional a la duración del ataque, ya que el atacante tiene que seguir encontrando bloques válidos más rápido que los nodos honestos para mantener su cadena de bloques más tiempo que la cadena de bloques honesta. Pero con los recientes avances en la computación en la nube, se ha vuelto barato alquilar una gran capacidad de CPU por un período muy corto de tiempo con poca inversión inicial. Además, las economías de escala y las diferencias geográficas en los precios de la electricidad y el hardware han creado fuertes incentivos para que los mineros agrupen sus recursos, haciendo que el sistema sea más vulnerable.
Las cadenas de bloques pueden remunerar a los mineros por su esfuerzo, ya sea generando nueva moneda o percibiendo una tarifa por cada transacción. La primera creará inflación y, por lo tanto, es equivalente a un “impuesto a la riqueza” (ya que cada moneda pierde una fracción de su valor), mientras que la segunda es equivalente a un “impuesto al valor agregado” (o “impuesto a las transacciones financieras”); Ambos tipos de impuestos han sido temas activos de investigación en políticas públicas durante mucho tiempo y tienen ventajas e inconvenientes bien entendidos. También existe un compromiso entre el nivel de seguridad deseado y el costo de ejecutar la cadena de bloques, por lo que los niveles de incentivos podrían ajustarse en función de la importancia de la infraestructura.
Una alternativa prometedora a PoW es la prueba de estaca (PoS). Con PoS, la red está protegida siempre que los participantes honestos posean al menos el 51% de todos los activos en juego. En este caso, el sistema de incentivos debe construirse de manera que cualquier persona que lleve un ataque con éxito pierda tanta riqueza como sea posible. Se han sugerido muchas variaciones de PoS, como el algoritmo de Casper, que se espera que reemplace PoW en Ethereum pronto, en el que los individuos pueden “apostar” monedas en el bloque que creen que se agregará a la cadena de bloques a continuación. En tales casos, las únicas circunstancias en las que los participantes realizarán pérdidas no protegibles en las apuestas son si la red es atacada con éxito: este evento de muy baja probabilidad es similar a un “riesgo sistemático” en finanzas, y las ganancias obtenidas en las apuestas exitosas pueden compararse con el rendimiento “libre de riesgo” ofrecido por los bonos del gobierno. Al igual que para los bonos del gobierno, todos los participantes en una cadena de bloques de este tipo deberían invertir todos sus “activos” en las “apuestas” para obtener el rendimiento “sin riesgo”, a menos que sean demasiado reacios al riesgo para acordar aumentar su exposición a la “inversión sistemática”. riesgo ”(a lo que están expuestos de todos modos, ya sea que apuesten o no).
En realidad, podemos demostrar que las PoS de consenso por apuesta se pueden modelar como un subconjunto de PoW que muestra incentivos de minería similares, excepto que el costo de llevar a cabo un ataque exitoso contra la red no es proporcional a la duración del ataque sino aproximadamente constante (ya que es probable que la apuesta pierda la mayor parte de su valor si ataca la red). Esta es una propiedad deseable ya que el costo social de un ataque generalmente está mejor representado por un valor fijo que por una función lineal del tiempo. Suponiendo que la mayoría de los propietarios de criptomonedas participan en el proceso de apuestas, también facilita el aumento del costo de un ataque a miles de millones de dólares en lugar de millones. PoW también elimina prácticamente el consumo de electricidad y, por cierto, hace posible varias mejoras para aumentar la velocidad de la red.
Tenga en cuenta que si existen instrumentos financieros que permiten que los especuladores tomen posiciones cortas altamente apalancadas en la cadena de bloques (por ejemplo, reduciendo el stock de empresas que han invertido mucho en la tecnología), los atacantes comenzarán a tener incentivos financieros para acabar con la red.
- Ataques de sibila. Otra vulnerabilidad menos discutida de la cadena de bloques son sus nodos completos. Si las copias de la cadena de bloques completa no se almacenan en suficientes computadoras, los atacantes pueden potencialmente llenar la red con clientes controlados por ellos y eliminar parcialmente el sistema a través de lo que se llama un ataque de Sybil. Los nodos maliciosos solo son problemáticos si son tan prominentes que encontrar nodos honestos requiere demasiado tiempo, por lo que se requiere controlar mucho más de la mitad de la red para causar un fallo generalizado.
Aumentar los incentivos de minería no necesariamente mejorará la protección contra ataques de sibila, pero generalmente se implementan ciertas medidas para dificultar estos ataques, como limitar la cantidad de conexiones salientes por dirección IP. Hasta ahora, las blockchains nunca han carecido de nodos completos, por lo que los esfuerzos de investigación se han concentrado en otras áreas. Si las vulnerabilidades de sybil se vuelven críticas (por ejemplo, porque el alojamiento completo se vuelve demasiado costoso), podría ser necesario proporcionar incentivos financieros a las personas que ejecutan nodos completos.
- Mitigación y recuperación. Si bien la vulnerabilidad a los ataques y los errores humanos son una gran debilidad del blockchain, los eventos recientes han demostrado que las posibilidades de mitigación desempeñan un papel muy importante en la credibilidad del sistema, en particular con respecto al forking , que a veces puede permitir una recuperación casi total. de fondos perdidos o robados.
En junio de 2016, una vulnerabilidad en los contratos inteligentes detrás de la DAO permitió a un pirata informático robar más de cincuenta millones de dólares del fondo. Si bien esto no se debió a una falla de la cadena de bloques de Ethereum, sino solo a la mala implementación de The DAO, las pérdidas fueron tan grandes que afectarían fuertemente a Ethereum y pondrían en riesgo su supervivencia si no se hace nada. La DAO se había convertido en una institución financiera demasiado grande para quebrar que Ethereum (el “Estado” de esta microeconomía) tenía que rescatarla. Los desarrolladores principales de Ethereum lanzaron un parche que esencialmente invalidaría todos los fondos robados, corregiría la vulnerabilidad y devolvería el Ethereum a su estado justo antes del ataque.
Cuando se produce un fallo de comunicación entre los nodos o cuando solo una parte de los nodos actualiza su script central, la cadena de bloques puede dividirse en dos versiones distintas. Esto es lo que llamamos un tenedor. La mayoría de las veces, las horquillas son solo temporales y desaparecen una vez que todos los nodos están sincronizados. Pero a veces, provienen de una decisión consciente de una parte de la comunidad de ignorar ciertos cambios realizados en el script de la cadena de bloques central por el resto de la comunidad. Si ambas partes pueden obtener suficiente apoyo de las partes interesadas, ambas cadenas de bloques pueden subsistir, teniendo solo en común el historial de bloques hasta el punto de ruptura. Esto es lo que sucedió cuando se lanzó el parche de rescate de la DAO: una parte significativa de la comunidad, en contra del rescate, decidió ignorarlo y seguir minando el antiguo blockchain, que todavía existe hoy como Ethereum Classic, con una capitalización de mercado de aproximadamente 10 % de la del Ethereum parcheado a septiembre de 2016.
Ahora viven como competidores. A pesar de que el código de ambos blockchains es aproximadamente idéntico, la división permitió que ambas comunidades hicieran una declaración firme al mundo: Ethereum Classic es verdaderamente inmutable y no tolerará fácilmente las bifurcaciones en el futuro, mientras que Ethereum es probable que las permita de nuevo e incluso las anuncie Como característica, una protección adicional contra posibles ataques. La división podría haberse evitado si Ethereum hubiera tomado una posición clara a favor de las horquillas cuando se creó por primera vez, y las empresas que confían en una cadena de bloques tendrán que decidir si quieren favorecer los sistemas cuya comunidad apoya las horquillas voluntarias o no. Si bien una cultura de forking mejora el potencial de mitigación, también puede ser contraproducente y empoderar a los desarrolladores centrales o a algunas personas que pueden imponer su agenda personal a todos los usuarios de blockchain.
Implementación y Monetización
Más allá de la exageración, las empresas se dan cuenta de que la integración de tales tecnologías podría ser tan difícil como la transición a Big Data, tanto para implementar como para extraer valor. La inyección masiva de fondos no será suficiente y algunos modelos de negocios podrían ser más compatibles que otros, al menos inicialmente.
Dado que la descentralización y la eliminación de los intermediarios son el objetivo principal, el blockchain se asocia generalmente con tecnologías de código abierto y puede aparecer como un enemigo para el capitalismo moderno. Sin embargo, muchas startups exitosas de bitcoin y blockchain han demostrado que la tecnología puede ser sinergizada efectivamente con servicios pagados; esto contrasta fuertemente con la comunidad tradicional de código abierto, en la que los usuarios esperan un servicio totalmente gratuito, en parte porque la gente ya espera pagar tarifas debido a los costos de minería necesarios para garantizar la confiabilidad del blockchain. También se puede ofrecer asesoría sobre blockchain a gobiernos u organizaciones que quieran aprovechar el potencial de blockchain, y las firmas de consultoría de TI rápidamente deberán desarrollar una experiencia en esa área para responder a la demanda. Del mismo modo, las empresas que ofrecen servicios de computación en la nube pueden incluir Blockchain-as-a-a-Service (BaaS) en su oferta. Las universidades también observarán un creciente interés por los cursos introductorios y avanzados de blockchain en sus títulos de informática, economía y negocios.
Las empresas también pueden usar blockchains para externalizar los componentes sensibles a los datos de sus aplicaciones para disminuir sus costos de cumplimiento y los riesgos de responsabilidad legal. Si la compañía no controla la cadena de bloques y solo tiene la propiedad de la interfaz de usuario construida sobre ella, solo se puede demandar por construir el sistema, no por lo que ocurra. Esto agregaría una capa de protección para las empresas que operan en un entorno legal incierto. Sin embargo, sobre todo, el valor de la cadena de bloques para las organizaciones reside en su capacidad para racionalizar los procesos y mejorar la integración vertical de la cadena de valor al deshacerse de intermediarios costosos y simplificar la coordinación. Esto será especialmente valioso para las industrias muy fragmentadas que dependen en gran medida de socios externos o para las empresas que comercian en un mercado con un nivel de confianza generalmente bajo o un alto nivel de incertidumbre, como en muchos países en desarrollo.
Al igual que con muchas tecnologías modernas, los primeros en adoptar empresas probablemente serán empresas de nueva creación, que pueden absorber una mayor cantidad de riesgo y cuyo dinamismo permite mejores capacidades para adaptarse al entorno de cadena de bloques que cambia rápidamente. Las empresas que estarán en mayor riesgo son aquellas cuyo propósito ya es reducir los costos de coordinación, como los bancos y las firmas de abogados, pero también son las que tienen más que ganar al adaptarse. Los abogados, por ejemplo, podrían ampliar sus servicios para incluir la redacción inteligente de contratos y los banqueros podrían diseñar instrumentos financieros complejos que viven en la cadena de bloques, ofreciendo mucha transparencia pero exigiendo que la competencia de asesores financieros calificados se utilice de manera adecuada.
Si bien el blockchain presenta oportunidades significativas para el crecimiento económico, a menudo puede representar más una amenaza para las compañías individuales que una oportunidad. Disminuirá la necesidad general tanto del sector público como del privado, en favor de lo que llamamos el “sector autónomo”, una red compleja (algo caótica) de DAO entrelazados y contratos inteligentes que viven en la cadena de bloques, sobre los cuales nadie tiene control. . En tales casos, el incentivo financiero para que las empresas entiendan la tecnología será más sobre cómo evitar la amenaza y ajustar la oferta para seguir siendo competitivos que sobre cómo extraer valor de la misma. En particular, los argumentos de diferenciación clave sobre los cuales el blockchain podría ganar participación de mercado son privacidad, seguridad, confiabilidad e independencia: si las empresas pueden mejorar sus productos en estas características, podrían evitar perder a los clientes que corren mayor riesgo de cambiar al blockchain. .
La mayoría de los usos comerciales de las tecnologías de blockchain no requerirán un blockchain dedicado. Los casos de uso generalmente pueden satisfacerse fácilmente a través de contratos inteligentes codificados en redes que admiten scripts, como Ethereum, o desarrollando aplicaciones que se basan en cadenas de bloques existentes, como sistemas de pago impulsados por Bitcoin.
Recientemente, las blockchains privadas han sido sugeridas como alternativas a las blockchains públicas. Contrariamente a las cadenas de bloques normales, las cadenas de bloques privadas solo pueden modificarse o extraerse mediante una red de computadoras pre-aprobadas, con un acceso de lectura potencialmente también restringido. Agregar y aprobar transacciones podría limitarse, por ejemplo, a un consorcio de bancos que confían entre sí hasta cierto punto, con el requisito de que cada transacción debe ser confirmada por al menos un cierto porcentaje de los participantes. Con blockchains privados, como el número de participantes es limitado y conocido de antemano, PoW o PoS se pueden reemplazar por prueba de membresía (a un conjunto de claves públicas autorizadas y codificadas). Obviamente, tales sistemas pierden la mayoría de las propiedades deseables que hicieron que la cadena de bloques fuera tan innovadora en primer lugar (incluida la prueba de trabajo en sí misma), pero ofrecen un enfoque original al consenso parcialmente descentralizado con la capacidad de auditoría criptográfica.
Conclusión
La mayoría de las implementaciones actuales de blockchain no se adaptan a soluciones a gran escala. En particular, la comunidad de Bitcoin ha mostrado grandes dificultades para escalar y adaptar sus tecnologías. La revolución de la cadena de bloques no ocurrirá de la noche a la mañana, sin embargo, ya están surgiendo tendencias, a menudo establecidas por actores clave que están ganando rápidamente influencia, y el sistema Ethereum se impone como la opción predeterminada para las aplicaciones modernas de la cadena de bloques. Los desarrollos adicionales deben hacer que sea altamente utilizable y rentable para la mayoría de las aplicaciones empresariales.
Donde el negocio desempeñará el papel más importante en la fase inicial de esta tecnología es en proporcionar experiencia tanto para el sector privado como para el público a través de servicios de consultoría y educación ejecutiva, para complementar la oferta actual de cloud computing con Blockchain-as-a-Service, en la comercialización. aplicaciones front-end sobre cadenas de bloques existentes (por ejemplo, monedero electrónico sobre Bitcoin o redacción inteligente de contratos sobre Ethereum) para empresas y consumidores, y para aprovechar cadenas de bloques privadas para usos internos. La cadena de bloques también debe considerarse una amenaza válida y un competidor directo de muchas industrias para la planificación estratégica a largo plazo.
El blockchain por sí solo tiene un valor limitado, al igual que Internet y los lenguajes de programación más populares (todas las tecnologías de código abierto) no se beneficiaron más para sus inventores, sino para aquellos que lograron crear valor sobre ellos. La clave será identificar los segmentos de la cadena de valor de cada industria para los cuales el mercado valora la descentralización de los segmentos para los cuales el mercado valora más la calidad del servicio y enfocarse en el último. Hoy en día, las limitaciones prácticas orientarán las tecnologías que deberíamos poner en una cadena de bloques, pero es de esperar que los desarrollos futuros como la prueba de juego hagan de la cadena de bloques un sistema de base de datos más que las empresas puedan elegir.
Descargo de responsabilidad: todas las opiniones aquí expresadas son mías y no de mi empleador.