Обработка Bitcoind с JSON-RPC для пользователей РНР

Я задавал этот вопрос на Bitcoin форум (только для записи): https://bitcointalk.org/index.php?topic=430972.new#new

Я пытаюсь разработать веб-приложения PHP (игра, а не казино), где пользователи могут совершать внутриигровые покупки. Сейчас, если я понимаю это правильно, должна быть архитектура (с помощью bitcoind и JSON-RPC для Ани):

  • Когда новый пользователь регистрируется - сгенерировать новый адрес для нового пользователя:

    $биткоин->getnewaddress("логин");

    Магазин, что адрес кошелька для последующего использования в своей БД.

    Отобразить этот адрес и позволяют пользователю отправлять биткоины на этот адрес.

    Проверить баланс, что адрес с помощью

    $биткоин->метода getbalance($имя пользователя,0)

    для баланса unonfirmed и

    метода getbalance($имя пользователя,6)

    подтвердил, балансе.

    Теперь я могу позволить пользователю купить мои элементы в игре и использовать

    $биткоин->переместить($useraddress, $myaddress, $сумма)

    дебетовать его счет и дать ему необходимые ему вещи.

Вопросы:

1. Разве это правильно? Или я полностью здесь! 
2. Как долго это займет для неподтвержденный баланс показать? [$биткоин->метода getbalance($имя пользователя,0)] 
3. $биткоин->переместить($useraddress, $myaddress, $сумма) изменение биткоинов между адресами в моем бумажнике, так что это должно быть
offchain и мгновенно, да? 
4. Как могут некоторые игорные кости сайты, как coinroll.он ( https://bitcointalk.org/index.php?topic=191176.0) принимать неподтвержденные
транзакции и позволяет людям играть сразу? они просто берут
риск или есть что-то, что я не в курсе. 
5. Как я могу проверить мое приложение bitcoind/PHP с тестовом режиме? У кого есть опыт в этом?
6. Предложения по безопасности приветствуются...

Я собираюсь сделать мой код с открытым исходным кодом, когда я разбираться в этом дерьме

+774
Joel Foucault 17 янв. 2013 г., 13:18:43
27 ответов

Если вы имеете в виду количество блоков во всей цепочке, getblockcount дает вам, что.

Команды getinfo и getblockchaininfo также содержат "блоки" в своем ответе. Последний также включает в себя "заголовки", который должен показать вам больше, чем число "блоков", когда bitcoind не догнал еще, но слышал про новый блок.

+984
Sezgi 03 февр. '09 в 4:24

С информацией, которую вы поставщик, то скорее всего ответ один из двух:

Ваш гонорар может быть слишком низкой. Основываясь на текущих сборов пошлины, уплаченной вами может быть недостаточно. Имейте в виду, что сборы здесь отображается рассчитаны на одного байта, так что если ваша сделка в особо крупных (в байтах а не в BTC значения), то вам потребуется больший гонорар.

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

+966
Claudia Jascu Mardaru 5 нояб. 2016 г., 11:52:24
Другие ответы

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


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

Я регистрировать данные с БТЦ-е на пару месяцев теперь, и я пишу мой собственный графиков приложение для личного использования. Я был поставлен в тупик на какое-то время на то, что разница между "том" и "vol_cur" и как определить объем для любого заданного интервала я хочу (1 мин, 60мин, 2month и т. д.):

https://btc-e.com/api/2/ltc_usd/ticker

{"ticker":{"high":11.976,"low":11.35,"avg":11.663,"vol":2147898.06418,"vol_cur":184074.26807,"last":11.35,"buy":11.35,"sell":11.32,"updated":1396883318,"server_time":1396883319}}

Вычитая "объем" значений в интервал начала иногда дает отрицательные значения:

идентификатор | timestamp_open | timestamp_close | открыть | закрыть | высокая | низкая | объем
----+---------------------+---------------------+----------+---------+----------+----------+--------------
2 | 2014-02-15 18:00:00 | 2014-02-15 18:30:00 | 16.05385 | 15.9761 | 16.0675 | 15.9761 | -62044.90371
3 | 2014-02-15 18:30:00 | 2014-02-15 19:00:00 | 15.9761 | 16.049 | 16.05385 | 15.94642 | -40416.73599
4 | 2014-02-15 19:00:00 | 2014-02-15 19:30:00 | 15.94652 | 16.002 | 16.05385 | 15.935 | 32560.39743
5 | 2014-02-15 19:30:00 | 2014-02-15 20:00:00 | 16.002 | 16.05 | 16.05 | 16 | 31619.54125
6 | 2014-02-15 20:00:00 | 2014-02-15 20:30:00 | 16.03175 | 15.999 | 16.0532 | 15.9 | -10595.7155
7 | 2014-02-15 20:30:00 | 2014-02-15 21:00:00 | 15.999 | 15.997 | 15.999 | 15.94 | 61109.18234
8 | 2014-02-15 21:00:00 | 2014-02-15 21:30:00 | 15.997 | 16.132 | 16.25 | 15.997 | -33001.28287

Цена не закроет, поэтому он не является представителем объема свидетельствует о обратном; как мне правильно рассчитать объем для интервала?

+959
ricky1i 25 мая 2019 г., 01:48:49

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

Спасибо.

+949
user1869257 23 мар. 2015 г., 21:53:41

Я хочу создать публичный ключ из родительского электронного открытого ключа такой:

enter image description here

В этой картине я вижу слева 256 бит и она стала 264 после слова "сумма" с родительского публичного ключа.

Но 256 бит что это?

При продлении родительской закрытый ключ для создания закрытого ключа ребенком, (см. рисунок)

enter image description here

оставил 256 бит-это ребенок закрытый ключ

+918
Trimtab 6 дек. 2015 г., 12:17:21

В сети Bitcoin, когда Шахтер открывает новый блок, он должен транслировать на другие узлы, будь он вещает только узлы, которые были созданы 8 TCP-подключений или если он может транслировать новый блок через другую 1024 узлов, которые активно подключиться к нему?Я надеюсь получить результат по коду и скажите мне, какой файл код, который я должен анализ

+868
Brunsvikas 9 сент. 2013 г., 20:27:50

Свой Namecoin имеет кучу проблем, например, он отсутствует несколько улучшений, что биткоин получил.

Настоящая проблема заключается в том, что никто не нашел способ использовать его (общее хранилище данных) таким образом, что многие люди считают полезным.

На http://namecoin.info а в вики вы можете найти множество предложений по применению случаях. Если вы можете найти один и реализовать его, и он взлетает, чем свой Namecoin могли набраться сил в целом, тоже.

Моя последняя идея: Продажа ссылок (без внешних коммуникаций необходимо: вы платите и получаете обратно имя, содержащее сообщение, зашифрованное с помощью открытого ключа адресу вы заплатили с)

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

+852
Tjow 2 мая 2017 г., 23:58:12

Вы можете использовать файл /etc/crontab на свою Убунту:

* * * * * корневой каталог /usr/местные/Бен/bitcoin_resender

И скрипт должен выглядит так:

команды $ cat /usr/местные/Бен/bitcoin_resender
#!/бин/Баш
если [ $(Эхо "$(bitcoind метода getbalance) > 0" | до н. э.) -экв 1 ];тогда
 bitcoind sendtoaddress YOUR_NEW_ADDRESS $(bitcoind метода getbalance) "комментарий к resender"
интернет

Он будет проверять каждые минут Ваш баланс bitcoind и отправить каждый биткоины на YOUR_NEW_ADDRESS.

+796
R Foster 10 нояб. 2017 г., 07:14:16

Я пытаюсь использовать мнемонические семя для генерации биткоин-основной кошелек. Я знаю, что ядро не поддерживает bip39, но он поддерживает bip32 и sethdseed должны сделать возможным использование семян порождаемой данной мнемосхеме.

Что я пытаюсь сделать, это создать семя, используя https://github.com/iancoleman/bip39 и использовать, что xprv кормить sethdseed на пустой кошелек, созданный на биткоин ядра.

Основная проблема я столкнулся заключается в том, что формат требуемого ядра биткоин кошелек не доступен, и я не в состоянии генерировать на любом пути:

Я только что создал новый кошелек только для тестирования и сделать дамп, он читает что-то вроде:

# расширенная частные компании Masterkey: xprv9s21ZrQH143K3ndNedb7hus3kpzuuyaafu9zvkxgqgveg4623gvihrsrkiawek2wfnnbdanyea6d9gcewtiywhptsdyucpvweg8a6wdqg7g

L5613pTNa7wks3DVt9HrPYDR1aBpMHn3qpxblfqydr4kkgabrnrs 2019-07-14T21:57:10Z hdseed=1 # аддр=32AoHsZ6AvTPxiqkACTMbMcdPhD4Xye1nm
KyAP4Jf5APLei25PbfeohPWaRNmCj2yQjwwtreqm4ixxjr23dxo7 2019-07-14T21:57:11Z резерв=1 # аддр=36DxZaj6JEXgSSdTtsN6yEdULgGrfc5A5w hdkeypath=М/0'/0'/9'
...

Так он говорит, что компании Masterkey дали перевести на данный hdseed

xprv = xprv9s21ZrQH143K3ndNedb7hus3kpzuuyaafu9zvkxgqgveg4623gvihrsrkiawek2wfnnbdanyea6d9gcewtiywhptsdyucpvweg8a6wdqg7g
надо переводить в какой-то способ:
hdseed = L5613pTNa7wks3DVt9HrPYDR1aBpMHn3qpxblfqydr4kkgabrnrs

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

Похоже, что там уже проблемой на bip39, об этом, без результата.

Я проверил с помощью bitcoinjs-Либ со следующим кодом без удачи:

константный bip32 = требуют('bip32')
константный биткоин = требуют bitcoinjs-Либ ('')
константный xpriv = 'xprv9s21ZrQH143K3ndNedb7hus3kpzuuyaafu9zvkxgqgveg4623gvihrsrkiawek2wfnnbdanyea6d9gcewtiywhptsdyucpvweg8a6wdqg7g'

узел константный = bip32.fromBase58(xpriv, биткоин.сетей.биткойн)

консоль.журнал(узел.toWIF())

Но это же создает 'L1UsWzEdexKrXmNaM8b4dyv4TsMHouVFgkhfanuhomhjjnbniwdx'.

+757
Ayu Zulfa 3 мар. 2017 г., 17:19:18

Если вы добывали в бассейне, bitcoind даже не иметь ничего общего с системой. Она не должна быть запущена, она даже не должны существовать на вашем жестком диске. Удаленный бассейн сделает это за вас.

+721
Alexandro silva 21 апр. 2016 г., 19:47:53

Я пытаюсь понять, что фраза "MaxBTC" и для чего он используется? Я новичок в биткоинах.

Большое спасибо.

+699
simlmx 2 июн. 2017 г., 18:43:16

Используйте бирже Bittrex, Poloniex, Друиди т. д.
Там вы можете создать учетную запись, пополнить BTC на ваш счет, обменять одну криптовалюту на другую, а также выводить новые монеты на внешний кошелек.

+689
wizwind 11 авг. 2011 г., 02:10:08

Предоставление обновленного ответа: Bitcoinj предоставляет инструмент для этого. Я предполагаю, что вы скачали bitcoinj репозитория:

Внутри 'инструменты' папке вы найдете файл под названием сборка-пропускные пункты.УМК (для Windows, или просто построить контрольно-пропускные пункты для Linux).

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

Если у вас нет местной биткоин-узел, вы должны предоставить узла ИС с помощью -экспертный параметр.

+683
joslyn 25 дек. 2016 г., 17:54:22

Количество биткойнов ограничено 21 миллионом. Это эквивалентно М0 денежная база. Независимо от учреждения с ним, создавая М2, М3 и т. д. не то что биткоин может или будет контролировать.

Вот некоторые более подробную информацию о биткоин Вики: регулируемый валютный запас

+677
Abdo Madani 12 февр. 2015 г., 18:09:32

Я знаю, что бирже MtGox позволяет мне использовать закрытый ключ, но это не обязательно, чтобы все значения извлекают из этого адреса своевременно. Там нет простой способ, чтобы отправить всю значением закрытого ключа на другой адрес в случае, если вы считаете закрытый ключ был скомпрометирован? Моя реальная польза для это в автономном режиме/бумажные кошельки. Я хотел бы перевести свои биткоины в автономном режиме "экономии" адрес, затем, когда я хочу сделать вывод, сможете передать всю ценность, что закрытый ключ на новый адрес, потому что, вступив в закрытый ключ где-то, чтобы искупить свою ценность, ее конфиденциальность может быть нарушена.

Мне кажется, это очень распространенный случай использования для бумажных кошельков. Я что-то пропустила? Надо проще потратить значение из определенного адреса. Почему я не могу использовать мой клиент Bitcoin, чтобы провести конкретный адрес? Могу ли я импортировать закрытые ключи в Bitcoin версии v0.7.1-бета (хотя даже это неясное окно отладки функция), но, похоже, отправки с конкретного адреса тоже непонятная функция отладки (sendfrom). Почему это настолько неясно, когда кажется, что такое общее дело? Что же делать, если они подозревают, что закрытый ключ определенный адрес' компрометации?

Также, как я могу сказать, сколько ценностей недоступен по разным адресам, чтобы убедиться, что я получаю полную стоимость? Blockchain.info кажется, чтобы сделать хорошую работу, но ... не есть англоязычный сайт или функция биткоин клиента, чтобы определить адрес' значение. Что тоже кажется очень простой. Я пробовал blockexplorer.com но что сайт редко, кажется, работает.

Я чувствую, что я пытаюсь достичь самых основных задач, и средства просто нет, поэтому надо что-то упускаю.

П. С. Я использую также устройств Android с BitcoinSpinner. Я хотел бы знать, если некоторые более сложные клиенты позволяют более это легко-сканирование и закрытый ключ как источник и открытый ключ в качестве назначения-для создания сделки.

П. П. С. Я также не ясно, о том, как использовать резервное копирование обеспечивается BitcoinSpinner. Я пытался импортировать закрытый ключ в Bitcoin версии v0.7.1-бета на моем рабочем столе, но это не сработало. Только так я мог выяснить, как по сути сделать резервную копию BitcounSpinner на моем рабочем столе был для импорта закрытого ключа, который я знаю-это неправильно. Там должен быть какой-то способ, что резервные копии должны работать.

+653
user135410 5 мая 2012 г., 20:52:16

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

Нужна ли специальная розетка?

Каков риск электрического огня?

Какие другие меры предосторожности я должен принять?

+617
LinuxMars 28 мар. 2011 г., 21:05:27

У меня есть адрес, представляющий собой сжатый публичный адрес, который bitcoind признает как "ismine":

compressed_address = n2HCyN8GWPuc8CrwbiiBASCS7iWku3Ke8s
compressed_key = 03c6debc01d8cf1c7eae826b8acb0ba6ff5d37b8d840b2bfc5244cdebab83a6781
> bitcoind -тестовом режиме validateaddress n2HCyN8GWPuc8CrwbiiBASCS7iWku3Ke8s
{
 "допустимым" : правда,
 "адрес" : "n2HCyN8GWPuc8CrwbiiBASCS7iWku3Ke8s",
 "ismine" : правда,
 "isscript" : ложные,
 "по умолчанию" : "03c6debc01d8cf1c7eae826b8acb0ba6ff5d37b8d840b2bfc5244cdebab83a6781",
 "iscompressed" : правда,
 счет"" : ""
}

Я извлечь значение из сжатые публичные ключи, и создавать адреса с этого (с такой же функцией, которую я написал для сжатых ключей):

decompressed_key = 04c6debc01d8cf1c7eae826b8acb0ba6ff5d37b8d840b2bfc5244cdebab83a6781a8b69757635c64ce32eed71115b68174d7241c716b1f76d317c6440635d8bc01
decompressed_address = mfjsW5m8CL5EazGBvjutZ4dgJwd6AjHM11

Адрес является действительным, поскольку, если удовлетворяет уравнению кривой... X и y следующим образом:

х = 89951481645973345162937095289811840492311042685266238084455665220379660150657
г = 76311169247456070080081989221882104208438035444189442719121845261776897752065
г * г = 107822876231389859288843816887520488062823501023166616425651229464214081607136
Х * Х * Х - 7 = 107822876231389859288843816887520488062823501023166616425651229464214081607136

Однако, bitcoind не признает разжимается адрес "ismine".

> bitcoind -тестовом режиме validateaddress mfjsW5m8CL5EazGBvjutZ4dgJwd6AjHM11
{
 "допустимым" : правда,
 "адрес" : "mfjsW5m8CL5EazGBvjutZ4dgJwd6AjHM11",
 "ismine" : ложные
}

Я не понимаю... единственная разница между двумя заключается в том, что один ключ сжаты для экономии 32 байта... закрытый ключ должны быть одинаковыми! Не должны ли они быть взаимозаменяемыми? Это значит, что я не смогу потратить, чтобы потратить монеты отправить к де - /несжатый адрес?

+562
Brian Aceves 9 мая 2017 г., 04:19:47

Увидев, что да blockchain.info больше не предлагает эту услугу я смог найти только один блок Эксплорер, которые предлагают поиск FirstBit по адресам:

https://www.walletexplorer.com

https://www.walletexplorer.com/address/1BCN1ugdKdWd9pQ8Am9hMhtHZfmbXzxE8a?from_firstbits=1BCN1u

Надеюсь, что это помогает :)

+516
Andrii Varenia 27 авг. 2011 г., 09:38:57

MultiBit-это упрощенный подтверждения оплаты (СПВ) клиента, который использует Меркле корень блок коллекторов для подтверждения транзакции. Однако, я интересно, если адрес (закрытого ключа) импортируется в Многоразрядной, откуда он знает ее баланс, минуя все транзакции в блокчейне?

+512
Ciaocibai 15 окт. 2017 г., 08:19:51

В простых терминах, если вы тестировали против 500к моделей в 25/пнятненько секунду, это займет около 25 квадриллионов лет, чтобы получить несколько столкновений. Факторинг в рандоме конечно же, как сама природа случайности предполагает, что это может занять 2 секунд или 2 секстиллионов лет.

Даже если вы положите все вычисления мощности всей сети Bitcoin на это, потребовалось бы 10^12+ лет.

+434
number27 16 апр. 2014 г., 14:12:15

Есть добавленная стоимость данной услуги:

За последние 15 лет, в центре города Лас-Вегас видел свою игровые автоматы затяните с обычное 1996 года на 4,8% до 6,4 2010 года, “стоимость” рост почти на 32 процента. Это означает, что, в среднем, игроки видят меньше джек-потов и тратить меньше времени на их машинах. Короче, они не получают много взрыва для своих игровых бак.

Онлайн ставки можно немного снизить преимущество казино, но редко найдешь дом на краю всего в 1,5%, как SatoshiDICE предложения и 1%, что BitLotto предложения. Вот некоторые предпосылки:

Играть SatoshiDICE вам нужны биткоины, так это значит, что будет дополнительная деятельность на биржах (как в покупке биткоинов и обналичивание те, кто Леди Удачи приятно). База игроков не только существующие энтузиастам биткоин как этот уровень выплат является таким привлекательным, он будет распространяться из уст в уста ... или даже вирус.

Большинство биткоин программного обеспечения, сайтов, документации и средств массовой информации или пресс для англоязычной аудитории. С переводами на несколько языков, биткоин достигнет впервые многие пользователи, которые иначе не могли бы познать его.

Конечно, каждый биткойн, назначенного SatoshiDICE игрок является Bitcoin, который не сидит в трейдера кошелек, жду первом же намеке на падение, прежде чем он получает бросил (т. е. волатильность снижается, когда монеты не сконцентрировано столько, в первую очередь с теми, кто спекулирует.)

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

Кроме того, с этим беспрецедентным успехом для биткоин-стартап будет конкуренция. Применяемой техники SatoshiDICE (таким образом, выплаты, используя те же монеты, как пари, могут быть выплачены через 0/не подтверждено) - это роман, но легко повторить.

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

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

Для биткоин, SatoshiDICE и выиграть на нем написано!

+371
Wrameerez 22 окт. 2013 г., 03:17:36

Как работает криптография Наука за биткоины работать, чтобы сделать его надежным(надежность , масштабируемость). Меня интересует техническое описание с криптография математика и не только концептуальное объяснение.

+272
dobrivoje 14 июн. 2015 г., 13:01:12

Шахтер, безусловно, может сделать это, и некоторые шахтеры (ну майнинг пулы на самом деле). Некоторые майнинг пулы, как ViaBTC и BTC.com предлагаем услуги, где они будут приоритетности сделки для вас за дополнительную плату (оплачивается из группы). Есть также много случаев, когда Шахтер будет делать операцию, платить 0 взнос, а мои сами сделки.

Так может вам настроить как 6 или более горных машин

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

+252
EzhilKumaar Murthyraajan 19 окт. 2013 г., 13:02:27

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

Ссылка: https://bitcointalk.org/index.php?topic=264679.0

+208
neze 3 июл. 2012 г., 07:49:42

Я принял ответ Тим С и снял больше материала, пока он установлен на одной странице для меня:

https://gist.github.com/dooglus/3b1fcbc2449063a1c3f7f1003ca26447

#! /usr/Бен/ОКР питона

точки класса(объект):
 деф __инит__(самостоятельная, _x, _y, _order = нет): самовывоз.х, самовывоз.г, самовывоз.заказ = _x, _y, _order

 деф расч(самовыдвижение, сверху, снизу, other_x):
 л = (топ * inverse_mod(внизу)) % Р
 Х3 = (л * л - я.х - other_x) % годовых
 Точка возврата(Х3, (л * (самовыдвижение.х - Х3) - самообслуживание.г) % годовых)

 деф двойной(самовыдвижение):
 если self == бесконечность: возвращение бесконечности
 вернуться самостоятельно.калькулятор(3 * самовыдвижение.х * самостоятельно.х, 2 * самовыдвижение.г, самовывоз.х)

 деф __добавить__(самовыдвижение, другое):
 если другие == бесконечность: вернуть себя
 если self == бесконечность: возвращение других
 если самостоятельно.х == другие.х:
 если (собственн.г + другие.г) % г == 0: возвращение бесконечности
 вернуться самостоятельно.двойные()
 вернуться самостоятельно.тепловычислитель(другие.г - я.y, другие.х - я.X, другие.х)

 деф __ООО__(самовыдвижение, е):
 если самостоятельно.заказ: е %= собственн.заказ
 если e == 0 или self == бесконечность: возвращение бесконечности
 результат, м = бесконечность, собственн
 в то время как е:
 если E&1: результат += м
 Е М = Е >> 1, вопрос.двойные()
 возвращаемый результат

 деф __ул.__(самовыдвижение):
 если self == бесконечность: возвращение "бесконечность"
 возвращение "04 %х %х" % (самовыдвижение.х, самовывоз.г)

деф inverse_mod(а):
 если a < 0 или >= Р: А = а % п
 С, D, ОК, ВК, уд, ВД = а, р, 1, 0, 0, 1
 в то время как C:
 вопрос, С, D = divmod(D, С) + (с,)
 УЦ, ЭП, уд, ВД = ад - м*НЯК, ВД - М*ВК, ОК, ВК
 если UD > 0: ответный уд
 возвращение уд + п

п, бесконечность = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfffffffffffffffffffffffffefffffc2fl, точка(нет, нет) # кривая secp256k1
г = точка(0x79BE667EF9DCBBAC55A06295CE870B07029bfcdb2dce28d959f2815b16f81798l, 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8l,
0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141l)
секрет = 0x18E14A7B6A307F426A94F8114701E7c8e774e7f9a47e2c2035db29a206321725l
привчной печати ': %х\п по умолчанию: параметр %s' % (секретная, г * секрет)

Производит этот выход:

 привчной: 18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725
 по умолчанию: 04 50863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b2352 2cd470243453a299fa9e77237716103abc11a1df38855ed6f2ee187e9c582ba6

Я могу почти понять, как это работает сейчас. :)

Описание точка умножение на Википедии было полезно для понимания, где л значения из. л расшифровывается как "лямбда".

+145
user67381 17 июл. 2012 г., 17:36:05

Они могут мои пустые блоки?

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

И как это работает, когда не будет хеш в пустой блок или нет это хэш?

Есть еще другие данные, которые хэшируются, в том числе:

версии, хэш предыдущего блока, корень мерклый, время эпохи Unix, сложность цели (биты), и окказиональной.

В Меркл корня в том числе только в этом примере транзакция blockchain кошелек.

+98
SeniorSpaceCadet 28 апр. 2014 г., 11:42:42

Вы покупаете у продавца. Технически вы заключаете контракт на покупку в указанное время в будущем по определенной цене. Биржа-это посредник, который предлагает сделки и действия, чтобы обезопасить обе стороны, как в поселке в будущем ("расчет", в обиходном языке). По сути, вы делаете ставку с продавцом на цене в будущем. Даже с помощью традиционных физических продуктов, очень мало фьючерсные контракты урегулируются путем физической поставки, так легко полностью-виртуальных продуктов, таких как криптовалюты. Я не смотрел конкретно на детали биткоин-фьючерсами, но в целом расчетный фьючерс может, в зависимости от валют и сырьевые товары, позволяют поселения либо путем доставки продавцом, или полностью наличными. Если обмен разрешен биткоин поселение с доставкой, ну, это достаточно легко для продавца.

Обратите внимание, что даже в традиционных сырьевых отраслях, большинство фьючерсных продавцы не являются производителями или warehousers товара, а спекулянты

+27
Nik7965 20 мар. 2019 г., 16:14:08

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