La auditoría de la tecnología blockchain incluye la comprobación del mecanismo de consenso, que es un elemento central de la seguridad de la blockchain y puede adoptar muchas formas diferentes. En principio, cualquier nodo de una red de cadenas de bloques puede proponer la adición de nueva información a la cadena de bloques. La auditoría de la tecnología blockchain incluye la verificación de transacciones y contratos inteligentes.
Los contratos inteligentes son programas que se almacenan en una cadena de bloques y que se ejecutan cuando se cumplen condiciones predeterminadas. Los contratos inteligentes se utilizan para automatizar la ejecución de un acuerdo, de modo que todos los usuarios o participantes puedan estar seguros del resultado, sin la participación de ningún intermediario.
Los auditores necesitan saber y verificar que los contratos inteligentes automatizan un flujo de trabajo, desencadenando la siguiente acción cuando se cumplen ciertas condiciones predefinidas.
El auditor necesita conocer el funcionamiento de los contratos inteligentes. Los contratos inteligentes funcionan siguiendo un simple «si, cuándo, entonces…» que están incrustados en el código de una cadena de bloques. Una red de computadoras ejecuta las acciones cuando se cumplen y verifican las condiciones predeterminadas.
Las acciones pueden incluir la liberación de fondos a los usuarios apropiados, el registro de un vehículo, el envío de notificaciones de transacciones o la emisión de multas. Al finalizar la transacción, la cadena de bloques se actualiza, lo que significa que la transacción no se puede cambiar y solo los usuarios a los que se les ha otorgado permiso pueden ver los resultados.
Auditoría de la tecnología Blockchain
Dentro de un contrato inteligente, puede haber tantas estipulaciones como sea necesario para satisfacer a los participantes de que la tarea se completará satisfactoriamente. Para establecer los términos, los participantes deben determinar cómo se representan las transacciones y sus datos en la cadena de bloques, acordar el «si/cuándo… entonces…» reglas que rigen esas transacciones, exploran todas las excepciones posibles y definen un marco para resolver disputas.
La auditoría implica la validación de la información para asegurar que es legítima y que los nodos han llegado a algún tipo de acuerdo. Aquí entra en juego un «mecanismo de consenso». Un mecanismo de consenso es un método de validación criptográfico específico predefinido que garantiza una secuencia correcta de transacciones en la cadena de bloques. En el caso de la auditoría de la cadena de bloques y las criptomonedas, dicha secuenciación es necesaria para abordar el problema del doble gasto. El doble gasto se produce cuando el mismo instrumento de pago o activo puede transferirse más de una vez y se produciría si las transferencias no estuvieran registradas o controladas.
Los auditores deben saber que el mecanismo de consenso se puede estructurar de alguna manera y en el contexto de las criptomonedas, hay dos mecanismos de consenso predominantes, que son el mecanismo «Proof of Work» y el mecanismo «Proof of Stake«.
Hablemos primero del mecanismo de prueba de trabajo.
Los auditores deben saber que en este tipo de sistema, los participantes de la red tienen que resolver los llamados «acertijos criptográficos» para que se les permita agregar nuevos «bloques» a la cadena de bloques. Este proceso de resolución de rompecabezas se denomina comúnmente «minería». En términos simples, estos rompecabezas criptográficos se componen de toda la información previamente registrada en la cadena de bloques y un nuevo conjunto de transacciones que se agregarán al siguiente «bloque». La entrada de cada rompecabezas se hace más grande con el tiempo, lo que resulta en un cálculo más complejo. El mecanismo PoW, por lo tanto, requiere una gran cantidad de recursos informáticos, que consumen una cantidad significativa de electricidad.
Si un participante de la red resuelve un rompecabezas criptográfico, demuestra que ha completado el trabajo y es recompensado con una forma digital de valor o, en el caso de una criptomoneda, con una moneda recién acuñada. Esta recompensa sirve de incentivo para mantener la red.
La criptomoneda Bitcoin se basa en un mecanismo de consenso PoW. Otros ejemplos son Litecoin, Bitcoin Cash, Monero y otros.
Ahora hablemos del mecanismo Proof of Stake.
El auditor necesita saber que en este tipo de sistema, un nodo como validador de transacciones debe demostrar la propiedad de un determinado activo para participar en la validación de las transacciones. En el caso de blockchain y criptomonedas, esto requeriría una cierta cantidad de monedas. Este acto de validación de las transacciones se denomina «forja» en lugar de «minería». Por ejemplo, en el caso de las criptomonedas, un validador de transacciones tendrá que demostrar su «participación» de todas las monedas existentes para poder validar una transacción.
Según el número de monedas que tenga, tendrá más posibilidades de ser el que valide el siguiente bloque. Esto tiene que ver con la suposición de que puede tener una mayor antigüedad dentro de la red, lo que le otorga una posición más confiable. El validador de la transacción recibe una tarifa por sus servicios de validación por parte de las partes que realizan la transacción.
Criptomonedas como Neo y Ada utilizan un mecanismo de consenso PoS.
Los mecanismos PoW y PoS están lejos de ser los únicos mecanismos de consenso que existen actualmente. Otros ejemplos son la prueba de servicio, la prueba de tiempo transcurrido y la prueba de capacidad. Probablemente, en este mismo instante se están desarrollando muchos otros mecanismos de consenso en todo el mundo. Con el tiempo, surgirán y formarán parte de una nueva criptomoneda.
Para empezar, exploremos brevemente algunas de las áreas de aplicación más amplias y los beneficios de la tecnología blockchain. Es importante entender que la tecnología blockchain no se limita a las criptomonedas, aunque a menudo se asocia con criptomonedas, esquemas de moneda digital o virtual, pagos y servicios financieros. Sin embargo, el alcance de la tecnología blockchain es mucho más amplio. De acuerdo, pero ahora vamos a sumergirnos en ello.
En teoría, Blockchain se puede aplicar en una gran variedad de sectores. Esto incluye el comercio y el comercio, la atención médica, la gobernanza y muchos otros. Además, tiene numerosas aplicaciones potenciales. Podría tener un impacto en la pignoración de garantías, el registro de acciones, bonos y otros activos, en la transferencia de títulos de propiedad, el funcionamiento de los registros de la propiedad, etc.
Una de las principales ventajas de la tecnología blockchain es que permite simplificar la ejecución de una amplia gama de transacciones que normalmente requerirían la intermediación de un tercero, como un custodio, un banco, un sistema de liquidación de valores, corredores de bolsa, un registro de operaciones u otros terceros. En esencia, la cadena de bloques consiste en descentralizar la confianza y permitir la autenticación descentralizada de las transacciones. En pocas palabras, nos permite eliminar al «intermediario».
En muchos casos, es probable que esto suponga un aumento de la eficiencia. Sin embargo, es importante subrayar que también puede exponer a las partes que interactúan a ciertos riesgos que antes eran gestionados por estos intermediarios. Por ejemplo, el Banco de Pagos Internacionales advirtió recientemente que la adopción de la tecnología blockchain podría introducir nuevos riesgos de liquidez.
En general, parece que cuando un intermediario tiene funciones adicionales a la mera ejecución de la transacción, el intermediario no puede ser sustituido simplemente por la tecnología blockchain. Especialmente cuando el intermediario funciona como un amortiguador contra riesgos importantes, como el riesgo sistémico, puede que no sea reemplazado por la tecnología Blockchain – O al menos no todavía.
En la tecnología blockchain se pueden almacenar diferentes tipos de información, pero el uso más común es como libro de contabilidad para las transacciones. Por ejemplo, cuando se realiza una compra con Bitcoin, la transacción se registrará en la cadena de bloques de Bitcoin. Luego, otros usuarios de la red verifican la transacción y, una vez confirmada, no se puede alterar ni eliminar de la base de datos de la tecnología blockchain. Esto hace que las transacciones basadas en blockchain sean más seguras y transparentes en comparación con las transacciones tradicionales procesadas por bancos o instituciones financieras.
La aplicación más obvia de la tecnología blockchain es en el sector financiero, donde los bancos y otras instituciones financieras ya están experimentando con transacciones basadas en blockchain y explorando diferentes formas de utilizar la tecnología blockchain para hacer que los servicios sean más eficientes y seguros.
Reflexiones finales
La auditoría de la tecnología blockchain, con especial atención a los mecanismos de consenso y los contratos inteligentes, subraya el potencial transformador de la blockchain en diversos sectores. Esta innovación se extiende más allá de las criptomonedas, llegando a la atención médica, la gobernanza, el comercio y más. Sin embargo, es vital reconocer las complejidades involucradas en la auditoría de las tecnologías blockchain, que exigen comprender el intrincado funcionamiento de los mecanismos de consenso y los contratos inteligentes.
Si bien la tecnología blockchain aporta beneficios notables, como la eliminación de intermediarios y la mejora de la transparencia, también presenta nuevos desafíos y riesgos, lo que requiere auditorías exhaustivas. Por lo tanto, a medida que blockchain continúa revolucionando las industrias, los auditores deben adaptarse, evolucionar y expandir su experiencia para garantizar la implementación segura y efectiva de esta tecnología innovadora.