Los desarrolladores han hablado sobre los beneficios de la tecnología blockchain a lo largo de los años. Argumentaron esto con "casos de uso" difusos junto con definiciones vagas de cómo funciona la tecnología, para qué sirve y cómo las plataformas que la utilizan difieren entre sí. Como era de esperar, esto ha causado confusión y desconfianza en la tecnología blockchain.
En este artículo, quiero describir un conjunto de modelos mentales que lo ayudarán a comprender cómo los casos de uso potenciales conducen a compensaciones técnicas que cada plataforma debe realizar. Estos modelos mentales se basan en el progreso que la tecnología blockchain ha logrado durante los últimos 10 años, pasando por 3 generaciones en su desarrollo: dinero abierto, finanzas abiertas y, finalmente, Internet abierto.
Mi objetivo es ayudarlo a comprender claramente qué es blockchain, comprender por qué se necesitan diferentes plataformas e imaginar el futuro de la Internet abierta.
Una breve introducción a blockchain
Algunos conceptos básicos. Una cadena de bloques es esencialmente una base de datos que es operada por un grupo de diferentes operadores, en lugar de una sola empresa (como Amazon, Microsoft o Google). Una diferencia importante entre blockchain y la nube es que no es necesario confiar en el "propietario" de la base de datos (o su seguridad operativa) para almacenar datos valiosos. Cuando una cadena de bloques es pública (y todas las cadenas de bloques más grandes son públicas), cualquiera puede usarla para cualquier cosa.
Para que un sistema de este tipo funcione en una gran cantidad de dispositivos anónimos en todo el mundo, debe tener un token digital que se utilizará como medio de pago. Los usuarios de la cadena pagarán con estos tokens a los operadores del sistema. Al mismo tiempo, el token proporciona una garantía de seguridad, que está determinada por la teoría del juego incorporada en él. Y aunque la idea se vio comprometida en gran medida por el auge de las ICO fraudulentas en 2017, la idea misma de los tokens y la tokenización en general, que es que un activo digital individual puede identificarse y enviarse de forma única, tiene un potencial increíble.
También es importante separar la parte de la base de datos que almacena los datos de la parte que cambia los datos (máquina virtual).
Se pueden optimizar varias características de la cadena. Por ejemplo, seguridad (en bitcoin), velocidad, precio o escalabilidad. Además, la lógica de modificación también se puede optimizar de diferentes maneras: puede ser una simple calculadora para sumar y restar (como en Bitcoin), o puede ser una máquina virtual completa de Turing (como en Ethereum y NEAR).
Entonces, dos plataformas de blockchain pueden "configurar" su blockchain y su máquina virtual para realizar funciones completamente diferentes, y es posible que nunca compitan entre sí en el mercado. Por ejemplo, bitcoin es un mundo completamente diferente en comparación con Ethereum o NEAR, y Ethereum y NEAR, a su vez, no tienen nada que ver con Ripple y Stellar, a pesar de que todos trabajan en "tecnología blockchain".
Tres generaciones de blockchain
Los avances tecnológicos y las soluciones específicas en el diseño del sistema han hecho posible expandir la funcionalidad del blockchain a lo largo de 3 generaciones de su desarrollo durante los últimos 10 años. Estas generaciones se pueden dividir de la siguiente manera:
- Dinero abierto: dé a todos acceso al dinero digital.
- Finanzas abiertas: hacer que el dinero digital sea programable y ampliar los límites de su uso.
- Internet abierta: expanda las finanzas abiertas para incluir información valiosa de cualquier tipo y estar disponible para las masas.
Comencemos con dinero abierto.
Primera generación: dinero abierto
El dinero es la base del capitalismo. La primera fase permitió que cualquiera, en cualquier lugar, tuviera acceso al dinero.
Uno de los datos más importantes que se pueden almacenar en una base de datos es el dinero en sí. Esta es la innovación de bitcoin: tener un libro de contabilidad distribuido simple que permite a todos estar de acuerdo en que Joe tiene 30 bitcoins y acaba de enviar a Jill 1.5 bitcoins. Bitcoin está ajustado para priorizar la seguridad sobre todos los demás parámetros. El consenso de Bitcoin es increíblemente caro, consume mucho tiempo y funciona como un cuello de botella, y en términos de nivel de modificación, es, de hecho, una calculadora convencional para sumas y restas que permite transacciones y algunas otras operaciones muy limitadas.
Bitcoin es un buen ejemplo que muestra las principales ventajas de almacenar datos en blockchain: no depende de intermediarios y está disponible para todos. Es decir, todo el que tenga bitcoins puede realizar una transferencia p2p sin recurrir a la ayuda de nadie.
Debido a la simplicidad y el poder de lo que prometió bitcoin, el "dinero" se convirtió en uno de los primeros y más exitosos casos de uso de blockchain. Pero el sistema bitcoin “demasiado lento, demasiado caro y demasiado seguro” funciona bien para almacenar activos, similar al oro, pero no funciona para el uso diario de servicios como pagos por Internet o transferencias internacionales.
Configurar dinero abierto
Para estos casos de uso, se crearon otras redes con diferentes configuraciones:
- : , , - , . . Ripple Stellar — , .
- : , , , , , . , . — « » , , , , «» . — Lightning Network. — , , , Libra.
- Transacciones privadas: para mantener la total confidencialidad durante la transacción, es necesario agregar una capa de anonimización. Esto disminuye el rendimiento y aumenta el precio, así es como funcionan Zcash y Monero.
Dado que este tipo de dinero es un token de activo completamente digital, también se puede programar en el nivel básico del sistema. Por ejemplo, la cantidad total de bitcoin que se producirá con el tiempo se programa en el sistema base de bitcoin. Al construir un buen sistema informático sobre un nivel básico, se puede llevar a un nivel completamente nuevo.
Aquí es donde entra en juego la financiación abierta.
Segunda generación: finanzas abiertas
Con las finanzas abiertas, el dinero ya no es solo un depósito de valor o una herramienta para las transacciones, ahora se puede capitalizar, lo que aumenta su potencial.
Las propiedades que permiten a las personas realizar transferencias de bitcoins públicamente también permiten a los desarrolladores escribir programas que hagan lo mismo. Con base en esto, suponga que el dinero digital tiene su propia API independiente, que no requiere obtener una clave API o un acuerdo de usuario de ninguna empresa para usarla.
Esto es lo que promete la "financiación abierta", también conocida como "financiación descentralizada" (DeFi).
ÉTEREO
Como se mencionó anteriormente, la API de bitcoin es bastante simple e improductiva. Basta con desplegar scripts en la red bitcoin que le permitan funcionar. Para hacer algo más interesante, debe transferir el propio bitcoin a otra plataforma blockchain, lo cual no es una tarea fácil.
Otras plataformas han trabajado para combinar el alto nivel de seguridad requerido para manejar dinero digital con un nivel de modificación más sofisticado. Ethereum fue el primero en lanzar esto. En lugar de una "calculadora" de Bitcoin que hace sumas y restas, Ethereum creó una máquina virtual completa sobre una capa de almacenamiento que permitió a los desarrolladores escribir programas completos y ejecutarlos directamente en la cadena.
La importancia radica en el hecho de que la seguridad de un activo digital (por ejemplo, dinero) que se almacena en una cadena es la misma que la seguridad y confiabilidad de los programas que pueden cambiar de forma nativa el estado de esta cadena. Los programas de contratos inteligentes de Ethereum son esencialmente scripts sin servidor que se ejecutan en la cadena exactamente de la misma manera que la transacción más común de "enviar tokens Jill 23" se realiza en bitcoin. El token nativo de Ethereum es Ether o ETH.
Componentes de blockchain como canalización
Dado que la API sobre ETH está disponible públicamente (como en Bitcoin), pero infinitamente programable, resultó crear una serie de bloques de construcción que se transmiten el éter entre sí para hacer un trabajo útil para el usuario final.
En el "mundo familiar", esto requeriría, por ejemplo, un gran banco que negociaría los términos de los contratos y el acceso a la API con cada proveedor individual. Pero en blockchain, cada uno de estos bloques fue creado de forma independiente por desarrolladores y escalado rápidamente a millones de dólares de ancho de banda y más de $ 1 mil millones en almacenamiento a principios de 2020.
Por ejemplo, comencemos con Dharma, una billetera que permite a los usuarios almacenar tokens digitales y recibir interés en ellos. Este es un principio fundamental del uso del sistema bancario tradicional. Los desarrolladores de Dharma ofrecen una tasa de interés a sus usuarios al conectar muchos componentes que se crearon sobre Ethereum. Por ejemplo, los dólares de los usuarios se convierten a DAI, una moneda estable basada en Ethereum, que equivale al dólar estadounidense. Esta moneda estable se canaliza luego a Compound, un protocolo que presta este dinero a interés y, por lo tanto, gana interés instantáneamente para los usuarios.
Aplicación de las finanzas abiertas
La principal conclusión es que el producto final que llegó al usuario se creó utilizando muchos componentes, cada uno de los cuales fue creado por un equipo separado, y para usar estos componentes, no fue necesario obtener un permiso o una clave de la API. Actualmente circulan miles de millones de dólares en este sistema. Es casi como un software de código abierto, pero si el software de código abierto requiere que descargue una copia de una biblioteca específica para cada implementación, los componentes abiertos se implementan solo una vez, y luego cada usuario puede enviar solicitudes a un componente específico para acceder a su estado general.
Cada uno de los equipos que crearon estos componentes no es responsable de facturas EC2 excesivas debido al abuso de su API. La lectura y la carga por el uso de estos componentes es esencialmente automática dentro del circuito.
Rendimiento y personalización
Ethereum funciona con los mismos parámetros que Bitcoin, pero los bloques se transfieren a la red unas 30 veces más rápido y más barato: el costo de una transacción es de $ 0,1 en lugar de alrededor de $ 0,5 en Bitcoin. Esto proporciona un nivel adecuado de seguridad para las aplicaciones que administran activos financieros y no requieren un gran ancho de banda.
La red Ethereum, al ser una tecnología de primera generación, no sobrevivió al alto volumen de solicitudes y sufrió un rendimiento de 15 transacciones por segundo. Este déficit de productividad ha dejado a las finanzas abiertas estancadas en un estado de prueba de concepto. La red congestionada funcionó como un sistema financiero global en la era de los dispositivos analógicos con cheques en papel y confirmaciones telefónicas porque la potencia informática de Ethereum es menor que la decalculadora gráfica 1990.
Ethereum ha demostrado las capacidades de convergencia para los modelos de uso financiero y ha abierto el acceso a una gama más amplia de usos denominada Internet abierta.
Tercera generación: Internet abierto
Ahora todo lo que tiene valor puede convertirse en dinero, conectando Internet con las finanzas abiertas y creando así una Internet de valor y una Internet abierta.
Como se señaló anteriormente, el concepto de dinero abierto tiene muchos usos. También ha descrito cómo la tecnología de próxima generación, Ethereum, ha hecho que el dinero abierto sea más útil al hacer posible combinar los componentes de las finanzas abiertas. Ahora veamos cómo otra generación de tecnología está expandiendo las posibilidades de las finanzas abiertas y desbloqueando el verdadero potencial de blockchain.
Inicialmente, todo el "dinero" que se mencionó es solo el tipo de datos que se almacenan en la cadena de bloques con su propia API abierta. Pero la base de datos puede almacenar cualquier cosa.
Debido a su diseño, blockchain se adapta mejor a los datos que tienen un valor significativo. La definición de "valor significativo" es extremadamente flexible. Cualquier dato que potencialmente tenga valor para los humanos puede ser tokenizado. La tokenización en este contexto es el proceso mediante el cual un activo existente (no creado desde cero, como Bitcoin) se transfiere a la cadena de bloques y recibe la misma API pública que Bitcoin o Ethereum. Al igual que con Bitcoin, esto crea un déficit (ya sean 21 millones de tokens o solo uno).
Considere el ejemplo de Reddit, donde los usuarios ganan reputación en línea en forma de karma. Y tomemos un proyecto como Sofi, donde se utilizan muchos criterios para evaluar la solvencia de una persona en particular. En el mundo actual, si el equipo de hackathon que desarrolla la nueva Sofi quisiera incorporar una calificación de Reddit Karma en su algoritmo de desembolso de préstamos, tendrían que firmar un acuerdo bilateral con el equipo de Reddit para obtener acceso certificado a la API. Si el "karma" fuera tokenizado, entonces este equipo tendría todas las herramientas necesarias para integrarse con el "karma" y Reddit ni siquiera lo sabría. Simplemente se beneficiaría del hecho de que incluso más usuarios quieren mejorar su karma, porque ahora es útil no solo dentro de Reddit, sino en todo el mundo.
Yendo aún más lejos, 100 equipos diferentes en el próximo hackathon pueden encontrar nuevas formas de usar este y otros activos para crear un nuevo conjunto de componentes reutilizables de código abierto o crear nuevas aplicaciones para los consumidores. Esta es la idea de una Internet abierta.
Ethereum facilitó la "canalización" de grandes cantidades a través de componentes disponibles públicamente, por el mismo principio, permitiendo la transferencia de cualquier activo que pueda ser tokenizado, así como gastar, intercambiar, otorgar garantías, modificar o interactuar con él de otra manera, según lo establecido en su abierto API.
Configuración para la Internet abierta
La Internet abierta no es intrínsecamente diferente de las finanzas abiertas: es solo una superestructura sobre ella. El aumento de los casos de uso de la Internet abierta requiere un salto significativo en la productividad, así como la capacidad de atraer nuevos usuarios.
Para mantener una Internet abierta, la plataforma necesita las siguientes propiedades:
- Más ancho de banda, velocidades más rápidas y transacciones más económicas. Dado que la cadena ya no está transmitiendo soluciones lentas de gestión de activos, debe escalar para admitir tipos de datos y casos de uso más complejos.
- Usabilidad. Dado que los casos de uso fluirán hacia las aplicaciones para los usuarios, es muy importante que los componentes que crean los desarrolladores, o las aplicaciones que se desarrollan con ellos, brinden una buena experiencia para el usuario final. Por ejemplo, cuando crean una cuenta o vinculan una existente a diferentes activos y plataformas, mientras retienen el control sobre los datos en manos del usuario.
Ninguna de las plataformas tenía antes tales características debido a su complejidad. Se necesitaron años de investigación para llegar al punto en el que los nuevos mecanismos de consenso se fusionan con nuevos tiempos de ejecución y nuevas formas de escalar, mientras se mantiene el rendimiento y la seguridad en el nivel requerido para los activos monetarios.
Plataforma de internet abierta
Docenas de proyectos de blockchain que están ingresando al mercado este año han personalizado sus plataformas para aplicarlas a una variedad de casos de uso dentro del dinero abierto y las finanzas abiertas. Dadas las limitaciones de la tecnología en la etapa actual, fue beneficioso para ellos optimizar su plataforma para un nicho específico.
NEAR es la única cadena que ha mejorado deliberadamente su tecnología y ajustado sus características de rendimiento para satisfacer plenamente las necesidades de la Internet abierta.
NEAR combina enfoques de escalado del mundo de las bases de datos de alto rendimiento con mejoras en el tiempo de ejecución y años de mejoras en la usabilidad. Al igual que Ethereum, NEAR tiene una máquina virtual completa construida sobre la cadena de bloques, pero para mantenerse al día con la demanda, la cadena subyacente equilibra el rendimiento de la máquina virtual al dividir la computación en procesos paralelos (fragmentación). Y al mismo tiempo, mantiene la seguridad al nivel necesario para el almacenamiento de datos confiable.
Esto significa que todos los casos de uso posibles se pueden implementar en NEAR: monedas respaldadas por moneda fiduciaria que brindan a todos acceso a una moneda estable, mecanismos financieros abiertos que escalan a instrumentos financieros complejos y retroceden antes de que la gente común los use, y finalmente aplicaciones de código abierto. de Internet, que incorporan todo esto para el comercio y la interacción diarios.
Conclusión
La historia de la Internet abierta apenas comienza porque acabamos de desarrollar las tecnologías necesarias para llevarla a su verdadera escala. Ahora que se ha dado este gran paso, el futuro se construirá sobre la innovación que se pueda generar a partir de estas nuevas tecnologías, así como sobre la sofisticación tecnológica de los desarrolladores y emprendedores que están a la vanguardia de la nueva realidad.
Para comprender el impacto potencial de la Internet abierta, considere la Explosión Cámbrica que ocurrió durante la creación de los primeros protocolos de Internet necesarios para que los usuarios finalmente pudieran gastar dinero en línea a fines de la década de 1990. Durante los siguientes 25 años, el comercio en línea creció, generando más de 2 billones de dólares en volúmenes cada año.
Del mismo modo, la Internet abierta amplía el alcance y el alcance de las primitivas financieras de las finanzas abiertas y permite que se incorporen a las aplicaciones comerciales y de consumo de formas que podemos suponer, pero ciertamente no predecir.
¡Construyamos juntos una Internet abierta!
Una pequeña lista de recursos para aquellos que quieran profundizar más ahora:
1. Puede ver cómo se ve el desarrollo para NEAR y experimentar con el IDE en línea aquí .
2. Desarrolladores que deseen unirse al ecosistema aquí .
3. Aquí se encuentra disponible una amplia documentación para desarrolladores en inglés .
4. Puedes seguir todas las noticias en ruso en la comunidad de telegramasy en el grupo de VKontakte
5. Si tiene ideas para servicios impulsados por la comunidad y quiere trabajar en ellos, venga a nuestro programa de apoyo a emprendedores.