Muchos tienen la percepción de que la tecnología blockchain y la tecnología de contabilidad distribuida son lo mismo. Este no es del todo el caso.
Este artículo explica la diferencia entre blockchain y la tecnología de contabilidad distribuida (DLT) y cómo se utiliza cada una. Primero, cubriremos los conceptos básicos de blockchain y cómo DLT united states of america blockchain en lugar de sustituirlo. Luego, describiremos cómo DLT utiliza otros tipos de tecnologías peer-to-peer para almacenar datos.
Comprender la foundation de blockchain
Blockchain es una tecnología peer-to-peer (P2P) impulsada por el consenso en la que los datos se almacenan de forma inmutable, de manera idéntica entre una gran cantidad de computadoras. Cada computadora en la crimson blockchain, llamada nodo, alberga copias idénticas de la cadena de bloques.
Las transacciones enviadas por los usuarios se transforman en bloques y se agregan a la cadena de bloques que se ejecuta en un nodo determinado. Una vez que se agrega un bloque a la cadena de bloques de un nodo, el bloque se propaga a todos los demás nodos de la red de la cadena de bloques. Para agregar un bloque a una cadena de bloques, los nodos de la cadena deben llegar a un consenso de que se puede agregar el bloque (consulte la Figura 1 a continuación).
Ese consenso se puede lograr de varias maneras. La cadena de bloques dada admite un algoritmo de consenso distinct Dos ejemplos comunes de algoritmos de consenso son la prueba de trabajo y la prueba de participación.
Una vez que un dato se almacena en la cadena de bloques, nunca se puede cambiar. Además, ninguna computadora es la única fuente de verdad para los datos de la cadena de bloques. Si una computadora en una red blockchain falla, otras computadoras que almacenan los mismos datos brindan servicio. Una purple blockchain puede ser pública o privada, aunque el ámbito recurring de una blockchain es público.
Para conceptualizar una cadena de bloques, considere una hoja de cálculo que se distribuye de manera idéntica en forma P2P. En esta analogía, cada fila de la hoja de cálculo distribuida equivale a un bloque en la cadena de bloques. Una vez que se agrega una fila a la hoja de cálculo, nunca se podrá eliminar ni cambiar sus datos. Lo mismo ocurre con un bloque agregado a una cadena de bloques.
Además de almacenar datos, algunas cadenas de bloques tienen la capacidad de almacenar y ejecutar contratos inteligentes. En la siguiente sección analizaremos cómo los contratos inteligentes añaden una gran cantidad de poder y flexibilidad a la tecnología blockchain.
Usando blockchain con una DLT
La tecnología de contabilidad distribuida adopta un enfoque descentralizado para el almacenamiento de datos, sin ningún servidor de foundation de datos central ni administrador de sistemas que controle.
Como se mencionó anteriormente, un libro de contabilidad distribuido puede utilizar blockchain como mecanismo de almacenamiento de datos. Algunas cadenas de bloques admiten el alojamiento de contratos inteligentes, que son lógica programada almacenada de acuerdo con una dirección unique en la cadena de bloques y ejecutada en la cadena de bloques. Piense en un contrato inteligente como un procedimiento almacenado que se ejecuta en una base de datos centralizada. Ethereum y Solana son ejemplos de blockchains que admiten contratos inteligentes.
La mayoría de las cadenas de bloques publican un componente llamado máquina digital blockchain para ayudar a los desarrolladores a interactuar con la cadena de bloques determinada, particularmente para interacciones que involucran contratos inteligentes alojados en la cadena determinada. Considere la máquina digital de una cadena de bloques como equivalente a la Máquina Virtual Java (JVM), que es una capa intermediaria entre una aplicación y el sistema operativo subyacente de una computadora. De la misma manera, una máquina digital blockchain es el intermediario entre una aplicación y la blockchain subyacente (ver Figura 2).
Algunas cadenas de bloques admiten una máquina virtual común, como la máquina digital Ethereum (EVM). El EVM cuenta con el respaldo de las redes blockchain Ethereum y Hedera, así como de la red Polygon y Binance Clever Chain, por nombrar algunas. La compatibilidad con un EVM común no solo facilita que un desarrollador escriba aplicaciones distribuidas para una cadena de bloques determinada, sino que también ayuda a los desarrolladores a escribir aplicaciones distribuidas que interactúan con numerosas cadenas de bloques.
A pesar de todo el valor que una cadena de bloques proporciona a una DLT, existe un gran problema de latencia. Validar y agregar un bloque a la cadena de bloques dada requiere mucho tiempo de consenso y actividades de distribución. Algunas DLT que utilizan blockchain intentan abordar la latencia a través de lo que se llama tecnología de Capa 2 (L2) que aumenta la velocidad y el costo del procesamiento de transacciones. L2 opera fuera de la cadena junto con la cadena de bloques para asumir algunas tareas que requieren mucha mano de obra, por lo que la cadena de bloques solo realiza el trabajo que es esencial y exclusivo de la cadena (consulte la Figura 2).
Como se mencionó anteriormente, blockchain se ha convertido en la tecnología de almacenamiento well-liked para la tecnología de contabilidad distribuida. Sin embargo, no es la única forma en que DLT almacena datos. Veamos algunas alternativas.
Tecnologías de almacenamiento alternativas para DLT
Por definición, la tecnología de contabilidad distribuida no tiene una autoridad central ni un punto central de falla. Todos los componentes dentro de un libro mayor distribuido funcionan sobre una foundation P2P. Por lo tanto, cualquier tecnología de almacenamiento de datos utilizada por una DLT también debe admitir una arquitectura P2P (consulte la Figura 3).
Blockchain es la tecnología de almacenamiento blockchain más well-liked, pero existen muchas alternativas. Los siguientes ejemplos, enumerados en orden alfabético y basados en mi investigación normal, describen algunas de las muchas bases de datos P2P que se pueden usar con una DLT.
BitTorrent
Creado en 2001, BitTorrent es el abuelo de las bases de datos peer-to-peer. Comenzó como una forma para que los usuarios compartieran archivos de vídeo y audio, pero hoy en día BitTorrent es utilizado tanto por organizaciones públicas como privadas. Por ejemplo, el Sistema Combinado de Información en Línea del Reino Unido comparte información sobre el gasto del gobierno y, desde 2010, Fb utiliza BitTorrent para enviar actualizaciones a su servidor. Si bien BitTorrent no es exclusivamente una tecnología de foundation de datos, puede ser el mecanismo de almacenamiento subyacente para una DLT.
Pistola
La característica interesante de Gun es que el nodo que aloja una instancia de Gun determina los datos que se compartirán con los otros nodos de la purple. Gun utiliza la purple de malla Advertisement-hoc (DAM) de cadena margarita como algoritmo de purple P2P. Gun está diseñado para ejecutarse en un navegador, en un servidor Node.js o en un dispositivo móvil usando React Native.
OrbitDB
OrbitDB utiliza el sistema de archivos interplanetario (IPFS) como componente de almacenamiento y Libp2p Pubsub para sincronizar datos entre pares que operan en la red.
Meseta
Tableland, una base de datos de código abierto y sin permisos basada en la nube, se basa en SQLite y publica un lenguaje de consulta identical a SQL para ejecutar transacciones y consultar los datos subyacentes. Una DLT puede utilizar Tableland como una foundation de datos independiente o junto con contratos inteligentes almacenados en una cadena de bloques suitable con EVM. Los usuarios deben tener una billetera criptográfica como MetaMask para acceder a ella a través de un navegador.
Poniendolo todo junto
Blockchain y los libros de contabilidad distribuidos han recorrido un largo camino desde sus usos iniciales como tecnología de almacenamiento subyacente para Bitcoin y aplicaciones distribuidas para juegos en línea, respectivamente.
Hoy en día, todos los principales proveedores de nube ofrecen productos blockchain: Managed Blockchain y Quantum Ledger Database de AWS, Blockchain Node Engine de Google y Private Ledger de Microsoft Azure, por nombrar algunos.
Estas tecnologías llegaron para quedarse. En el futuro, el truco consiste en utilizarlos de forma adecuada y segura. Al menos, esto significa que uno debe comprender la diferencia entre las tecnologías blockchain y de contabilidad distribuida y cuándo usarlas mejor.
Bob Reselman es desarrollador de computer software, arquitecto de sistemas y escritor. Su experiencia abarca desde tecnologías de desarrollo de software package hasta técnicas y cultura.