Я использую систему учетных записей bitcoind для своего веб-приложения, но она не работает так, как я хочу. Поэтому я хочу создать свою собственную систему учетных записей в Laravel (вероятно, с открытым исходным кодом).
Основная причина системы учетных записей заключается в том, что я не могу знать комиссию при отправке транзакции. С моей собственной учетной системой я могу проверить правильность комиссии, а затем отправить транзакцию.
Но как я могу настроить безопасную систему учетных записей?
Я думал о таблице со всеми учетными записями биткойнов (я не использую таблицу пользователей, поэтому я могу создавать учетные записи, например, для заказа).
Затем таблица адресов со всеми адресами, связанными с учетной записью.
Но как мне обрабатывать входящие транзакции? А исходящие транзакции? Если я по какой-то причине изменю что-то за пределами своей системы учетных записей, это, вероятно, довольно легко сломается.
Должен ли я импортировать все транзакции, чтобы рассчитать правильные остатки на счетах?
И я хочу сделать систему таким образом, чтобы я мог совершать транзакции между учетными записями, не совершая «настоящих» транзакций, как это работает сейчас.
Я думаю, что это не так сложно без транзакций между учетными записями и переноса биткойн-адресов на другие функции учетных записей, просто импортируйте все транзакции в базу данных и рассчитайте баланс для каждого адреса. А потом суммировать адресный баланс по каждому счету, а он мне нужен.
Такая система уже существует. Если нет, может ли кто-нибудь помочь мне обдумать это.
У меня работает система учета! Только я его особо не проверял, поэтому он не стабилен. https://github.com/jwz104/биткойн-счета
Он работает с пользователем, адресом и таблицей транзакций.
Там запущен cronjob, который регистрирует все полученные транзакции. Если адрес найден в таблице адресов, он добавит транзакцию с идентификатором пользователя адреса. Если адрес не имеет user_id, транзакция не будет добавлена, потому что это транзакция возврата (изменение).
Когда транзакция создана, пакет отправит количество биткойнов на адрес, а оставшиеся биткойны отправятся на обратный адрес (адрес без user_id), поэтому пользователь не будет платить слишком много.
Марч
Ян Витце
Марч
Ян Витце
Марч