¿Qué es "fed-peg" y "funcionarios predefinidos" con cadenas laterales?

Estoy leyendo sobre cadenas laterales, y lo que leo en este artículo es:

La cadena lateral inicial incluida en Sidechain Elements funciona en un modelo de seguridad federado; Si bien sigue siendo peer-to-peer y basado en el consenso, la seguridad de la cadena de bloques la proporciona un conjunto de funcionarios predefinidos en un acuerdo llamado Fed-Peg. Varios grupos académicos y colaboradores individuales acordaron ejecutar Sidechain Elements Fed-Peg, incluidos los grupos de blockchain en Stanford, MIT y Princeton. La cadena lateral no incluye minería o prueba de trabajo en este punto.

No tengo idea de lo que eso significa. ¿Qué es "fid-peg"? ¿Por qué es necesario? ¿Cambia de alguna manera la seguridad de la cadena principal? ¿En qué se diferencia del PoW descentralizado?

Respuestas (4)

No tengo idea de lo que eso significa. ¿Qué es "fid-peg"? ¿Por qué es necesario?

Cuando está creando una cadena lateral, necesita una forma de mover Bitcoins de la red principal a su cadena lateral. Esto es bastante sencillo. Counterparty, Ethereum y NXT tenían varias formas de hacer esto. (Es cierto que ninguno de estos permitió a las personas convertir Bitcoin en activos en estas redes después de que comenzaron, pero sospecho que se debe a razones económicas más que técnicas).

El problema más complicado y más importante es cómo mueve los Bitcoins que están en la cadena lateral de vuelta a la red principal. He escuchado múltiples propuestas sobre cómo hacer esto, pero todas ellas son

  • inseguro,
  • centralizado,
  • o requieren cambios muy complicados en el protocolo Bitcoin.

Este enfoque es centralizado.

La idea con la que tienes varias autoridades, cada una de las cuales tiene una clave privada. Esas claves privadas juntas controlan una cuenta multifirma. Cuando mueve Bitcoins a la cadena lateral, los deposita en la cuenta multifirma. Cuando desee moverlos de regreso a la cadena principal, lo hace en la cadena lateral; esas autoridades federadas validarán de forma independiente esa transacción. Luego, todos firman un retiro de la cuenta multifirma a la dirección de red principal que especificó en su transacción de cadena lateral.

El documento blockstream sugiere una cuenta de firmas múltiples 3 de 5. El problema con esto es que si 3 de esas claves están comprometidas (o si 3 de ellas se confabulan), entonces pueden sacar todo el dinero de la cuenta multifirma.

¿Cambia de alguna manera la seguridad de la cadena principal?

No. No modifica la red principal. Sin embargo, las futuras encarnaciones podrían. No hay suficientes detalles sobre esos posibles sistemas futuros para responder eso en este momento.

¿En qué se diferencia del PoW descentralizado?

Las autoridades federadas tienen dos roles en este sistema: ingresar transacciones al sistema mediante la producción de bloques con marca de tiempo (algo que normalmente hacen los mineros) y la cuenta de firma múltiple mencionada anteriormente.

La vinculación federada se describe en el Apéndice A del documento técnico de la cadena lateral, https://blockstream.com/sidechains.pdf . No entiendo completamente los detalles, pero aquí hay una descripción general. Para implementar cadenas laterales de la manera ideal, se debe modificar el protocolo Bitcoin. Es difícil lograr un consenso para tal modificación. Sin embargo, mientras tanto, se propone la "vinculación federada" como medida temporal para implementar cadenas laterales.

La idea de las cadenas laterales es configurar un sistema que le permita transferir Bitcoins de manera efectiva desde la cadena principal a la cadena lateral, y luego transferir esos Bitcoins nuevamente desde la cadena lateral a la cadena principal. Si bien los Bitcoins están 'efectivamente' en la cadena lateral, desde la perspectiva de la cadena principal, simplemente están sentados en alguna dirección ('bloqueados'). Me gusta imaginar que los Bitcoins 'bloqueados' en la cadena principal están 'durmiendo' profundamente en trance, proyectando su 'cuerpo astral' en el 'plano astral' de la cadena lateral. Cuando terminan su negocio en la cadena lateral, pueden "regresar a su cuerpo" y "despertar" en la cadena principal.

Con la vinculación federada, para transferir los Bitcoins de la cadena principal a la cadena lateral, los transfiere a una dirección en la cadena principal y otorga el control de esa dirección a un pequeño conjunto de partes confiables mediante una transacción de múltiples firmas (por ejemplo, tal vez elija 5 partes confiables y luego usan un 3 de 5 multisig; luego, para mover las monedas de regreso a la cadena principal, 3 de 5 de ellos tendrán que estar de acuerdo). Estos terceros de confianza se denominan "funcionarios" en el documento.

Luego, en la cadena lateral, los terceros de confianza informan a la cadena lateral que acaba de transferir esos Bitcoins. Los 'cuerpos astrales' de sus Bitcoins pueden luego transferirse a otros en la cadena lateral. Quizás en algún momento en el futuro, un futuro dueño de algunos o todos estos 'cuerpos astrales' quiera moverlos de regreso a la cadena principal. Esta persona informa a los terceros de confianza (los funcionarios) de la dirección de la cadena principal a la que desea enviar las monedas y adjunta una prueba de propiedad que demuestra que es el propietario actual de los "cuerpos astrales" en la cadena lateral. Los funcionarios inspeccionan la prueba de propiedad y, si es válida, luego eliminan (o eliminan de la circulación) los cuerpos astrales de la cadena lateral y usan su autoridad de firma múltiple en el 'bloqueado'.

Este método se llama 'ficha federada', presumiblemente porque es un tipo de 'clavija' (conexión entre monedas en la cadena principal y monedas en la cadena lateral) aplicada por una 'federación' de terceros confiables (funcionarios). Este método requiere confianza en los terceros de confianza (funcionarios) porque si 3 de 5 de ellos se confabulan (o el número de ellos) o les roban sus llaves, entonces los Bitcoins 'bloqueados' pueden ser robados en la cadena principal. Sin embargo, el objetivo es que esto sea solo una medida temporal, hasta que se logre un consenso para modificar el protocolo de Bitcoin para implementar cadenas laterales usando un método diferente, llamado 'fija SPV'. Después de eso, podrá dejar de usar 'vinculación federada' y usar 'vinculación SPV' en su lugar; a diferencia de la clavija federada,

El 'peg federado' no modifica el protocolo de Bitcoin ni requiere la cooperación (o incluso el conocimiento) de nadie fuera de los usuarios de la cadena lateral, por lo que no tiene impacto en la seguridad de la cadena principal.

Significa que, desafortunadamente, todavía no pueden descubrir cómo hacer que una cadena lateral funcione sin una autoridad central o su propia cadena minada de forma independiente (es decir, una moneda alternativa completa).

Esto es triste, porque era lo único que prometían que nos traerían las cadenas laterales.

Pero todavía estamos de regreso donde comenzamos: si desea una criptomoneda con una característica que Bitcoin no tiene, y no desea una autoridad central confiable (como Ripple), debe iniciar un altcoin. Las cadenas laterales no han cambiado nada aquí.

Bueno, todavía no entiendo qué significa realmente y cómo se hace la vinculación.
Bueno, hay un tercero de confianza cuya clave pública está integrada en el código. Cualquier pregunta difícil que surja o desacuerdos, básicamente la parte de confianza decide la respuesta. Igual que Ripple más o menos.
Aquí, consulte github.com/ElementsProject/elements/blob/alpha/contrib/fedpeg/… -- básicamente debe "ondular" la cadena lateral conectando la clave pública de su autoridad central en la línea 15. Sin ella, no hay cadena lateral.
Creo que es por eso que comenzaron Lightning... porque no estaban llegando a ninguna parte con las cadenas laterales... y ahora tenemos que soportar su bloqueo del aumento del tamaño del bloque... -.-
De hecho, no es que "no puedan descifrar" cómo hacer que las cadenas laterales funcionen sin una autoridad central, es solo que su propuesta principal (fijación SPV) requiere una modificación del protocolo Bitcoin, lo que requiere obtener un consenso. Entonces, como una solución temporal mientras tanto, proponen "fijación federada". El plan descrito en el documento es persuadir a otros de la seguridad y la conveniencia de la vinculación SPV y luego cambiar a eso más tarde. (No estoy tomando una posición sobre si una vinculación SPV es realmente segura y deseable, solo digo que el documento lo presenta como tal).
Aunque de hecho es cierto que la vinculación SPV aún no se ha IMPLEMENTADO; pero creo que los proponentes afirmarían que se ha 'descifrado' pero aún no se ha implementado (no estoy seguro de esto).

Se agregó un pequeño detalle sobre esto como un "Apéndice A" al documento de cadenas laterales en algún momento:

Al adoptar algunas suposiciones de seguridad adicionales a expensas del objetivo de diseño de baja confianza, es posible realizar una implementación inicial sin permiso alguno. La observación clave es que cualquier mejora de Bitcoin Script se puede implementar externamente haciendo que una federación confiable de funcionarios que desconfíen mutuamente evalúe el script y lo acepte firmando un script ordinario de múltiples firmas. Es decir, los funcionarios actúan como un adaptador de protocolo evaluando las mismas reglas que hubiéramos querido que Bitcoin evaluara, pero no pueden por falta de mejoras en el script. Usando esto podemos lograr una vinculación federada.

Básicamente es una camarilla de "mineros de confianza".

Dado que los principales mineros de la cadena de bitcoin no entienden las nuevas y geniales funciones de la cadena lateral, no pueden validar esos bloques. Entonces, la cadena lateral debe ejecutarse al estilo Ripple, donde hay un grupo de mineros confiables y uno de ellos debe firmar cada bloque. Estos mineros de confianza (a los que llaman "funcionarios") tienen claves privadas especiales, y las claves públicas correspondientes están integradas en el código fuente. Estas autoridades centrales tienen el poder de bloquear el progreso de la cadena, excluir transacciones o incluso congelar cuentas.

¿Hay alguna razón por la que hiciste dos respuestas en lugar de editar tu primera respuesta?
@NickODell le permite "encadenar" su respuesta.