Varför kinas stora brandvägg orsakar allvarliga problem för bitcoin miners

The Third Industrial Revolution: A Radical New Sharing Economy (Juli 2019).

Anonim

Vad är fel med att öka blockstorlek? Det här är frågan om att en del av Bitcoin-samhället har frågat nästan ostoppat sedan kontroversen kring denna möjliga ändring av protokollet gick in i hyperdrive förra året.

I ett nyligen utseende på Bitcoin Meetup Switzerland täckte Bitcoin Core Contributor Jonas Schnelli åtminstone ett möjligt problem med att höja blockstorlekgränsen för snabbt: effekten av större block har förlorade resurser för gruvarbetare.

Det bör noteras att Schnelli har bestämt sig för att inte ta en officiell, offentlig inställning till debatt om blockstorlek.

I Bitcoin Mining, Every Second Count

En nyckelpunkt för att förstå om bitcoin-gruvdrift är varje sekund av hashing påverkar ens förmåga att göra vinst. Nya block tas inte omedelbart av alla noder på nätverket, vilket innebär att gruvarbetare åtminstone ibland slösar resurser genom att bygga på ett gammalt block som inte längre är det senaste. När allt kommer omkring kan en gruvarbetare bara bygga upp på någon annans hittat block efter att han vet att det finns block.

Schnelli förklarade denna fråga under hans senaste samtal i Zürich:

"Det finns konsekvenser med 2 megabyte block. Kinesiska gruvarbetare - de är nu [för] 2 megabyte kvarter, men kanske kommer det visa sig vara ett problem för dem … Varje sekund räknas verkligen … När du är ett block som inte längre är giltigt och du inte får Information om att ett nytt block är här, du slösar mycket energi. Om det bara är tio sekunder du min på fel block, förlorar du energi, och du förlorar mynt i slutet. Därför räknas varje sekund med kinesiska gruvarbetare, och med 2 megabyte "

Det här är inte första gången som en Bitcoin Core-bidragsgivare har pratat om frågan om spridning av block i fråga om gruvprocessen. Flera utvecklare diskuterade detta problem i intervjuer under ledningen till Scaling Bitcoin Montreal.

Gör större block betydligt större vinster för större gruvarbetare?

Tidigare har Bitcoin Core Bidragsgivare Peter Todd diskuterat denna fråga. Under sin presentation vid Scaling Bitcoin Montreal förklarade Todd hur eländig blockutbredning blir mer problematisk när Kinas stora brandvägg ingår i ekvationen.

På grund av hur Great Firewall fungerar fungerar minare i Kina ofta om nya block före gruvarbetare i andra länder (särskilt över hela världen i USA). Eftersom Kina också idag innehar en majoritet av hashkraft i nätverket, minskar inte gruvarbetare som inte är i Kina förlorade på lite intäkter. Detta beror på det faktum att minare utanför Kina kommer att höra om nya block senare än miners inom Kina, vilket innebär att icke-kinesiska gruvarbetare slänger ut mer resurser på block som redan har hittats.

Todd pekade på någon tidigare forskning för att illustrera sin punkt under sitt Scaling Bitcoin-tal:

"Vi har gjort olika simuleringsresultat. En stor som fungerar bra är Pieter Wuilles arbete där vi har gått och visat det - och han använde faktiskt realistiska gruv- och latensnät med det här, när man tittar på situationen i Kina, för den tid det tar data för att sprida sig över Kinas stora brandvägg och deras relativa hashmaktprocent - människor som inte ingår i den gruppen tjänar något som åtta procent mindre intäkter. "

Todd noterade att förluster är lägre i realiteten på grund av BlockCore Tech Engineer och Bitcoin Core Bidragsgivare Matt Corallo Bitcoin Relay Network, och det bör också påpekas att Pieter Wuilles arbete testade 20 megabyte block.

Poängen här är att stora gruvarbetare har en extra fördel gentemot små gruvarbetare på grund av den tid det tar för minare att lära sig om nya block. Om blockgränsen ökades skulle det ta längre tid för block att sprida sig runt nätverket, vilket ökar denna fördel.

En av de ursprungliga grundarna till Bitcoin Classic, Jonathon Toomim, presenterade också frågor om blockutbredning med större block på Scaling Bitcoin Hong Kong. Hans testning inriktades på det nu återkallade BIP 101-förslaget, och han drog slutsatsen att ökningen till 8 megabyte inte skulle vara lämplig. Under sina tester fann han att det tog någonstans mellan 15 och 150 sekunder för att skicka blockdata till en annan peer när de två parterna var på motsatta sidor av China's Great Firewall.

I Bitcoin Foundations DevCore Workshop i oktober förklarade Bitcoin Core Developer Gregory Maxwell att den näst sista gruvpoolen för att lära sig ett nytt block hanterar för närvarande en 5 procent föräldralösighet.

På en relaterad anteckning finns det teoretiserad sårbarhet i Bitcoin-gruvdrift, så kallad självisk gruvdrift, där en gruvarbetare kan bestämma sig för att inte låta andra veta om ett block som de hittade för att ge sig ett försprång när de hittade nästa block.

Möjliga lösningar för att blockera propagationsfrågor

Det finns några förslag på lösningar som kan lösa problemet med långsam blockutbredning på Bitcoin-nätverket. Bitcoin Cores nuvarande färdplan innehåller två sådana lösningar: invertible blom-lookup-tabeller (IBLT) och svaga block. Enligt Bitcoin Core-webbplatsen kan dessa två funktioner erbjuda en 90 procents minskning av kritisk bandbredd vid återkoppling av block, vilket skulle möjliggöra en säkrare ökning av blockstorlek.

Två möjliga lösningar som nyligen uppfördes av Bitcoin Classic Developer Gavin Andresen i den här frågan är UDP-sändning av blockrubriker och valideringslös gruvdrift. Bitcoin Security Consultant Sergio Lerner skrev nyligen ett blogginlägg på den senare av de två alternativen.

Det finns också andra föreslagna lösningar för den här frågan, men poängen är att många smarta människor arbetar med potentiella korrigeringar. Baserat på Bitcoin Cores färdplan, verkar det som om IBLT och svaga block är de mest troliga lösningarna att först implementeras.

Det bör också nämnas att, som Blockchain Capital Managing Partner Brock Pierce nyligen påpekade, kan Kinas kontroll över majoriteten av hashkraft inte vara för evigt.

Scaling Bitcoin är inte enkel

En av de sista punkterna från Schnelli på Bitcoin Meetup Switzerland är att problemet med skalbarhet inte är så enkelt som vissa har gjort det.

Schnelli noterade:

"Jag vill inte säga att jag tittar bakom varje gardin, men om du inte riktigt går ner till de tekniska grunderna är det lätt att säga," Öka blockstorleken. ' Säker. Låter trevligt. Alla kan förstå det. Men det finns bättre lösningar som kanske tar mer energi att tänka på. "

Liksom många andra utvecklare som är involverade i Bitcoin Core, ser Schnelli segreget vittne (SegWit) som ett lönsamt alternativ för att helt enkelt öka gränsen för blockstorlek. Bitcoin Core Bidragare Eric Lombrozo har nyligen redogjort för fem fördelar med SegWit-förslaget på Blockchain Agenda San Diego.

Kyle Torpey är en frilansjournalist som har följt Bitcoin sedan 2011. Hans arbete har presenterats på VICE-moderkortet, Business Insider, RTs Keizer Report och många andra medier. Du kan följa @kyletorpey på Twitter.