En este post se explicará cómo funciona la tecnología blockchain, las ventajas que presenta, así como sus desventajas.

Es fácil para quien empieza confundir criptomonedas con blockchain. Aunque la primera blockchain (Bitcoin) es una criptomoneda, esto no necesariamente significa que todas las blockchains sean (o vayan a ser) necesariamente utilizadas como red de pagos. La tecnología blockchain tiene propiedades únicas sin las cuales no seríamos capaces de garantizar tal alto nivel de  transparencia, descentralización e inmutabilidad.

Si todavía no entiendes algunos de los conceptos no te preocupes, pues te los explicaré paso a paso. Los siguientes conceptos, constituyen las bases de la tecnología blockchain e iremos viéndolos sin entrar en detalle en sus implementaciones técnicas:

  • Libros de contabilidad distribuidos  (Distributed ledgers)
  • Mecanismos de consenso
  • Minería
  • Blockchains públicas y privadas
  • Plataformas blockchain

Libros de contabilidad distribuidos (Distributed ledgers)

¿Qué es  un libro de contabilidad distribuido?

Hoy en día, enormes cantidades de información están controladas y administradas por instituciones en las que confiamos que actúen honradamente. La tecnología blockchain nos permite reemplazar estos repositorios centralizados de información por redes más descentralizadas, robustas y tolerantes a fallos. Utilizando la tecnología blockchain, es posible imaginar un futuro donde no tengamos que confiar en organizaciones centralizadas para administrar nuestros datos, sino que nosotros, los usuarios, tenemos un mayor control sobre nuestras vidas digitales. Pero ¿Cómo logran esto las blockchains? Todo empieza con simple contabilidad.

En los libros de contabilidad se almacenan datos que hacen seguimiento de las cuentas y de los balances de los activos, los cuales son esenciales para la contabilidad y hacer seguimiento del valor. Hoy en día, la mayor parte de la contabilidad se encuentra en bases de datos gestionadas por autoridades centrales tales como bancos, tarjetas de crédito, compañías y gobiernos. El almacenamiento de los mismos por parte de una autoridad central es beneficioso por varias razones:

  • Una autoridad central puede asegurar la integridad de los datos por medio de la restricción del acceso  a usuarios autorizados.
  • La ubicación de los datos es conocida y accesible para los supervisores, esto permite un acceso rápido y controlado a los datos.

 

 

Los cambios sobre una base de datos son conocidos como “transacciones”. Las siguientes son propiedades clave para una transacción  :

  • Las transacciones han de ser atómicas (dónde todos los cambios son aplicados a la base de datos o ninguno de ellos lo es).
  • Las transacciones han de ser durables, esto es que las mismas persiten en el sistema y que no hay posibilidad de revertir el cambio.
  • Las transacciones han de ser consistentes. Los registros deben ser modificados de forma autorizada y segura.
  • También han de estar aisladas. Las transacciones han de estar aisladas entre ellas.

Recientemente, las distributed ledgers han ganado popularidad, pues  no dependen de una autoridad central que administre la información. Mantener el consenso entre los participantes de la ledger es difícil. La integridad de los datos puede ser garantizada utilizando encriptación de clave pública y privada, la cual puede verificar quienes inician las transacciones y si están autorizados a hacerlo.

Las transacciones en una distributed ledger deben contar con las mismas propiedades que una base de datos centralizada, tienen que ser atómicas, durables y consistentes. Acceder a los datos toma normalmente más tiempo en una distributed ledger que en una centralizada, porque lleva un tiempo alcanzar consenso sobre el estado de la misma por parte de los participantes de la the participantes. Por lo que las transacciones más recientes no están inmediatamente disponibles en todos los nodos (participantes de la red).

Una base de datos se considera distribuida cuando ha sido replicada de forma segura a través de diferentes ubicaciones geográficas. Algunas de las características de la DLT incluyen:

  • Creación de consenso
  • Protocolos peer-to-peer
  • Infraestructura criptográfica

La tecnología blockchain es una versión de distributed ledger technology. La cual implementa estas características a través de una estructura de datos específica llamada “blockchain” y un mecanismo de consenso como proof of work, proof of stake, delegated proof of stake, proof of authority, etc.