diff --git a/beware-of-those-who-don't-speak-plainly.md b/beware-of-those-who-don't-speak-plainly.md deleted file mode 100644 index 49dde35..0000000 --- a/beware-of-those-who-don't-speak-plainly.md +++ /dev/null @@ -1,30 +0,0 @@ -# Beware of those who don't speak plainly - -When I was young, I would frequently not understand what someone was trying to explain to me. This happened frequently when listening to engineers, economists, journalits, business leaders, scientists, and other sorts of "experts". As a young and humble padawan, I often assumed I was dumb and whatever was being presented was just above my pay grade. - -As life progressed, I kept on expanding my brain, which led me to become knowledgeable in areas I previously wasn't and were the explanations of "experts" were flying over my head. This lead me to observe that, often times, the blame was not on dumb young me when I didn't understand the allegedly experts. Instead, they were either explaining stupid gibberish that sounded great but was wrong, or they were lying, bullshiting or pretending. - -On the other hand, sometimes I stumbled upon people who explained important, brilliant and relevant truths in extremely simple and understandable ways. Young dumb me used to not appreciate this people, because being young and dumb, I mistakenly assumed if something was simple and easy to understand, surely it wouldn't merit attention nor would it be relevant. School taught us that learning is hard and boring, so the harder and the more boring something is, the more we should focus on it. Because otherwise... why would through the ordeal of traditional education? - -Now I'm old enough to appreciate the value of simplicity. It took many spins around the sun to come to this, but I'm grateful I eventually did it. I've learned that most things can be explained if done with care and time, and thus whenever I encounter someone explaining something convoluted, I immediately become skeptical and try to read the situation to understand on whose end is the fault sitting. I obviously still consider that the fault may be on my end, and I also think that many things to be known will forever be above my paygrade. But often times, the problem is on the other end. - -Here's a few situations that showcase this in specific examples. - -## Confusing business models - -It shouldn't be hard to explain how a business makes money. Typically it's as simple as explaining the pains and needs of your customers and how you solve them. Sometimes it needs a long-ish explanation if the audience is unfamiliar with the context of your customers, but once a bit of context is provided, the value should be easy to explain. - -My experience when someone has a hard time explaining how their business makes money is that one of these is likely happening: -- It is not making money but there is a need to pretend it does. -- It is making money in a dishonest way and they want to put make up on it. -- - -## Economics - -## Management gurus - -## Academia - -## Politicians - - diff --git a/public/hashwars/deck.ca.html b/public/hashwars/deck.ca.html new file mode 100644 index 0000000..c00b01e --- /dev/null +++ b/public/hashwars/deck.ca.html @@ -0,0 +1,647 @@ +Quant hashrate necessita un chainsplit de softfork per sobreviure?
+

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. +
  3. Temps entre blocs llargs → la cadena és massa lenta per fer-hi transaccions
  4. +
  5. Massa lenta per fer transaccions → els usuaris que tenen interessos a bitcoin, i en depenen, fugen de la cadena
  6. +
  7. Menys usuaris → menys motius per minar-la → encara menys hashrate
  8. +
+

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. +
  3. Amb els pools d'avui, quines combinacions de pools tenen el poder d'aturar o
    +impulsar un softfork a través del hashrate?
  4. +
+
+
+

Metodologia

+
+
+

Perfils: qui fa servir la cadena, i quant esperaran

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PerfilQui sónEsperaran per a 3 confirmacions
HodlerGuarda, rarament mou monedes1 setmana
Mitjà d'intercanviPaga i cobra1 dia
InstitucióLiquida operacions amb un calendari3 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×
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HashrateTemps entre blocsPrimer ajustTornada als 10 min
50%20 min28 dies28 dies
25%40 min56 dies56 dies
10%1,7 hores140 dies175 dies
5%3,3 hores280 dies1,0 anys
1%16,7 hores3,8 anys5,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:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PerfilTolerànciap50p90p95
Institució3 hores14,86%29,57%34,98%
Mitjà d'intercanvi1 dia1,86%3,70%4,37%
Hodler1 setmana0,27%0,53%0,62%
+
+
+

Coalicions defensives: qui manté viva una cadena bifurcada?

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PerfilNecessitaCoalició més petita avui
Institució29,57%2 pools (p. ex. Foundry USA + AntPool)
Mitjà d'intercanvi3,70%1 pool (qualsevol dels 7 primers)
Hodler0,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.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PerfilEl bàndol del softfork ha de tenirCoalició més petita avui
Instituciómés del 70,43%4 pools (els quatre primers, 72,34%)
Mitjà d'intercanvimés del 96,30%11 de 18 pools
Hodlermé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 confirmacions13,2 dies
Primer ajust de dificultata 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.

\ No newline at end of file diff --git a/public/hashwars/img/blocktimes.png b/public/hashwars/img/blocktimes.png new file mode 100644 index 0000000..e0c1238 Binary files /dev/null and b/public/hashwars/img/blocktimes.png differ diff --git a/public/index.html b/public/index.html index 02ea445..4afd3ae 100644 --- a/public/index.html +++ b/public/index.html @@ -151,6 +151,10 @@

Writings

Sometimes I like to jot down ideas and drop them here.