Duinocoinbrytning: Hur fungerar Kolka-systemet?

Långsamt är bättre än snabbt - Kolka vänder upp och ner på prestandamissbruket

Duinocoin (DUCO) bygger på en SHA1-hashkedja och använder Kolka-systemet som skapats av DUCO-utvecklarna själva för att belöna svaga gruvarbetare på ett rättvist sätt. Hur fungerar detta?

Med alla andra kryptovalutor belönas gruvarbetare som är så snabba som möjligt, energikrävande och därför dyra. De som använder mer pengar får fler mynt. Med Duinocoin är det tvärtom: en Arduino UNO/Nano är det billigaste och mest effektiva sättet att bryta DUCO.

Mynt för CPU-kraft

Gruvbrytning av alla kryptovalutor handlar i första hand om belöning - i form av mynt som du får för att använda hårdvara (investering) och energi (driftskostnader). Med alla kryptovalutor gäller att ju mer pengar du lägger ner på gruvarbetarna och elräkningen, desto fler belöningar/mynt får du. De som har mycket pengar tjänar mycket extra pengar, och de som inte har råd med avancerad utrustning som en ASIC-miner och en rejäl elräkning får inte heller någon belöning. Det är så vår meritokrati och den turbokapitalism vi lever i fungerar.

Ausschnitt aus dem Kolka-Code

Kolka-koden (här en del av Kolka V1) belönar användningen av få, enkla och energisnåla gruvarbetare.

Duinocoin vill vara socialt och miljövänligt och vänder på principen genom "Kolka": Den högsta belöningen går för närvarande till Arduino UNO, som förmodligen är den svagaste hårdvaran för gruvdrift. ATMEGA328P är en liten 8-bitars RISC-mikrokontroller med 16 (upp till 20) MHz, 32 KByte flashminne, 1 KByte EEPROM och endast 2 KByte internt RAM. Det fungerar också tvärtom för gruvgårdar: De fyra första gruvarbetarna belönas med 100 % vardera, gruvarbetare nr 5 med 96 %, gruvarbetare nr 6 med 92 % - och varje ytterligare gruvarbetare får 4 % mindre. Gruvodlingar av rika investerare med tusentals Arduino UNO:s är därför meningslösa. Underbart!

Varifrån kommer namnet "Kolka"?

Om du söker efter en Kolka-algoritm hittar du bara Horn of Kolka och fiskebyn Kolka i nordvästra Lettland. Som Duinocoin-utvecklaren Robert Piotrowski (revox) förklarar i vitboken för sitt mynt har han fått namnet från "Coca Cola" - ja... det måste man ha lite fantasi för.

Hur fungerar Kolka?

Kolka-systemet är tänkt att ge långsamma gruvarbetare någon form av rättvisa. Kolka gör detta på olika sätt. Eftersom flera förbättringar var nödvändiga finns det hittills fyra Kolka-versioner, som alla bygger på varandra:

1. Kolka V1 (mars 2020)

Kolka V1 använder olika svårighetsgrader (Difficulty) för AVR- och ESP-mikrokontroller samt för datorer. Belöningen beror på hashrate och den tid som behövs, antalet aktier per tidsenhet, antalet gruvarbetare på kontot, svårighetsvärdet och slumpmässighet.

2. Kolka V2 (juni 2020)

Naturligtvis försökte man genast missbruka Duinocoin-systemet och dess enkla DUCO-S1-algoritm. På snabba datorer är det lätt att simulera beräkningskraften hos hundratals Arduinos. Sedan Kolka V2 bromsas därför gruvarbetare som skickar in för många aktier per tidsenhet. Det kontrolleras också om hashrate matchar den angivna plattformen.

3. Kolka V3 (mars 2021)

Kolka V3 anpassar dynamiskt svårighetsgraden till gruvarbetarens processorkraft. Om aktierna för en viss plattform lämnas in mycket snabbt ökar algoritmen svårigheten för gruvarbetaren.

4. Kolka V4 (maj 2020).

Kolka V4 utvärderar UniqueID för AVR- och ESP-chip och skickar det till servrarna. Detta för att upptäcka om de är riktiga mikrokontroller (och inte simulerade gruvarbetare).

Om du vill titta närmare på Kolka-algoritmen kan du hitta den faktiska koden (kolka.js) <https://github.com/revoxhere/duino-coin-pools/blob/main/src/kolka.js>`_ på Github.