x2 Rounds Argon2id + SHA512 as salt PoW

Децентралізовано. Безпечно. Argon2id.

Dpowcoin Core — криптовалюта з відкритим вихідним кодом на алгоритмі Argon2id: стійкий до ASIC, вимогливий до пам'яті, чесний майнінг.

Алгоритм Argon2id

Вимогливий до пам'яті PoW, стійкий до ASIC-майнінгу. Справедливий розподіл через CPU майнинг.

Відкритий код

Повністю відкритий код за ліцензією MIT. Перевіряємий, відгалужуваний, розробка керована спільнотою на GitHub.

Відтворювані збірки

Детерміновані збірки через GNU Guix. Кожен бінарний файл можна незалежно перевірити. Атестації випусків з підписом GPG.

Специфікація монети

Повні технічні параметри мережі Dpowcoin (DPC)

DPC
Максимальна пропозиція
42 000 000
DPC
Винагорода за блок
50 DPC
Халвінг: 420 000 блоки
Час блоку
5 min
300 s
Зрілість Coinbase
100
блоки
Proof-of-Work
Алгоритм Argon2id
2× сіль SHA-512 → 2 раунди Argon2id m=1024 · t=3 · p=1
Модель PoW Подвійний Argon2id із сіллю SHA-512

Хеш блока: salt = SHA-512(SHA-512(header)); h1 = Argon2id(header, salt, m=4MB, t=2, p=2); PoW = Argon2id(header, salt=h1, m=32MB, t=2, p=2). Два послідовні проходи Argon2id із сіллю з подвійного SHA-512-дайджесту заголовка — за задумом вимогливий до пам'яті та стійкий до ASIC.

Dpowcoin Core — криптовалюта з відкритим вихідним кодом на алгоритмі Argon2id: стійкий до ASIC, вимогливий до пам'яті, чесний майнінг.

Складність
Алгоритм LWMA
Вікно 576 блоки
Період ~2 дні
Перенацілення Кожен блок
Формати адрес
P2PKH P dec 55 0x37
P2SH C dec 28 0x1C
Bech32 dpc1q SegWit
Bech32m dpc1p Taproot

Байти версії показані в десятковому та шістнадцятковому форматі. Усі типи адрес мають 34 символи.

Мережа
P2P Port 42003
RPC Port 42002
Магічне число 0xf29f4afb
BIP-324 Salt dpowcoin_v2_shared_secret
BIPs Активні з блоку 2
Блок генезису
d86f8a0582e779830f182befeaaabc8c73a159b6b06530910758daf17ce31e36
Ліміт PoW
001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Оновлення мережі

На блоці 225,000 Yespower виключається з консенсусу — після цього Dpowcoin переходить винятково на Argon2id.

Передісторія: епоха Dual PoW

До блоку 225,000 Dpowcoin перевіряв кожен заголовок двома незалежними перевірками proof-of-work зі спільною ціллю: hash = { Yespower(header), Argon2id(header) }, дійсний ⇔ обидва хеші ≤ target(nBits). Yespower перевірявся першим як дешевий фільтр; Argon2id обчислювався лише тоді, коли Yespower проходив перевірку.

Чому Yespower виключається

Оскільки обидва алгоритми використовували спільну ціль, Yespower не додавав реальної безпеки понад ту, яку вже забезпечує Argon2id, водночас подвоюючи обсяг роботи, який має враховувати LWMA, і ускладнюючи кодову базу без жодної вимірюваної користі для мережі. Оскільки обидві перевірки незалежні, виключення Yespower не впливає на коригування складності чи вагу ланцюга — обидва параметри повністю не залежать від алгоритму. Ідею Dual PoW варто було спробувати, але ця реалізація створила більше проблем, ніж вирішила. Назва «Dual PoW» зберігається виключно з історичних причин.

Ключові блоки
Епоха Dual PoW
0 – 224,999
Заголовки перевіряються одночасно Yespower та Argon2id зі спільною ціллю.
Yespower виключено
225,000
Починаючи з цієї висоти, перевірку Yespower видалено з коду консенсусу.
Епоха лише Argon2id
225,000+
Усі заголовки перевіряються виключно за допомогою proof-of-work Argon2id.
Примітка для майнерів

Жодних дій не потрібно. Оскільки Yespower та Argon2id завжди використовували спільну ціль, майнінг-софт на базі Argon2id продовжує працювати без змін до і після блоку 225,000. Легкі SPV-гаманці можуть покладатися лише на Argon2id для перевірки, оскільки бібліотеки SHA-512 та Argon2id доступні практично на будь-якій платформі.

Важливе застереження

Ми не використовуємо технологію «delayed PoW» і жодним чином не пов'язані з Komodo чи її проєктами. До блоку 225,000 Dpowcoin використовував Dual PoW з Yespower та Argon2id, де сам Argon2id обчислюється як два послідовні раунди із сіллю з подвійного SHA-512.

Не пов'язані з Komodo — без delayed PoW

Останні новини

Читати далі