Siempre escucho que la inmutabilidad es uno de los grandes activos del uso de blockchains en los bancos. Un auditor puede venir y mirar la lista de transacciones y confiará en ellos porque las cadenas de bloques son inmutables.
Pero considere el escenario en el que un banco tiene su propia cadena de bloques y controla a todos los mineros. ¿Cómo puede una parte externa confiar en algo sobre la cadena de bloques? El banco podría crear bifurcaciones todo el tiempo que quiera en la cadena ya que controla a todos los mineros, ¿verdad?
¿Podría alguien ayudarme a entender si tengo algo mal?
¿Privado o autorizado? No, una cadena de bloques privada propiedad de una parte, por definición, no está descentralizada y, por lo tanto, no tiene sentido. Una autoridad central o una colusión de gerentes de sucursales bancarias pueden decidir en cualquier momento cambiar la historia de la cadena de bloques. Solo si alrededor del 50 % de los nodos de la cadena de bloques son propiedad de partes interesadas independientes, las cadenas de bloques pueden funcionar.
¡Pero! Esto no significa que muchas empresas bancarias independientes no puedan usar una cadena de bloques privada en el sentido de autorizada para tener una plataforma comercial neutral y confiable.
Todas las cadenas de bloques son inmutables. Una cadena de bloques (datos que se almacenan en una cadena de bloques) es inmutable porque cambiar cualquiera de los datos, sin importar cuán pequeños sean, cambiará el hash de un bloque. Cuando cambia el hash de un solo bloque, eso invalida todos los bloques posteriores. Esa es la esencia de una cadena de bloques. Una bifurcación es otra cadena, y no hace que la cadena original sea mutable.
Compare esto con una base de datos tradicional. Cuando se cambia un valor simple en una base de datos, la base de datos sigue intacta (no se crea una nueva base de datos).
Este es un ejemplo de cómo podría funcionar la auditoría.
La empresa X proporciona su cadena de bloques y solicita al Auditor Y una auditoría para el año 2015. Y audita que la cadena de bloques coincida con los libros de X para 2015.
En 2016, X debe proporcionar a Y una cadena de bloques que continúa desde la auditoría de 2015, y no se pueden alterar los datos de 2015, ya que Y puede ver fácilmente si la cadena está rota.
Se necesita un punto de referencia para confiar/auditar cualquier cosa. En la auditoría de 2015, fueron los "libros". En 2016, es la cadena de bloques. Una vez que algo ha sido auditado en una cadena de bloques, nunca más necesita ser auditado, a menos que haya una bifurcación. Las bifurcaciones son fáciles de detectar y los datos de una bifurcación también se pueden comparar con la cadena original.
Para la auditoría en tiempo real, un auditor tendría una copia de la cadena de bloques y sería un nodo (de lo contrario, no sería una auditoría en tiempo real), y sabrá de inmediato si ocurre una bifurcación. El auditor puede decidir si la bifurcación fue legítima o fraudulenta.
Logré crear el contrato mutable usando el patrón de proxy. Todo lo que tiene que hacer es implementar un nuevo contrato y apuntar el contrato principal a esa nueva dirección... y ahí lo tiene... el código se cambia y el código anterior permanece muerto.
Lo que no puedes cambiar es el historial de las transferencias de datos (libro mayor abierto), y ese es el poder que has mencionado. En cadenas de bloques privadas, puede ajustar estos datos (a menos que sea la red de organizaciones inaccesible para el público).
No estoy seguro de si esto responde a su pregunta, pero simplemente sentí que tenía que haber algunas aclaraciones.
nick johnson
roland kofler
nick johnson
roland kofler
nick johnson
roland kofler
dragosb