Настройка приймання платежів в Dogecoin
Dogecoin—це форк Litecoin, який є форком Bitcoin. UTXO-модель, P2PKH адреси, немає смарт-контрактного шару. Незважаючи на мемний статус, технічно це зріла та стабільна мережа з передбачуваною поведінкою. Для e-commerce інтеграції цілком придатна: низькі комісії (< $0.01), час блока ~1 хвилина, велика ліквідність на біржах.
Ключові відмінності від Bitcoin
Важливо розуміти, що Dogecoin—не просто "Bitcoin з собакою":
- Час блока: ~1 хвилина проти 10 хвилин у Bitcoin
- Алгоритм: Scrypt (merged mining з Litecoin)
- Немає обмеження на supply (інфляційна модель, ~5.25B DOGE/рік)
- Підтвердження для finality: 6 блоків (~6 хвилин) достатньо для більшості платежів
- RPC API сумісна з Bitcoin Core з мінімальними відмінностями
Інфраструктура
Власна нода vs сторонній API
Власна нода (dogecoin-daemon)—рекомендується для серйозних проектів. Повний контроль, немає залежності від третіх сторін, можливість перевіряти транзакції без довіри. Вимоги: ~100 GB диску (і растуть), 4 GB RAM, стабільний інтернет. Синхронізація з нуля—близько 12–24 годин.
Сторонні API—BlockCypher, NOWNodes, GetBlock. Швидкий старт, але rate limits на безплатних тарифах, і ви довіряєте чужій ноді. Для MVP—прийнятно, для production з обсягами—ні.
Генерація адрес
Dogecoin використовує той же стандарт BIP-32/BIP-44 що й Bitcoin, coin type = 3:
m/44'/3'/0'/0/{index}
Бібліотеки: bitcore-lib-doge, dogecoin-js, або bitcoinjs-lib з кастомним параметром мережі:
const dogeNetwork = {
messagePrefix: '\x19Dogecoin Signed Message:\n',
bech32: 'doge',
bip32: { public: 0x02facafd, private: 0x02fac398 },
pubKeyHash: 0x1e,
scriptHash: 0x16,
wif: 0x9e,
}
Кожне замовлення—унікальна адреса. Атрибуція за адресою, а не за сумою.
Моніторинг платежів
Через власну ноду—listunspent + getreceivedbyaddress або підписка через ZMQ:
# dogecoin.conf
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333
ZMQ сповіщення приходять моментально при появі транзакції в mempool і при включенні в блок. Це надійніше за поліинг.
Через API—вебхуки BlockCypher на конкретні адреси: проста настройка через POST запит, сповіщення при 0 та при N підтвердженнях.
Підтвердження
| Сума USD | Підтвердження | Час очікування |
|---|---|---|
| < $50 | 1–2 | ~1–2 хв |
| $50–$500 | 6 | ~6 хв |
| > $500 | 12–24 | ~12–24 хв |
Mempool транзакції без підтвердження—не приймайте як оплату. Double-spend атака на 0-conf реальна.
Sweeping та управління коштами
Після підтвердження платежу—автоматична пересилка на "холодну" адресу або біржу. UTXO модель вимагає акуратної роботи зі здачею: якщо не вказати changeAddress, здача піде майнеру як комісія. Використовуйте бібліотеку яка вміє будувати транзакції коректно.
Для конвертації DOGE → фіат—інтеграція з біржею (Kraken, Binance) через API для автоматичного продажу.
Що робиться за 2–3 дні
Розворачуємо ноду або настроюємо підключення до API, реалізуємо генерацію адрес через HD wallet, настроюємо моніторинг вхідних транзакцій з вашим порогом підтвердження, пишемо sweeping логіку, надаємо REST API для інтеграції з вашою системою замовлень.







