Varför gör några Bitcoin Mining Pools Mine tomma block?

Brian McGinty The Ultimate Digital Payment Karatpay Vs Crypto Currency Brian McGinty (Juli 2019).

Anonim

Block på Bitcoin blockchain har en maximal storlek på 1 MB. Bevis på arbetsproblem är kalibrerat så att ett block skapas var 10: e minut. Det är allmänt accepterat att en gruvarbetare vill maximera antalet transaktioner som ingår i ett block eftersom det samlar transaktionsavgifterna. Logiskt sett, med den ökande populariteten hos Bitcoin, blir den genomsnittliga blockstorleken närmare gränsen.

I denna miljö är det förvånande att se att ett antal tomma block är utvinning. Ett tomt block är inte helt tomt, det har 1 transaktion: Coinbase-transaktionen som allokerar gruvbelöningen till gruvan (12,5 bitcoins vid skrivetid). Det är viktigt att veta att tomma block inte är enklare, billigare eller snabbare att gruva än hela block. Förhållandet mellan tomma block varierar avsevärt från en gruvbassäng till den andra. Till exempel minskar inte Bitfury, BitClub Network och Kano CKPool tomma block.

Varför finns det tomma block?

När en minigolf mottar ett nytt block från en konkurrent måste det utföra ett antal åtgärder: ladda ner hela blocket, validera transaktionerna och definiera ett nytt block att bryta på. Under detta - om än kortintervall, för att inte slösa bort hashkraft, börjar de gruva ett nytt block. Endast coinbase-transaktionen är inkluderad, så det föregående blocket invaliderar inte deras med en dubbletransaktion.

Detta valideringslösa gruvförebyggande fenomenet kan ses på Kaiko blockchain-sidan, med tomma block som minas precis efter ett normalt block när mempoolen är långt ifrån tom.

Antal tomma block släpper

Andelen tomma block har fallit över hela linjen under de senaste månaderna, men tidningen har inte varit ganska densamma för alla pooler. Huvudteorin bakom detta är de förbättringar som gjorts i gruvprogrammet, i synnerhet Bitcoin Core 0. 12, vilket minskar tiden mellan valideringen av ett block som bryts av en annan pool och gruvan av ett nytt, ej tomt block

Dessa förbättringar ingår (men var inte begränsat till):

  • Förbättring som möjliggjorde förberäkning av några av de arbeten som krävs för en gruvarbetare för att validera alla transaktioner i blocket (i stället för att göra det vid blockeringstid)
  • Relä Nätverkskonfiguration förbättringar som inkluderar en tekniskt förenklad (och snabbare) prioritering av transaktioner som hjälper minare att avgöra vilka transaktioner som ska inkluderas i ett block
  • Bitcoin Core GetBlockTemplate - förbättring genom vilken den enskilda gruvan begär blockets sammansättning till minoptimeringar. Mer detaljer finns här: // bitcoincore. org / sv / 2016/02/23 / släpp-0. 12. 0 /

Är det dåligt?

Bitcoin-nätets hela punkt är att behandla transaktioner. Därför kritiseras tomma block ofta som "dåligt beteende" som skapar mycket litet värde för nätverket genom att accelerera desinflation och stjäla från "ärliga" gruvarbetare.

Det kan emellertid också betraktas som motbalansering av nätets centraliseringsutveckling: en pool som vinner ett block kan börja gruva nästa block direkt eftersom de redan vet vilka transaktioner som inkluderades i blocket. Medan andra gruvarbetare först måste ladda ner transaktionerna och sedan skapa ett nytt block som inte innehåller någon av dem. Möjligheten att gruva med bara rubriken kan anses begränsa fördelarna med centralisering.

Tekniskt sett kan det lätt förhindras genom att exempelvis inkludera en hash i den nuvarande myntbasen som sammanfogats med alla tidigare transaktioner i blockrubriken. Den senaste nedgången i antalet tomma block visar att problemet kan vara innehållet genom förbättringar i protokollet, vilket gör gruva tomma block mindre intressanta. Dessutom kommer den gradvisa minskningen av blockbelöningen och ökat beroende av transaktionsavgifter sannolikt att göra gruvfria block obetydliga över tiden.