Den stora Bitcoin Core / Filter-debatten. Jag har tidigare sagt att jag inte kommer att kommentera eftersom det inte kommer att döda Bitcoin på ett eller annat sätt. Jag tror att det fortfarande är så. Det finns dock så många ensidiga versioner av den här appen att jag tänkte att det är värt att åtminstone erbjuda mina tankar. Varning: du måste kunna hålla flera motstridiga idéer i huvudet samtidigt för att bearbeta detta. Jag tror att Bitcoin är för pengar, inte för apa jpgs, men det kan inte finnas ett moraliskt argument här, det måste vara ekonomiskt. Spam är idiotiskt och degenererat, men jag kommer att försvara till döden din rätt till spam (dvs. att inte ändra konsensusregler) om du vill betala marknadspriset för att göra det. Jag kommer också att göra narr av dig och varna folk för att köpa elektroniska bilder på pixlade katter och stenar. Det är min rättighet. Det finns ingen accepterad definition av skräppost på konsensusnivå. Att göra det skulle innebära en särskild typ av censur. Att ha ett visst mått av motstånd mot att vidarebefordra skräppost kan påverka den marginella spammaren. Med andra ord, "filtrerar arbete", för den marginella definitionen av arbete, eftersom spammare måste bli kreativa. Det finns inget sätt att förhindra jpg-filer på bitcoin, oavsett vad du gör, eftersom det inte finns något skräppostfilter på konsensusnivå på plats, och eftersom all filtrering på mempoolnivå är trivial att dirigera runt av ekonomiskt motiverade aktörer. Med andra ord, "filter fungerar inte", för den pedantiska definitionen av arbete, eftersom det alltid finns en väg runt dem. Ändringar i Bitcoin-programvara som inte påverkar sann Bitcoin-konsensus har ingen verklig inverkan på nätverket. Det enda som spelar roll är om de block som gruvarbetarna producerar accepteras av de ekonomiska användarna. Ändringen av vissa filtreringsstandarder i Bitcoin Core kommer inte att döda Bitcoin; Det påverkar bara mempool-policyn för noder som a) laddar ner den här programvaran och b) accepterar standardinställningarna. Det förändrar ingenting för användare eller miners, och alla som inte håller med är välkomna att köra en äldre version, sin egen version etc. De flesta ekonomiska noder (t.ex. börser, etc.) är sofistikerade användare av programvaran och kan ställa in vilka filter de vill, om de tycker att de är viktiga. Bitcoin är decentraliserat, och det är det som är poängen. Att driva igenom en förändring som upprör många människor är kontraproduktivt för att upprätthålla sammanhållningen kring Bitcoin-kärnan som en Schelling-punkt, även om förändringen i sig inte gör något betydande. Bitcoin-kärnan som projekt är inte lika decentraliserad som Bitcoin som ekosystem. De kan göra val som du kanske inte håller med om. Det är poängen, kör inte programvaran om du inte gillar den. Till skillnad från Ethereum, som tvingar hårda gafflar på alla, behöver du inte köra den här programvaran. Att köra någon alternativ programvara som Knots är inte en form av protest på något sätt. Det är inte en nod, en röst. Det är också lätt att snurra upp noder. Det kallas för en Sybil-attack och är planerad för i Bitcoin just för att det är enkelt. Bitcoin är inte en demokrati. Det påverkar inte en spammare som vill överföra en transaktion som är giltig enligt konsensusregler till en gruvarbetare som är villig att bryta den. Om du är en gruvarbetare och vill köra programvara som inte tar emot skräppost är det absolut din rättighet. Vi måste dock inse att vi inte kan förlita oss på altruism för att driva detta nätverk, och om skräppost betalar mer kommer gruvarbetare att bryta det. Spam kommer förmodligen inte att kunna betala mer i det långa loppet eftersom ap-jpgs tenderar att gå till noll i Bitcoin-termer över tid. Ekonomiska överföringar av Bitcoin som värde, öppnande av blixtkanaler etc är den typ av transaktioner med högst ekonomisk densitet. Monkey JPG-handel slutar alltid på samma sätt. Vänta bara.