Опис тега inn-fighting
Я хотів би створити інтернет-гаманець. Я думає, що це буде легко реалізувати всі функції, якщо я піду з Bitcoind. Ось один з можливих процесів:
Нових користувачів з електронною поштою
[email protected]
можете отримати новий обліковий запис (в Bitcoind) з нової адреси за телефономgetnewaddress [email protected]
Потім ми можемо почати опитування
listsinceblock ХХХ
щоб отримати всі нові операції. Якщо ми отримаємо нові вхідні транзакції, магазинtxid
в базі даних, потім послідовно називатиgettransaction txid
на всі непідтверджені транзакції. Коли кількість підтверджень більше, ніж певний поріг, поповнити рахунок у базі, то телефонуйтерухатися [email protected] безпечно
, просто, щоб зробити наступний крок легше.При
безпечному
рахунку перевищує сказати 50BTC, відправити їх в оффлайн гаманець.Коли користувач хоче вивести, поповнити
безпечний
, при необхідності, надіслати монети збезпечного
та оновлення користувача баланс в базі даних.
Однак, на всі питання я читав, більшість людей говорять, Bitcoind не шкали. Навіть Биткоин Вікі каже так. Тепер, якщо ми тільки використовувати JSONRPC до інтерфейсу мережі, я можу уявити наступним чином:
Ми створюємо скажімо 1М адрес в базі даних. Коли користувач реєструється або вимагають нову адресу, ми призначаємо однієї адреси на них.
Ми даємо можливість
blocknotify
отримати новий блок хеш -blkhash
.Телефонуйте
getblock blkhash
, щоб отримати всі транзакції хеш в новий блок.Телефонуйте
getrawtransaction txid
, щоб побачити, чи можемо ми отримали входить транзакцію на наші адреси. Якщо це так, триматиtxid
і зберегти виборчихgettransaction txid
, щоб оновити номер підтвердження.Зателефонуйте
signrawtransaction
,sendrawtransaction
для переміщення коштів в оффлайн гаманець.
Мої питання,
- Ви думаєте, що мої пропозиції є розумними?
Які нюанси в операції вище? Наприклад,
- всі кошти на один рахунок, а потім відправити гроші, це вважається як одна транзакція або однієї транзакції для кожного облікового запису? Комісії за транзакції так само?
- коли робиш
getrawtransaction
, вUвих
масив, кожен об'єкт являє собою пункт призначення, але кожне з них маєадреси
проживання. Бувають випадки, коли він містить кілька адрес. Це означає, що це "угода multisig"? Або це пов'язано зreqSigs
поле? Як нам діяти в таких випадках?
Я читав такі питання, але не знаходив відповіді:
Не оригінальний биткоин дані клієнта містять мільйони адрес?
Біткойн-клієнт API-протокол RPC: ефективний спосіб список транзакцій зі списку адрес
Будь ласка, допоможіть.. спасибі!