Emise: jak se počítá odměna
Emisní plán mainnetu Eddycoinu se jmenuje Kompromis-120b. Kontroluji živý uzel… Tato stránka přesně vysvětluje, jak se počítá odměna každého checkpointu. Všechna čísla na stránce pocházejí z podepsané specifikace emise: váš prohlížeč ji stáhne, ověří podpis a přepočítá celý plán dřív, než cokoli zobrazí.
Ověřuji specifikaci emise…
Plánované roky vs. kalendářní čas. Emise je definovaná po checkpointech. Její „roky“ jsou plánované roky po 1 051 920 checkpointech, tedy jeden checkpoint každých 30 sekund (cíl protokolu). Skutečné časy checkpointů se mění s hashrate – aktuální průměr na pruh: viz Explorer. Když checkpointy přicházejí pomaleji, kalendářní čas se úměrně protáhne (například při 45 s na checkpoint trvá plánovaný rok zhruba 1,5 kalendářního roku); odměna za checkpoint ani strop 900 000 000 EDDY se nemění.
Klíčová čísla
| Maximální zásoba (pevný strop) | …, dosažená přesně … |
| Počáteční odměna | … |
| Cíl pro checkpointy | jeden každých … sekund (cíl protokolu) = … checkpointů za plánovaný rok |
| Skutečné tempo teď | viz Explorer (průměrná doba bloku na pruh, podle exploreru) |
| Kroky odměny (epochy) | odměna se mění každých … checkpointů; celkem … epoch, … za plánovaný rok, po dobu … plánovaných let |
| Premine / alokace v genesis | žádná – každá jednotka se vytěží |
| Rozdělení | 50 % CPU mineru (E-Chain), 50 % GPU mineru (D-Chain) |
| Nejmenší jednotka | 0,00000001 EDDY (8 desetinných míst) |
Milníky
| Po | Vytěženo celkem | Podíl z 900 mil. |
|---|
Vzorec
Vše je celočíselná matematika nad nejmenší jednotkou (0,00000001 EDDY). „floor“ znamená zaokrouhlení dolů na celé číslo. Každý uzel, miner i ověřovač používá přesně stejné kroky, takže všichni dostanou přesně stejný výsledek.
- Určete epochu. Checkpoint
h(počítáno od 1) patří do epochyk = floor((h − 1) / L), kdeL= … checkpointů. Všechny checkpointy jedné epochy dostanou stejnou odměnu. - Pomalý pokles. Základní hodnota začíná na
F_0= … a každou epochu se trochu zmenší:F_(k+1) = floor(F_k × Q / 2^…), kdeQ= …. - Pozvolný konec. Pro
N= … epoch am = 2N − 2k − 1je odměnas_k = floor((F_k + C) × m² / (4N²)), kdeC= …. Činitelm² / (4N²)během 120 let klesá z téměř 1 na téměř 0, takže plán plynule dozní a neskončí prudkým propadem. - Sudé číslo.
s_k = s_k − (s_k mod 2). Sudé číslo se mezi CPU a GPU miner rozdělí přesně 50/50, takže se dělením žádná jednotka neztratí ani nevznikne. - Konečný zbytek. Kvůli zaokrouhlování dolů skončí součet všech běžných odměn těsně pod stropem. Úplně poslední checkpoint (…) dostane navíc ke své běžné odměně přesně tento zbytek (…), takže celkový součet je přesně strop – nikdy víc. Další checkpointy už nesou jen poplatky.
- Poplatky jdou navíc k odměně a také se dělí mezi oba minery. Obtížnost je na emisi nezávislá: když se připojí víc těžařů, bloky se hledají hůř a plán zůstává stejný.
Výpočet na příkladu
Vybrané epochy
| Epocha k | Checkpointy | F_k | m | floor((F_k + C)·m²/(4N²)) | Odměna s_k (sudá) | Na minera |
|---|
Epochy 0–2 jsou první kroky, epochou 108 začíná 2. rok, prostřední epocha je v polovině 120 let a poslední epocha ukazuje, jak malá je odměna na samém konci. V poslední epoše běžná odměna dozněla na nulu; zbytek dostane jen úplně poslední checkpoint.
Grafy
Ověřte si to sami
- Váš prohlížeč stáhne specifikaci z uzlu Eddycoinu, ověří podpisový klíč proti otisku zapsanému v této stránce, zkontroluje SHA-256 a podpis Ed25519, přepočítá každou epochu z výše uvedených konstant a porovná výsledek s podepsanými tabulkami. Teprve potom se čísla zobrazí (štítek „Verified“). Když uzel není dostupný, stejně se ověří kopie uložená na tomto webu (štítek „Verified cached copy“).
- Soubory: kompromis-120b.json · .sha256 · .sig · emission-signing.pub · EMISSION.md
- Offline kontrola (Python 3.8+, jen standardní knihovna): verify_emission.py –
python3 verify_emission.py - Na mainnetu má tento vzorec zabudovaný každý uzel a každou odměnu si počítá sám; checkpoint s chybnou odměnou nebo takový, který by překročil strop, je odmítnut. Více: podrobnosti o podepsané specifikaci.