Guest Post: Splits y Resolutions

Huawei P20 Lite Tips, Tricks & Hidden Features (Junio 2019).

Anonim

An El tema a menudo malentendido es el de las divisiones de cadena y cómo se resuelven potencialmente. Con la reciente propuesta de Shaolinfry de hablar sobre Soft Forks Activados por el Usuario (UASF) recibiendo mucha atención, estos malentendidos deben ser aclarados para comprender completamente las implicaciones de las divisiones de cadena y sus resoluciones potenciales.

Tipos de horquillas

Los mineros pueden crear divisiones de cadenas mediante la orfandad deliberada de bloques que parecen ser válidos para algunos clientes. Los usuarios mantienen un conjunto de reglas de consenso que requieren de todos los bloques. Cuando los usuarios no están de acuerdo con los conjuntos de reglas de consenso para hacer cumplir, seguirán una cadena diferente. Para simplificar la discusión, omitiremos el caso donde se acuerden las reglas de consenso, pero los mineros deciden quedarse huérfanos por otros motivos y en los casos en que hay más de dos conjuntos de reglas de consenso.

En los siguientes ejemplos, hay dos conjuntos de reglas, las reglas rojas y las amarillas. En estos ejemplos, las reglas rojas son reglas originales que se aplican, y las reglas amarillas son las reglas modificadas. Las reglas de Orange son la combinación de reglas rojas y amarillas (ambos conjuntos de reglas acuerdan que estos bloques son válidos).

Hard Fork incompatible

Un incompatible es el tipo más simple de división de cadena para comprender. A cierta altura de bloque, algunos usuarios deciden implementar un nuevo conjunto de reglas. En este caso, el nuevo conjunto de reglas es completamente independiente de las reglas originales.

Hard Fork incompatible

Se produce un hard fork después de que algunos mineros deciden extraer el nuevo conjunto de reglas, y algunos continúan en el antiguo conjunto de reglas. Ningún bloque producido bajo las nuevas reglas es válido bajo las reglas anteriores, y viceversa. La división Ethereum / Ethereum Classic es un ejemplo de este tipo de división. En este caso, las cadenas se dividen eternamente sin posibilidad de convergencia alguna, sin importar cuánto trabajo se extraiga en cada cadena.

Hard Forks semi-compatibles

Una horquilla dura semicompatible se produce cada vez que los conjuntos de reglas se cruzan, pero hay algunos bloques que son válidos solo en una de las cadenas para cada cadena.

Horquilla semi-compatible

En estos casos, los mineros pueden evitar una división de cadena extrayendo solo bloques de regla naranja. Sin embargo, una vez que un minero explota un bloque Rojo o Amarillo, la cadena se divide. Es posible que las cadenas converjan si los mineros eventualmente ensamblan una cadena exclusivamente naranja a partir de cuando los usuarios aceptaron reglas amarillas que superaron el trabajo total de las otras dos cadenas. Si alguna vez lo hicieran, las cadenas Rojo / Naranja y Amarillo / Naranja quedarían huérfanas por los clientes Rojo / Amarillo, y verían una sola cadena. No hay tenedores importantes de este tipo que yo sepa.

La mejor apuesta para los mineros en este caso (dependiendo de los detalles) normalmente sería extraer los bloques de Orange, lo que evitaría la división de la cadena. Al hacerlo, los mineros efectivamente están convirtiendo una horquilla semi-compatible en una bifurcación suave.

Hard Fork compatible

En un hard fork, el conjunto de reglas se expande, para incluir todas las reglas anteriores, pero también permite otras condiciones.

Hard Fork

Cuando las reglas se expanden, tan pronto como un minero explota un bloque con las reglas amarillas, la cadena se divide. Este tipo de división divergerá siempre que la cadena amarilla contenga más trabajo que la cadena naranja. Un peligro en este tipo de división es que si la cadena de Naranja contiene más trabajo, la cadena Amarilla quedará huérfana. Los usuarios de la cadena Yellow no solo deben estar seguros de que una gran mayoría de hashpower estará en esta cadena inicialmente, sino que continuarán en esta cadena por la eternidad. Ejemplos de este tipo de horquilla incluyen Bitcoin XT, Bitcoin Classic y Bitcoin Unlimited.

Tenedor suave

Un tenedor suave es cuando el conjunto de reglas se ajusta y las reglas amarillas están completamente cubiertas por las reglas rojas (por lo tanto, solo los conjuntos de reglas naranja y rojo).

La división de la cadena puede ocurrir siempre que un minero crea un bloque rojo. Los usuarios que usan el conjunto de reglas rojo seguirán esa cadena, y los usuarios que usen el conjunto de reglas amarillo seguirán la cadena naranja. En este caso, si la mayoría de hashpower alguna vez comienza a aplicar las reglas de Orange, la cadena roja quedará huérfana. Este tipo de horquilla se produjo en la historia de Bitcoin en numerosas ocasiones con cambios como BIP66, CSV, CLTV, y está en el SegWit Soft Fork propuesto.

Riesgo de reorganización y riesgos divididos

Tanto las reorganizaciones masivas como las divisiones de cadena presentan peligros para los usuarios y los mineros. Una reorganización masiva puede provocar la desaparición de transacciones previamente aceptadas, lo que garantizará que un gran número de personas pierda dinero en el proceso.

En este caso, por ejemplo, tal vez hace un año le pagaron 10BTC por su automóvil, y un año después, esa transacción esencialmente desaparece del libro y su cadena se abandona. No tienes auto ni Bitcoins. Este tipo de comportamiento causaría una gran pérdida de confianza en la moneda. Dependiendo del tipo de división, una reorganización masiva solo afectará a los usuarios del conjunto de reglas más flexible. Los usuarios del conjunto de reglas más estricto nunca se reorganizarán.

Una división de cadena también presenta riesgo. El valor de Ethereum cayó después de separarse de Ethereum Classic. Agregó confusión al mercado (¿Cuál es realmente Ethereum? ¿El que tiene las reglas originales, o el que tiene las reglas que la Fundación Ethereum centraliza hoy?). Una división de cadena afecta negativamente a todos los usuarios. Hay casos en los que puede preferirse una división (por ejemplo, dos grupos tienen intereses muy diferentes y se atienden mejor siguiendo sus propios deseos, en lugar de comprometerse).

Riesgo atenuante

Tanto los mineros como los usuarios pueden mitigar el riesgo de la mayoría de estas bifurcaciones en la mayoría de los casos.

Para una horquilla rígida incompatible, no puede haber un plan de mitigación. La cadena se está dividiendo, siempre que algunos mineros y algunos usuarios lo deseen. No hay nada que pueda suceder. Esto es el equivalente a obtener un decreto de divorcio y una separación, para no volver a interactuar nunca más.

Para una horquilla suave semi-compatible, los mineros tienen la capacidad de evitar tanto una horquilla de cadena como una reorganización masiva.Si la mayoría de los mineros optan por extraer solo bloques de Orange, los usuarios permanecerán en una cadena y las reorganizaciones se limitarán a una pequeña cantidad de bloques.

Para una horquilla rígida compatible, el riesgo recae exclusivamente en los usuarios de la regla amarilla. Su mejor mitigación es garantizar que la mayoría de la economía esté de su lado. También es importante asegurarse de que la mayoría de los mineros estén inicialmente de su lado, de lo contrario la cadena no se dividirá. Sin la mayoría de la economía, el valor de los bloques de Orange será mayor, lo que atraerá a los mineros interesados ​​en las ganancias, lo que llevará a una reorganización masiva.

Se debe tener extremo cuidado en este escenario (algo que no estaba presente con Bitcoin XT, Bitcoin Classic, ni el propuesto Bitcoin ilimitado). El primero se activaría con solo un 75% de hashpower, y Bitcoin Unlimited no tiene umbral para la activación.

Para una bifurcación suave, el riesgo está exclusivamente en los usuarios de la regla roja. Su mejor estrategia de mitigación es asegurarse de tener la economía de su lado, y la gran mayoría de los mineros que siguen las reglas Rojas O la gran mayoría de los mineros en las reglas de Orange.

Esto puede parecer un poco contradictorio, pero si la gran mayoría de los mineros están minando las reglas de Orange, entonces permanecerán en consenso con los usuarios de Orange y no quedarán huérfanos. Los mineros pueden mitigar esto al solo minar bloques en el conjunto naranja y orfanar el conjunto rojo.

Los mineros tienen un papel importante en la mitigación de este riesgo. En todos los casos, excepto el Hard Fork incompatible, los mineros pueden evitar un tenedor de cadena. Para la horquilla dura semicompatible, pueden hacer esto convirtiéndolo en una bifurcación suave. Para el hard fork compatible, solo pueden hacerlo rechazando el hard fork. Para el caso de la bifurcación suave, hacen esto aplicando la bifurcación suave. Sin embargo, incluso sin que los mineros lo hagan, los usuarios tienen un incentivo para protegerse haciendo cumplir las reglas de Orange y rechazando cualquier cosa que no los satisfaga. Esto significa rechazar horquillas duras y forzar horquillas blandos.

Epílogo: Escapar de un conjunto de reglas impuesto por el minero Cambio

Muchos, incluido Jeff Garzik, han arrojado sospechas sobre los tenedores suaves porque no les dan a los usuarios una opción. La naturaleza de Bitcoin y otras cadenas de bloques basadas en la Prueba de trabajo no pueden evitar que los mineros apliquen reglas más estrictas de lo que los usuarios aceptan. Sin embargo, los usuarios sí tienen energía, al invocar un tenedor incompatible.

En este caso, los usuarios obligarán a la cadena a dividirse mediante la introducción de un nuevo conjunto de reglas (que puede incluir un cambio de prueba de trabajo, pero no requiere uno). Esto garantiza que los usuarios siempre tengan un escape de un conjunto de reglas impuesto por los mineros que rechazan. De esta manera, si la economía y los usuarios realmente rechazan un cambio en la regla del tenedor suave, siempre tienen el poder de separarse y reclamar las reglas que desean. Puede ser inconveniente, pero lo mismo puede decirse de cualquier ataque de los mineros a los usuarios.

Esta publicación de invitado de Alphonse Pace se publicó originalmente en Medium y se reproduce aquí bajo una licencia de Creative Commons.