Wenn das Netzwerk 2 Mining-Pools (Pool_1 und Pool_2) mit einer Hashpower von 49 % bzw. 51 % umfassen würde, dann wollen wir die Wahrscheinlichkeit berechnen, dass in 10 Minuten genau 2 Blöcke generiert würden, sodass zwei Blöcke nicht generiert werden gleichzeitig und der erste Block wird von pool_1 mit einer Hashpower von 49 % generiert und der zweite Block wird von pool_2 mit einer Hashpower von 51 % generiert ?
(1) Es ist wichtig für uns zu wissen, welcher Pool den ersten Block generiert und welcher den zweiten Block generiert, also wollen wir die Wahrscheinlichkeit wissen, dass der erste Block von welchem Pool generiert wird (in Bezug auf ihre Hashpower).
(2) wir gehen davon aus, dass pool_2 ehrlich und pool_1 egoistisch ist und
(3) Wir wissen, dass das Bitcoin-Netzwerk im Durchschnitt alle 10 Minuten einen Block generiert.)
(Gemäß der hier von Murch vorgeschlagenen Lösung: Wie können wir sicher sein, dass ein neuer Block gefunden wird? )
Danke
In Ihrem Beispiel haben die beiden Pools eine sehr ähnliche Hash-Power, also nehmen wir der Einfachheit halber an, dass sie beide genau 50 % betragen. Der Unterschied zwischen 49 %, 50 % und 51 % wird die Antworten nicht wesentlich beeinflussen.
Die Wahrscheinlichkeit, dass der erste Pool mindestens einen Block in 10 Minuten findet 1 - exp(-1/2)
, beträgt etwa 39 % und ist für den zweiten Pool gleich. Die beiden Pools arbeiten unabhängig voneinander, sodass die Wahrscheinlichkeit, dass beide Ereignisse eintreten, einfach das Produkt ihrer Wahrscheinlichkeiten ist, dh (1 - exp(-1/2))^2
etwa 15,5 % beträgt. Aufgrund der Symmetrie ist es für beide Pools ungefähr gleich wahrscheinlich, den ersten Block zu finden. Die Wahrscheinlichkeit, dass dies passiert und darüber hinaus Pool 1 den ersten Block findet, ist also die Hälfte davon: 7,75 %.
1-exp(-r)
wo r
ist der Bruchteil der Hashpower, die vom Pool kontrolliert wird. Also für zwei unabhängige Pools wäre es (1-exp(-r1))*(1-exp(-r2))
. Um die Wahrscheinlichkeit zu finden, dass der erste Pool den ersten Block findet, multipliziere mit r1
.
Nick Odell
Fragesteller
Murch
Fragesteller
Murch
Fragesteller
Murch
(p1, p2) = 0.1×0.9
ist gleich(p2, p1) = 0.9×0.1
, aber(p1, p1) = 0.1×0.1
und(p2, p2) = 0.9×0.9
. Daraus folgt, dass die Chance, dass p2 zuerst ist(p2, X) = 0.9×(0.1 + 0.9) = 0.9
. Wie gesagt, es ist normal, dass zwei unabhängige Ereignisse in Kombination mit derselben Wahrscheinlichkeit in beliebiger Reihenfolge auftreten. Das ist grundlegende Wahrscheinlichkeitstheorie, wenn Sie es immer noch nicht glauben, schlagen Sie bitte in die Bücher oder so, ich habe es jetzt dreimal erklärt.