Процесс пользовательские подтверждение биткоин

Я внедрение модуля оплаты биткоины.

У меня следующий случай. Мне нужны клиенты, чтобы иметь возможность платить в биткоинах. Но по некоторым причинам я не могу использовать существующие решения, такие как компании "BitPay".

Поэтому я подумал и закончил с следующим решением.

  1. У нас есть закрытый ключ бумажник типа HD, так что мы можем получить ребенка, приехавших из наши мастер-ключ.
  2. Когда пользователь пытается платить в биткоинах, что мы формируем новый адрес и отображать его пользователю.
  3. Мы связать адрес с идентификатором заказа
  4. Демон работает в фоновом режиме проверяет отложенных ордеров, запросив информацию из блокчейна к конкретному адресу и проверить, является ли этот адрес получил сумму заказа общую сумму.
  5. В случае, если есть больше чем Х подтверждений мы ставим статус заказа оплачен

Интересно, будет ли это приемлемо решений или может есть какие-то лучшие способы для реализации пользовательских платежи в Bitcoin ?

Я бы здорово за любые предложения и помощь.

Спасибо

+643
Stecya 18 июн. 2010 г., 14:59:08
16 ответов

Когда я отправляю монеты с помощью стандартного клиента bitcoin.org я могу установить комиссионный сбор 0. Однако в Арсенале клиента есть плата за транзакцию .0005 и вы не можете переопределить это, чтобы меньше.

Я был под впечатлением, что операционные издержки были установлены пользователем, и что плата за транзакции определяется приоритет транзакции в сети...так почему Оружейной эта сила?

На самом деле, когда я отправил монеты в размере 0 через биткоин клиент он прошел быстрее, чем при отправке монеты обратно с Комиссии по 0,0005 с оружейной...?

+972
user1558303 03 февр. '09 в 4:24

Просто пройти по вашей официальной программы bitcoind, и он будет транслировать их в сеть. Вам не нужно делать ничего сложно, за исключением умудряются хэш быстрее, чем все остальные вместе взятые.

+910
BenC 10 июл. 2018 г., 19:24:47
Другие ответы

Связанные вопросы


Похожие вопросы

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

Так что пока это довольно легко узнать, сколько BTC любой один адрес, сколько обучение БТЦ отдельного пользователя, с уверенностью, крайне сложно.

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

+855
gataulin222 11 февр. 2019 г., 18:19:11

Я думаю, ваш лучший выбор, чтобы запустить свой собственный узел, а затем вызвать getpeerinfo на нем. Это даст вам список всех подключенных пиров, в том числе такие сведения, как сообщает Версия. Вы можете также использовать операцию addnode возможность убедиться, что вы пытаетесь подключиться ко всем узлам в списке.

+823
shalomboi 28 июл. 2012 г., 10:06:02

Я использовал Bitcoin блок цепи с API на моем сайте, он работает и я обновил БД, когда перезвонить вызов функции, но проблема в том, что БД обновляется несколько раз

мои коды

если (переменная$_GET['подтверждений'] >= 6) {
 //оплата подтверждена
 //сделать некоторые работы БД 
}

я хочу знать, в каком случае платеж будет подтвержден, и как я могу обновить БД один раз.

Спасибо

+702
Jan Frederiksen 1 апр. 2017 г., 16:26:00

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

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

По сути, процесс консенсуса создает поток сообщений с подписью называемых "проверок" из которых можно с уверенностью определить, действительно ли консенсус уже достигнут в какой-то момент в прошлом.

Возможно создание топологии уся, что часто не удается достичь консенсуса. План должен иметь пульсации сервера строить свои UNLs с помощью алгоритма, который делает такие топологии крайне маловероятно.

Даже при идеальной топологии двух видов византийского сбои возможны.

Одна, которая не такая уж и редкость (один из каждых 200 выстрелов или около того), локальное разрушение. В целях достижения консенсуса, чтобы когда-либо возникать, кто-то должен объявить консенсус. И для того чтобы это произошло, кто-то должен объявить первый консенсус. Когда это произойдет, тот, кто делает, что декларация не можешь быть уверена, что другие будут заявлять, что же консенсуса (иначе они бы уже это сделали, и чтобы он не был первым). Так это всегда возможно, что он заявляет о неверной консенсуса.

В этом случае сервер, который быстро понес Византийской неспособность обнаруживает, что другие валидаторы строили разные книги, чем он сделал, и он начинает его синхронизация процесс. Другие серверы все равно будут, от проверок, которые Леджера большинство ГК.

Гораздо менее распространенный тип отказа полное византийские неудачи. В этом случае, несколько серверов объявить разных консенсусы и нет четкого большинства книги. В этом редком случае, сеть в целом должна вновь сходятся, прежде чем появится настоящий консенсус. Пульсация есть алгоритм, чтобы сделать именно это. Сервера будут видеть противоречивые проверок и знаем с уверенностью, что не было консенсуса.

+653
King Chan 12 сент. 2014 г., 12:04:11

Я могу долларов на моем счете бирже MtGox без зачисления на свой банковский счет, или в биткоины?

Да.

+600
jl6 28 нояб. 2015 г., 7:19:52

С PayPal Вы доверяете системы PayPal, здесь вы проверьте всю историю и убедиться в их правильности.

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

+553
andgol 9 окт. 2014 г., 8:12:37

В учебных целях, я хочу создать альтернативу специального назначения блокчейн. Он будет использовать для проверки работы функции, которая отличается от той, что в биткоин.

Короткие разветвления Bitcoin и перейдя от туда, где я должен посмотреть на запуск?

Данные о том, что блокчейн будет хранить публичные ключи.

Биткоин Вики: https://en.bitcoin.it/wiki/Alternative_chain

+265
maschuk 5 февр. 2011 г., 5:07:45

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

+255
Sunil K Samanta 31 мая 2017 г., 23:21:33

В командной строке на Windows, вы должны ввести только bitcoind -регтест без демона

+239
kr85 19 окт. 2018 г., 23:53:34

Вы найдете .DAT файлы в следующих местах:

  • Для Linux: ~/.биткоин/блоки
  • Для Mac: ~/библиотеки/application поддержки/биткоин/блоки
  • Окна: папку %AppData%биткоин\блоков
  • Относится к: C:\Documents и settings\Вашеимяпользователя\данные приложения\биткоин\блоков
  • Win7/Из Win8/Vista С: C:\Users\YourUserName\AppData\Roaming\Bitcoin\blocks

Я всегда находил следующую добавленные изображения полезно для того, чтобы понять структуру DAT файлы. Я уверен, что это поможет вам тоже.

.dat files data structure

+154
Ilya Boltnev 28 февр. 2013 г., 10:39:55

Я недавно где-то читал (не помню источник), что multisig часто не обеспечивает больше безопасности в горячих кошельки, но увеличивает размер и, соответственно, плата.

Я не могу показаться, чтобы понять, как это может быть действительным (multisig не обеспечивая лучшую безопасность для горячего кошельки), что может быть причиной этого заявления?

+144
Florian Castellane 31 мар. 2018 г., 16:08:30

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

+122
darcymika 19 авг. 2015 г., 13:02:49

Для игрового сайта необходимо использовать bitcoind с JSON-RPC для. Почти каждый сервис API хмурится на игровых сайтах, поэтому лучше всего разместить свой собственный.

Если вы 100% хотите использовать API-интерфейс может попробовать blocktrail, я не верю, что они такие же строгие, об использовании игр. Также блок.Ио, однако есть ежемесячная плата, но их API является одним из самых простых в установке и использовании.

В моей книге, здания биткоин сайты, я иду за создание простого игрового сайта и он использует bitcoind с JSON-RPC для обработки фондов.

+73
Kyle Rogers 7 февр. 2017 г., 22:01:31

Да, в теории, но это будет так долго, что ни вы, ни я все еще буду жив в течение длительного времени.

Около 10 000 пар ключей в секунду, с адресное пространство 2^160, вам потребуется 50 tredecillion лет, чтобы закончить.

Вот 50,000,000,000,000,000,000,000,000,000,000,000,000,000,000 лет Чтобы поставить это в перспективе, возраст Вселенной составляет около 13,000,000,000 лет

+40
Khalina King 25 сент. 2016 г., 15:48:15

Показать вопросы с тегом