Проблема внутренней передачи биткойн-ядра

У меня есть одна большая проблема с внутренней передачей биткойн-ядра. чтобы понять мой вопрос, пожалуйста, внимательно прочитайте мою проблему.

1) Позвольте мне объяснить вам, приведя пример.

  • Мой один из основных счетов, скажем, «xyz», имеет баланс биткойнов 0,05. Это настоящий баланс.
  • Сейчас я создаю еще два основных аккаунта. "свободный баланс" и "манекен"
  • теперь я собираюсь запустить эту команду move "freebalance" "dummy" 10000, она переведет 10000 btc на мой новый фиктивный счет, а счет freebalance будет иметь -10000
  • я знаю, что мой «фиктивный» счет имеет фиктивный баланс, который составляет 10000 BTC. я не могу потратить его на транзакции в блокчейне. На данный момент нет проблем.
  • Теперь мой xyz имеет реальный баланс биткойнов 0,05, как я уже говорил ранее. а затем я перевожу 5 BTC на свою учетную запись «xyz» с «пустышки», используя внутреннюю команду перемещения передачи биткойн-ядра.
  • Это сделает баланс моей учетной записи «xyz» (0,05 реального баланса + 5 BTC фиктивного баланса = 5,05 смешанного баланса)

Теперь ситуация меняется отсюда - всякий раз, когда мой внутренний перевод идет с учетной записи «xyz» на другую учетную запись, он будет работать хорошо. но предположим, что я хочу перевести 1 BTC с баланса в 5,05 BTC на любой другой адрес в блокчейне. Я имею в виду, что я хочу преобразовать этот «фиктивный» счет, генерирующий баланс, в реальный. Таким образом, мы можем отправить эту транзакцию нашим пользователям напрямую.

2) Другой метод или идея у меня есть:

  • Я использовал json rpc api биткойн-ядра.
  • предположим, у меня есть счет «abc» с балансом 0,10. Итак, есть ли возможность переместить API или отправить API, чтобы остановить часть баланса. например, всякий раз, когда я пытаюсь перевести сумму 0,50 со счета «abc» на «xyz», это должно работать. вот так-
  • Прежде всего, при отправке вызовов API мы отправим 0,50 биткойна на xyz, но перед этим процессом мы хотим остановить часть ядра биткойна, которая проверяет и вычитает 0,50 со счета «abc». Таким образом, я хочу сохранить свой баланс 0,10 в «abc» как есть. а также хотите пополнить счет «xyz» на 0,50 биткойна.

Короче говоря, я хочу остановить биткойн-ядро, чтобы запустить задачу вычета из моей учетной записи основного кошелька, но легко выполнить задачу депозита или перевода без каких-либо ошибок. Так что я могу легко отправлять прибыль своим клиентам.

Кто-нибудь, пожалуйста, помогите мне решить 1) или 2) проблему. хотя бы один. я надеюсь получить хорошую помощь от сообщества по этому вопросу.

Вы должны знать, что вся концепция счетов и внутренних переводов в Bitcoin Core считается устаревшей уже более двух лет. github.com/bitcoin/bitcoin/commit/… Таким образом, не рекомендуется разрабатывать свое приложение вокруг него.

Ответы (1)

То, что вы пытаетесь выполнить, это то, что вы пытаетесь перевести свою биткойн-валюту из одного кошелька в другой кошелек через внутреннюю базовую систему биткойнов. в то время как вы не хотите вычитать баланс. там нет апи, которое могло бы помешать списанию баланса.

Bitcoind Core построил свой API, если вы настроите их код, чтобы предотвратить вычет денег. вы можете сказать, что взломали биткойн, и ваше имя будет в последних новостях! в теории вы говорите обалденно, но практически невозможно.

Виртуальные деньги Биткойн изобрел Сатоши Накамото. также он не может делать это. если кто-то перейдет, как вы сказали. биткойн будет иметь нулевую стоимость. Причина: люди начнут устанавливать ядро/генерировать новые биткойны ежедневно/зарабатывать деньги/запретить майнинг навсегда. просто зарабатывать деньги. практически ваша идея ничего не стоит, невозможна.

Вопрос касается системы виртуальных счетов в Bitcoin Core, а не того, как работает отслеживание баланса.
@PieterWuille Пожалуйста, внимательно прочитайте, что он хочет. он сказал: «Короче говоря, я хочу остановить биткойн-ядро, чтобы запустить задачу вычета из моей учетной записи основного кошелька, но легко выполнить задачу депозита или перевода без каких-либо ошибок. Таким образом, я могу легко отправлять прибыль своим клиентам». ** он имеет в виду, что он не хочет вычитать деньги с помощью команды перемещения из «abc», ему нужен баланс, поскольку он равен 0,10, но он хочет внести 0,50 BTC денег на другой счет «xyz». ** как вы думаете, это возможно? теперь прочитайте мой ответ еще раз и скажите, если я сказал что-то не так.