Я хочу создать базовую программу/скрипт, который использует биткойн-платежи, но у меня нет места для хранения для синхронизации со всей цепочкой блоков, и я не хочу зависеть от стороннего API, такого как предлагаемые цепочкой блоков. .info или block.io.
По сути, мне нужен кошелек со следующими тремя свойствами:
Я смутно знаком с тонкими клиентами, такими как Electrum
, MultiBit
и MultiBit HD
, и я знаю, что у Electrum даже есть CLI, но в их документации, похоже, ничего не говорится о создании новых адресов:
https://docs.electrum.org/en/latest/cmdline.html
Я читал, что кошельки Electrum работают с очередью адресов и автоматически генерируют новые после того, как они были использованы, поэтому, даже если бы я мог просто получить список адресов, связанных с кошельком, я мог бы получить что-то вроде той функциональности, которую я хочу. Но опять же, интерфейс командной строки кажется действительно ограниченным.
В общем, я расстроен. Конечно, есть способ сделать то, что я пытаюсь сделать, и если нет очевидного решения, то почему бы и нет? Кажется нелогичным, что мне приходится использовать централизованные сервисы и API для базовой функциональности кошелька только потому, что я не могу позволить себе арендовать сервер с 90+ ГБ места для хранения блокчейна.
Если вы не хотите запускать узел или использовать какие-либо сторонние API, вы можете использовать библиотеку, так как вы хотите только принимать платежи.
Используйте расширенный открытый ключ из одного из ваших кошельков и сгенерируйте новые адреса из HD xpub с помощью библиотеки. Когда пользователь платит, он отображается в кошельке вашего телефона/ПК.
Например, с библиотекой Bitcore это будет:
var bitcore = require("bitcore-lib");
var pub = new bitcore.HDPublicKey('xpubMyHDPublicKey');
var derivedHdPublicKey = pub.derive('m/0/1');
//increment up the keychain m/0/2, m/0/3, etc each order
var derivedPublicKey = derivedHdPublicKey.publicKey;
var address = new bitcore.Address(derivedPublicKey);
console.log(address);
Тогда просто отслеживайте заказы и адреса в базе данных вашего сервера.
Mycelium Gear , вероятно, самый практичный способ. Хотя технически это третья сторона, деньги не проходят через них, и, следовательно, без KYC/AML, без цензуры и без комиссии. Mycelium Gear просто уведомляет вас о входящих платежах на основе xpubkey вашего HD-кошелька.
Кроме того, вы можете установить их программное обеспечение с открытым исходным кодом самостоятельно.
Питер Уилле
пользователь45779