Quant hashrate necessita una cadena bifurcada?

Chainsplits, temps entre blocs i usabilitat

Per què soc aquí

  • Des que la cadena de BIP-110 va fracassar de manera tan espectacular, em ronden unes quantes preocupacions pel cap
  • Nota: no tenen res a veure amb les idees de BIP-110 en si
  • Sou tots molt savis, i m'agradaria que m'ajudéssiu a trobar respostes a les meves preguntes
  • Avui: l'estat actual del que tinc al cap

Preliminars

BIP-110 ho va intentar, i la va pifiar

  • La seva cadena va rebre tan poc hashrate que ni tan sols els fanàtics s'hi van quedar gaire temps
  • 8 blocs, abandonada definitivament en 20 dies. Al tercer dia ja era pràcticament un cas tancat.
  • Això no tenia res a veure amb si estaven d'acord amb el softfork
  • La cadena era, simplement, inusable:
    • temps entre blocs molt llargs
    • un ajust de dificultat situat molt lluny en el futur

El que realment em preocupa

Entendre fins a quin punt el hashrate està desacoblat dels nodes i els usuaris.

I com el hashrate (o la manca de hashrate) es pot fer servir per doblegar una cadena fins a fer-la inusable.

La meva preocupació

El cercle viciós que no em deixa dormir

  1. Poc hashrate → temps entre blocs llargs, i una espera llarga fins a l'ajust de dificultat
  2. Temps entre blocs llargs → la cadena és massa lenta per fer-hi transaccions
  3. Massa lenta per fer transaccions → els usuaris que tenen interessos a bitcoin, i en depenen, fugen de la cadena
  4. Menys usuaris → menys motius per minar-la → encara menys hashrate

Amb la centralització de la mineria, això vol dir que un càrtel de miners pot activar aquest cercle viciós a voluntat sobre qualsevol cadena.

El que he estat investigant

Dues coses que volia concretar

  • Què és "massa poc" hashrate, i què són temps entre blocs "massa llargs"?
  • Combinat amb la concentració actual dels pools de mineria: quant poder tenen els pools ara mateix?

Les meves preguntes

  1. En un chainsplit, com afecta la quota de hashrate d'una cadena a l'experiència d'usuari?
  2. Amb els pools d'avui, quines combinacions de pools tenen el poder d'aturar o
    impulsar un softfork a través del hashrate?

Metodologia

Perfils: qui fa servir la cadena, i quant esperaran

Perfil Qui són Esperaran per a 3 confirmacions
Hodler Guarda, rarament mou monedes 1 setmana
Mitjà d'intercanvi Paga i cobra 1 dia
Institució Liquida operacions amb un calendari 3 hores

Nivells de servei: amb quina fiabilitat se'ls ha de servir

L'arribada de blocs és aleatòria, així que una espera és una distribució, no un número.

Nivell de servei p90: el 90% de les transaccions d'un perfil han d'arribar a
3 confirmacions dins de la seva tolerància.

Avui, a mainnet, aquesta espera és de 53 minuts.

També es calculen p50 (cara o creu) i p95 (més estricte). El titular és p90.

Supòsits

  • 3 confirmacions compten com a definitives
  • Hashrate estàtic: cada escenari manté el seu repartiment per sempre
  • Mempool buida: sense competència de comissions ni cues. El millor cas; la realitat podria ser pitjor
  • El chainsplit comença a l'inici d'un període de dificultat
  • Fora d'abast: hard forks de qualsevol mena, i manipular l'ajust de dificultat

El mecanisme

Una cadena amb una quota h del hashrate conserva la dificultat de tota la xarxa.

  • Els seus blocs arriben 1/h vegades més lents
  • Es queda així fins que mina 2016 blocs, cosa que triga 14/h dies
  • Cada ajust pot reduir la dificultat com a màxim 4×
Hashrate Temps entre blocs Primer ajust Tornada als 10 min
50% 20 min 28 dies 28 dies
25% 40 min 56 dies 56 dies
10% 1,7 hores 140 dies 175 dies
5% 3,3 hores 280 dies 1,0 anys
1% 16,7 hores 3,8 anys 5,1 anys

Els temps entre blocs creixen quan el hashrate es redueix

center

Fent números

Hashrate necessari per perfil i nivell de servei

Quota del hashrate total necessària per mantenir cada perfil a la cadena:

Perfil Tolerància p50 p90 p95
Institució 3 hores 14,86% 29,57% 34,98%
Mitjà d'intercanvi 1 dia 1,86% 3,70% 4,37%
Hodler 1 setmana 0,27% 0,53% 0,62%

Coalicions defensives: qui manté viva una cadena bifurcada?

Perfil Necessita Coalició més petita avui
Institució 29,57% 2 pools (p. ex. Foundry USA + AntPool)
Mitjà d'intercanvi 3,70% 1 pool (qualsevol dels 7 primers)
Hodler 0,53% 1 pool (qualsevol dels 14 primers)

Coalicions ofensives: qui pot forçar els usuaris cap a un softfork?

Els usuaris rebutgen el softfork i no es mouen. La coalició guanya deixant famolenca la seva cadena
per sota del llindar del perfil, així que necessita més de 1 − llindar.

Perfil El bàndol del softfork ha de tenir Coalició més petita avui
Institució més del 70,43% 4 pools (els quatre primers, 72,34%)
Mitjà d'intercanvi més del 96,30% 11 de 18 pools
Hodler més del 99,47% 14 de 18 pools

La simetria

El hashrate que un perfil necessita per quedar-se és el mateix hashrate que el protegeix de la coacció.

  • Institucions: les més difícils de retenir, les més fàcils de forçar
  • Hodlers i usuaris del dia a dia: barats de retenir, gairebé impossibles de forçar:
    n'hi ha prou que un sol pool gran s'hi negui per protegir-los

Encaixa amb BIP-110?

Sí.

BIP-110
Hashrate que va obtenir ~0,28% (un sol pool, OCEAN, sense comprometre's del tot)
Espera p90 per a 3 confirmacions 13,2 dies
Primer ajust de dificultat a 13,7 anys vista
Llindar més baix de l'estudi (hodler) 0,53%
  • No hi havia prou hashrate ni tan sols per als usuaris més fidels i menys exigents
  • Per això tothom va abandonar el vaixell
  • Es va quedar a menys de 2× del llindar del hodler: un pool mitjà més ho hauria aconseguit

Això sí que fa por

  • Foundry, Antpool&frens i F2Pool (~72%) patrocinen un softfork per fixar la comissió mínima a 5 sat/vB.
  • Hi van a fons amb la propaganda ("aparti's, senyora, és per la seguretat i el futur de la xarxa")
  • Fixen un termini curt que amb prou feines deixa temps per reaccionar (per exemple, 4 setmanes)
  • La resta de la xarxa no ho vol, però no té prou hashrate per mantenir viva, en termes d'usabilitat, una cadena URSF.
  • Per a la majoria d'usuaris, haver de pagar 5 sat/vB és un mal menor comparat amb arriscar els seus estalvis.

Parlem-ne

M'equivoco en alguna cosa?

És tan greu com sembla? Veieu alguna solució per evitar que anem de cap a aquesta situació horrible?

Algú em pot fer una abraçada, si us plau?

Marcar expectatives: és feina en curs, vull que m'ho qüestioneu.

El que és interessant no és que BIP-110 fracassés. És que la gent que hi creia el va abandonar de seguida.

Els usuaris reals van marxar en dies, més ràpid del que les esperes del mateix model els haurien empès. Van marxar per expectatives, no per experiència: ho veien venir.