Запрос инсайт-API, чтобы свалить все адреса с положительным балансом

Это было какое-то время я использовал 'инсайт-АФИ' (https://github.com/bitpay/insight-api) и я не смог найти любую документацию / ничего полезного для запроса leveldb таким образом, что все адреса с положительным балансом сделать дамп.

Я попытался blockparser (https://github.com/znort987/blockparser), и хотя он обещает сделать баланс всех адресов, это относительно очень медленно. Мне просто нужна ссылка/ документации/ пример, чтобы начать.

Спасибо

+707
Andrew Brick 17 дек. 2010 г., 14:43:07
28 ответов

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

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

Как указал адреса также в значительной степени меньше в 20 байт, а не 33 или 64 байт, что делает разницу, если у вас есть необходимость вручную переписывать один.

+990
bbaassssiiee 03 февр. '09 в 4:24

Я купил немного биткоинов и их сохраненные на моем компьютере на Многоразрядной кошелек.

Я немного путают о том, как они хранятся.

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

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

Кроме того, что бумажный кошелек?

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

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

Спасибо заранее

+951
Hajar 21 нояб. 2011 г., 10:01:47

Случае Использования

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

  1. Для начала, скажем, что торговец и кошельки покупателя показывают баланс 20 BTC и 10 бтц соответственно. Эти остатки являются одним которые подтверждены на блок-цепи.
  2. Тогда, пусть будет несколько сделок между продавцом и покупателем, такие, что баланс всегда обновляется локально только в кошельках.
  3. Всех сделок, на 2 выше, происходит в автономном режиме, т. е. без доступа к сети. В период отсутствия доступа может работать в дни.
  4. Когда-нибудь, в будущем, когда/как кошельки Онлайн, все автономные транзакции будут опубликованы в блокчейн и подтверждены.

Блокчейн Синхронизации

Есть две вещи, которые могут произойти в этот момент.

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

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

Вопрос

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

Аналогия

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

Расплодили с: https://bitcoin.stackexchange.com/a/41356/6975

+925
Andrew Savinykh 21 июл. 2017 г., 6:35:07

Я интересно, если кто здесь потратил достаточно времени на биткоин тестовом режиме, чтобы дать мне некоторое представление о том, каким образом рыночные силы работают. Я ассистент в курс блокчейн университета с ~75 студентов, и я планирую запустить задание в несколько дней, где студенты приобретают тестовом режиме БТД из-под крана и начать крафтинг сделок. В настоящее время насчитывается около 14000 неподтвержденные транзакции в mempool тестовом режиме, и мне интересно, можно ли избежать долгого ожидания, если вы увеличить ваш гонорар. Больших сборов несомненно поможет на биткоин mainnet, но я меньше уверен в том, как шахтеры ведут себя на Testnet.

+912
KajMagnus 14 янв. 2012 г., 0:43:23

Существует множество децентрализованных валют, вы можете посмотреть здесь:

http://coinmarketcap.com/

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

+880
regularjordon 16 окт. 2012 г., 0:33:58

Как Рагхав Соод прокомментировал

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

+848
Trimoks 27 мая 2019 г., 21:14:31

Помогите пожалуйста. В 2013 году я не мог вспомнить свой пароль. Я просто восстановил свой пароль. Я пытаюсь открыть этот же кошелек я использовал раньше, но только получили сообщение от компании Adobe читатель "не удается открыть, потому что файл не поддерживается или поврежден". Это происходит на всех моих бэк-апы. Что я могу сделать, чтобы попасть в мой кошелек? Спасибо заранее.

+845
ginevra 3 янв. 2016 г., 5:16:20

У меня есть простой, но прямой вопрос:

Зачем нам нужно "подписать сообщение". Также давать объяснения и примеры.

+711
Greysea 26 июн. 2011 г., 2:29:47

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

+698
Barry Wheeler 27 окт. 2014 г., 4:01:41

Биткоины не могут быть "переданы" в любую фиатную валюту или любой банковский счет. Если вам нужно liquidify биткойнов и вы хотите получить фиатной валюты в обмен, вы можете продать свои биткойны в биткойн-биржи. Альтернативой является то, что вы напрямую потратить биткойны на купила продуктов и услуг.

Если вы просто хотите хранить свои биткоины вы можете создавать свои собственные местные биткоин кошелек независимый онлайн Bitcoin-сервисы.

Никакой финансовый институт не будет трогать биткоины. На самом деле, большинство банков и PayPal открыто враждебных по отношению к что-нибыдь слово "биткоин" на нем.

Хорошие варианты, чтобы продать свои биткоины в Индии через физические банкоматы, где вы можете продать биткоины онлайн, или на улице с наличными. Следует помнить, что существуют некоторые риски, и эти риски особенно при продаже биткойнов на PayPal. Если вы не профессионал, вы не должны делать биткоин продают на PayPal.

Что я буду делать, что я хотел бы перевести свои биткоины через физические банкоматы торгово кошелек, выбирайте трейдера с высокой репутацией (так ему/ей можно доверять) С через физические банкоматы "продать биткоины онлайн" список и сделать предложение продать свои биткоины через Индийский банковский перевод.

+694
serenskye 16 окт. 2015 г., 10:38:11

Если адрес кошелька показывает изменения, это нормально. Когда вы смотрите на получение адреса кошелька в разное время, разве это плохо спроектированные кошелек, он будет показывать разные адреса. Для повышения анонимности, адреса не должны быть повторно использованы, и поэтому ваш кошелек имеет несколько адресов. Не волнуйся, они придут рано или поздно (но убедитесь, что будете использовать тот же Электрума файл wallet).

+688
DianeWDurham 17 нояб. 2013 г., 12:23:37

В чем разница между узлом и молния (сеть) узел?

Если молния узла, что не является полноценным узлом, открывает платеж канал с другой молнии узлов, как первый экспертный проверить, что этот узел не отправляет "вредоносных" закрытие канала, сделки на blockhain?

+626
user27703 29 дек. 2011 г., 20:13:30

Омни слой не отдельной сети или блокчейн. Это просто стандартизированный формат транзакций в цепочке блоков Bitcoin, которая использует функцию ОП вернется к перемещению без-биткоин активов.

В случае, если ваш друг способен убедить GDAX подписать Омни-формат сделки с использованием закрытого ключа для адреса залог средства могут быть восстановлены. В противном случае нет ничего любой может сделать, чтобы вернуть монеты. Кто-то, кто утверждает, что они может и просит у вас личной информации, пытается обмануть вас, будьте осторожны.

+622
user242653 27 нояб. 2012 г., 13:51:54

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

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

А что делать с этим оборудованием, вы не думали о таких благородных целях, как складывая@дом, или, может быть, менее благородный сплит-ключевые тщеславие добыча, например через моего тщеславия бассейн сайт?

+608
MichaelGW 4 мая 2014 г., 7:17:44

Я знаю, что мой 12 произнесенную фразу, но не могу вспомнить пароль шифрования. Какова процедура восстановления кошелька? Сколько раз я могу включить шифрование паролей не так, прежде чем мой счет блокируется? У меня есть несколько паролей, которые я хочу проверить.

+540
Mks Krk 7 окт. 2010 г., 14:52:37

Во-первых, вы не по два байта. Вывод сценария 0020982b5322310807d368d1dc261143095dc7d02fba6d6708bb7621519f312908b2, но вы выбрали 00220020982b5322310807d368d1dc261143095dc7d02fba6d6708bb7621519f312908b2.

Во-вторых, комплекс выходные данные сценарии являются не просто поставить в выходной. Они всегда завернуты в той или иной форме платить хэш скрипта. В этом случае, потому что это segwit, это заплатить, чтобы засвидетельствовать хэш скрипта (P2WSH). Так что вы можете не знать фактической скрипта без вывода тратятся из. Все в ЛН это P2WSH, никакие скрипты не просто положить в выходы.

Чтобы сломать этот сценарий, сначала 00. Это свидетель номер версии, Версия 0. Тогда у вас есть 20 что это признак длины для следующего блока данных. В этом случае, что составляет 32 байт. Наконец 982b5322310807d368d1dc261143095dc7d02fba6d6708bb7621519f312908b2 является SHA256 хэш сам сценарий. Этот скрипт будет 2-из-2 multisig, но вы не сможете знать, что на самом деле, пока этот выход уходит от.

+533
samrith 2 мая 2014 г., 13:53:20

Насколько я понимаю, основная разница заключается в том, что с каждой новой пульсации сервера ГК обеспечивают Меркле дерево хэш-корень всего "состояние счета" (все счета, балансы и т. д.), В том числе новой проводки. Таким образом, узлы могут сравнить мерклый хэш-дерево и убедиться, что они имеют текущую книгу.

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

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

+528
msmonicamartha 4 сент. 2019 г., 23:58:40

Если общее количество биткоинов растет все время, то это значит, что стоимость моего bircoins падает все время?

Или я просто так привык думать по аналогии с система создания денег банками?

Если стоимость биткоинов зависит исключительно от значения, которое люди готовы работать над собой, тогда их ценность только как ценность, как текущая ценность?

Кажется противоречивым, так ли это?

Подожди.. я просто задать вопрос, или ответить на один?

+456
user79701 23 апр. 2016 г., 8:18:03

От Прикладная криптография, Брюс Шнайдер (стр. 157-158):

Одно из следствий второго закона термодинамики заключается в том, что определенное количество энергии необходимо представить информацию. Чтобы записать один бит на изменение состояния системы требует такое количество энергии не меньше, чем KT, где T-абсолютная температура системы, а k-постоянная Больцмана. (Держись со мной; урок физики почти закончено.)

Учитывая, что K = 1.38×10^-16 эрг/°Кельвина, что температура Вселенной составляет 3,2°Кельвина, идеальный компьютер работает на 3.2°к будет потреблять 4.4×10^-16 эрг каждый раз, когда он устанавливает или сбрасывает бит. Чтобы запустить компьютер холоднее, чем реликтовое излучение будет требовать дополнительную энергию для запуска теплового насоса.

Теперь, годовая выработка энергии нашего Солнца составляет около 1.21×10^41 эрг. Этого вполне достаточно для питания около 2,7×10^56 один бит изменения на наш идеальный компьютер; достаточно изменения состояния поставить 187-разрядный счетчик через все его значения. Если мы построили сферу Дайсона вокруг Солнца и захватили всю свою энергию в течение 32 лет, без какой-либо потери, мы могли бы питать компьютер считать до 2^192. Конечно, это не было бы энергии, чтобы выполнять какие-либо полезные расчеты С этот счетчик.

Но это только одна звезда, и жалкие в этом. Типичной сверхновой выпускает что-то вроде 10^51 эрг. (Примерно в сто раз больше высвободится энергии в виде нейтрино, но пусть они идут сейчас.) Если вся эта энергия может быть направлена в единую вакханалию вычислений, 219-битовый счетчик может быть циклически через все штаты.

Эти цифры не имеют ничего общего с технологией устройства; они являются максимумами, что термодинамика позволит. И они всячески дают понять, что грубой силы нападения на 256-битных ключей будет невозможно, пока компьютеры построены из нечто иное, чем материя и занимать чем-то, кроме пространства.

По сути, законы физики мешают существованию классических компьютерах, которые могут считать до 2^256, а уж сломать 256-битное шифрование. Только закон Мура никогда не остановить доказательство биткоина работы от работы.

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

Второй способ обойти вышеупомянутые законы физики с компьютером не бит; квантовый компьютер. Любая функция может иметь свой домен искали в o[Н^(1/2)] на квантовом компьютере с помощью алгоритма Гровера. Для SHA-256, с доменом и размер Йодомарин из N = 2^256, а строк нулевых битов в два раза дольше, как классический компьютер работает на той же скорости может быть найден в то же время. Это все равно не хватит, чтобы исчерпать оставшиеся биты, и в любом случае, злоумышленник с помощью квантового компьютера можно будет заработать еще больше денег с помощью взлома биткоин ключи и угоняют их на баланс.

Редактировать: исправлена экспоненты получают исковеркали в скопировать из PDF.

+413
Yange Wang 20 мар. 2015 г., 8:15:51

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

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

+385
Bagtdrbara 8 окт. 2018 г., 4:25:31

Для этой сделки он 12mjN8ZX8nLNLw9KqTEWoR32J1hsKptEh5, что адрес изменится.

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

Если вы listtransactions вы можете увидеть их все. listreceivedbyaccount также может быть полезным.

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

+382
Taojingwu 25 июн. 2016 г., 11:27:20

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

У меня есть все данные от ядра биткоин, вы знаете способ агрегирования данных, в формат, что бы дать представление о пользователях баланс или что-то подобное?

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

+368
bjoseru 28 июн. 2018 г., 21:18:22

Итак, мне наконец-то удалось исправить мои ошибки и сделать полный и обратно. Вот пример для полноценной коммуникации с бассейном. Я не объясню все подробно, как описание API можно найти в другом месте.

а) Suscription

{"идентификатор": 1, "способ": "горные.подписаться", "аргументы": []}
{"ошибка": null, то "идентификатор": 1, "результат": [["горное дело.уведомить", "ae6812eb4cd7735a302a8a9dd95cf71f"], "f8002c90", 4]}

Мы подпишитесь на сервере. Это не имеет параметров. Как результат, мы получаем удостоверение Suscription, и наши Extranonce1 + extranonce2 размер, который нам нужен для дальнейшего. б) разрешение

{"параметры": ["пользователь", "пароль"], "идентификатор": 2, "способ": "горные.авторизовать"}
{"ошибка": нуль, "идентификатор": 2, "результат": правда}

Уполномочить работника с логином + пароль. Нет параметров для сохранения результата. C) сервер -> сложности

{"параметры": [32], "идентификатор": null, то "метод": "горные.set_difficulty"}

Устанавливает сложности на 32, определяя наши цели. В результате трудность может быть вычислена как

0x0000FFFF00000000000000000000000000000000000000000000000000000000 / 32 =
0x000007fff8000000000000000000000000000000000000000000000000000000

Теперь, самое интересное: д) блок инфо

{"параметры": ["b3ba", "7dcf1304b04e79024066cd9481aa464e2fe17966e19edf6f33970e1fe0b60277", "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308", "0d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000", ["57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734", "936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23"], "00000002", "1b44dfdb", "53178f9b", правда], "идентификатор": null, то "метод": "горные.уведомить"}

Я разделил параметры и присвоить их переменным

аргумент job_id = "b3ba"
prevhash = "7dcf1304b04e79024066cd9481aa464e2fe17966e19edf6f33970e1fe0b60277"
coinb1 = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308"
coinb2 = "0d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000"
Merklebranches = [ 
 "57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734", 
"936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23"
]
версия = "00000002"
nbits = "1b44dfdb"
ntime = "53178f9b"
clean_jobs = правда// не требуется заблокировать, просто для полноты

То, что мы нужно, это extranonce1 и extranonce 2:

extranonce1 = "f8002c90" // из ранее
extranonce2 = "00000002" // может быть все что угодно, но 4 байта

С этого мы можем начать строить наш корень Меркле: Во-первых, компания:

приложение Coinbase = coinb1 + extranonce1 + extranonce2 + coinb2;
приложение Coinbase = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308f8002c90000000020d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000"

Теперь, мы превращаем эту с утра сижу в бинарные. Не переворачивается или быть-Ле преобразования не требуется, прямой слева направо. Получающиеся двоичные данные хэшируются с помощью SHA256(SHA256 с(сведения)). Здесь я буду размещать двоичном как представлении "сглаз", но как: слева направо, без преобразования endianess

результирующий хэш : 280b3927f6763b1ed90cae2a3cef4d27c743f6a7d91e3901dc3816a46acacf36

Это начало для Меркле concatination. Concatinating означает просто присоединиться к ним. 32 байта хэша и 32 байта для каждого merkleroot результат в 64 байта данных в хэш.

для каждого Merkle_branch
 байт[64] = хэш + merkle_branch
 хэш = хэш-алгоритмы SHA256(SHA256 с(байт))
конец

На примере это выглядит так:

байт = 280b3927f6763b1ed90cae2a3cef4d27c743f6a7d91e3901dc3816a46acacf36 + 

57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734

хэш = e6df228610b9f0e96a42a4877565627a3e1e133e984b6c46ff6e44b7dc9dc056

байт = e6df228610b9f0e96a42a4877565627a3e1e133e984b6c46ff6e44b7dc9dc056 + 936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23
хэш = 0b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d5422

которая является окончательной merkle_root. Нет необходимости конвертирования его обратно в hex, оно может храниться в двоичном формате для следующего шага

е) заголовок блока Заголовок блока построить со всеми предыдущими информация + расчетную корень Меркле. Его результаты в 80 байт данных

blockHeader {
версия[4]
prevhash[32]
merkle_root[32]
ntime[4]
nbit[4]
извращенец[4]
}

Здесь, порядок байтов может оказаться немного сложным: все типы 4 байта с обратным порядком байтов, а байты должны быть перевернуты. Merkleroot могут быть скопированы 1:1, Без листать байт. prevhash-это то, что удивило меня больше всего. Его можно рассматривать как массив из 8 целых чисел имеет длину 4 байта, где каждый из этих ИНЦ должен быть преобразован в ЛЕ, но порядок держится слева направо. Я покажу это на примере:

версия: 00000002 --> 02000000
prevhash: 7dcf1304 b04e7902 4066cd94 81aa464e 2fe17966 e19edf6f 33970e1f e0b60277
 --> 0413cf7d 02794eb0 94cd6640 4e46aa81 6679e12f 6fdf9ee1 1f0e9733 7702b6e0 // 8 ИНЦ слева направо, каждый полистай
Меркль: 0b1edc1c cf82d321 4423fc68 234f4946 119e39df 2cc2137e 31ebc186 191d5422 // ничего не изменилось 
ntime: 53178f9b --> 9b8f1753
nbits: 1b44dfdb --> dbdf441b

Результаты в следующей байтового потока:

020000000413cf7d02794eb094cd66404e46aa816679e12f6fdf9ee11f0e97337702b6e00b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d54229b8f1753dbdf441b00000000

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

f6f13e350aa4f251e192ab8a78690ee99f1cc2d930d4ae16c4172a0a8aefddd0

Ну, это не хэш мы ищем... Итак, мы начинаем игру сначала с Данные, и если это не достаточно, мы можем увеличить ntime. Пока, наконец, спустя долгое время, мы стараемся

значения Nonce = "00007f8a" // сохранены
время = "53178f9f" // сохранены

Это дает нам следующий блок и результирующий хэш:

блок = 020000000413cf7d02794eb094cd66404e46aa816679e12f6fdf9ee11f0e97337702b6e00b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d54229f8f1753dbdf441b8a7f0000
хэш = 7441207b6390054623bc5e659ffe2581356dafc5ec41db44d27de85035000000

Выглядит вроде большой, но вот опять же, endianess приходится считаться. Чтобы сравнить его с нашей цели, мы должны сравнивать от высокой к низкой. И, не забывайте, что мы должны изменить порядок байтов наша цель:

цель = 0x000007fff8000000000000000000000000000000000000000000000000000000
 ---> 0x000000000000000000000000000000000000000000000000000000f8ff070000

Теперь, если мы сравним их:

000000000000000000000000000000000000000000000000000000f8ff070000
7441207b6390054623bc5e659ffe2581356dafc5ec41db44d27de85035000000

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

000007fff8000000000000000000000000000000000000000000000000000000
0000003550e87dd244db41ecc5af6d358125fe9f655ebc23460590637b204174

Который выглядит так же, в основном. Это приводит нас к финальному шагу: г) представить долю Сейчас мы собираем переменными параметрами, которые мы использовали, и отправлять их на сервер.

пользователь = "пользователь"
аргумент job_id = "b3ba"
нужны extranonce2 = "00000002" // нет байтовый обмен. Его, как мы положили его в последние
ntime = "53178f9f" // это большой endian. В ntime в block_header является обратным порядком байтов. Если Вы читаете это из своего block_header, не забудьте поменять
значения Nonce = "00007f8a" // так же здесь. Преобразование сохранены перед отправкой

Мы упаковываем эти данные в аккуратный фантик JSON и отправить его на сервер:

{"параметры": ["пользователь", "b3ba", "00000002", "53178f9f", "00007f8a"], "код": 4, "способ": "горные.отправить"}

И, если все работает хорошо, и у нас нет других проблем (например, несвежие акции или что угодно), мы получим положительный ответ:

{"ошибка": null, то "идентификатор": 4, "результат": правда}

И вот оно! Дополнительные акции повторять так часто, как хотелось.

+309
Marshal McCurdy 21 янв. 2017 г., 0:09:17

Если адрес не находится в ваш кошелек, что не возможно с текущей bitcoind в RPC API-интерфейс. Вам придется либо пройти через блокчейн расчета баланса адреса самостоятельно (т. е. найти последней транзакции с этого адреса или сумма выплаты по адресу) или использовать онлайн-инструмент, как blockchain.info как вы упомянули.

+304
Marcos Lamba 17 мая 2018 г., 4:20:07

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

Этот вопрос о биткоин требованиями конкретного проекта , что опытные разработчики хотели бы передать тем, кто только начинает.

Правка для дальнейшего уточнения

Я ищу требования к проектированию веб-приложений с помощью протокола Биткоин в какой-то способ рекомендуется применять, прежде чем отпустить их текстов. Например

  • дополнительные меры по обеспечению безопасности (автономных элементов? ручного вмешательства?)
  • проблемы с подключением к сети (что это адекватный аптайм ожидания? биткоин ввести большую полосу пропускания, чем стандартные веб-технологии?)
  • рекомендуемые конфигурации развертывания (распространяется через ЕС2+ЭБС+С3? лично управляемых серверов? и так далее)
  • вопросы конфиденциальности информации (Знай своего клиента?)

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

+172
Bubul Ali 1 нояб. 2015 г., 0:50:18

После добычи блок Genesis, сделали Satochi придется оставлять свой компьютер под управлением добывать subsequente пустые блоки?

Он бежал всю сеть на одном узле или он требует несколько узлов, чтобы проверить проверки сделки?

Что случится, если в какой-то момент все узлы были отключены, а не операции или блоки генерируются?

В какой-то момент весь объем работы, вероятно, были несколько персональных компьютеров. Они работать 24/7?

+168
niniko87 21 авг. 2013 г., 2:00:28

Все полные узлы процесс полного блокчейна. При обработке они ведут учет всех неизрасходованных сделки выходы в UTXO набор. Для каждой операции каждого блока соответствующие изменения в UTXO набор применяются: все UTXOs , что вам провели удаляются и все сделки выводит добавляются как новые UTXOs.

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

UTXOs уникальны и только можно потратить один раз и в полном объеме. Они идентифицируются (уникальный) txid сделки, которая создала UTXO и v_out, т. е. положение вывода в операции вывода списка.

+87
MatthewTFarley 4 мая 2015 г., 18:42:36

В следующей статье http://lightning.network/ тему: "биткоин-сети освещения резюме", (ссылка на статью) упоминается:

"Молния позволяет отправлять средства вплоть до 0.00000001 биткоин без риска в виде лишения свободы. Биткоин блокчейн в настоящее время применяет минимальный размер выходного сотни раз выше(1)и фиксированной стоимость услуг(2) , что делает микроплатежи нецелесообразно. Молния позволяет минимальные платежи, номинированные в биткоинах, используя фактические биткоин сделок".

(1) в (стандартный) Биткойн ограничение на минимальную сумму платежа (размер)?

(2) есть фиксированная стоимость для оплаты в Bitcoin? И если да, сколько стоит эта сумма?

+54
aldaxsnas 8 сент. 2012 г., 18:46:09

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