Биткоин основных данных в CSV

Я хотел бы скачать биткоин блокчейн и использовать эти данные для целей машинного обучения. Для этого мне нужно получить данные в пригодном формате CSV или плоский JSON и т. д.

Я читал о подходах и наиболее распространенным представляется через monkeyDB. Вы знаете исходный код, который реализует этот метод? Или вы знаете другие методы, которые могут использоваться для получения блокчейн Эфириума данных в формат, удобный для моделирования?

Спасибо!

+411
Yovko Plamenov Rakanov 5 мар. 2010 г., 13:25:06
18 ответов

У меня трудности расчета txid для последних сделок. Я последовал бип-141 в https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki

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

010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2303cdb21400fe56ca615bfe8b8804000963676d696e6572343208020000000000000000ffffffff0220f68e11000000001976a91446868f669409e6e744c6a270767cc27e81220ead88ac0000000000000000266a24aa21a9ed5d06bb0f22a0ffa6d7c63f2769b13f917787554e1235f7eed140fe675ee29c050120000000000000000000000000000000000000000000000000000000000000000000000000

Я также распечатал поток байтов файла и его играм. Но когда я дважды хэш-это, я получаю недопустимый txid. Я упускаю что-то для сделок segwit?

Мой код работает для non-segwit сделок, испытанных с первых же сделках, в самом первом блоке.

+982
tamozny 03 февр. '09 в 4:24

Когда конкретный locktime указан в nLockTime поле в транзакции. Это означает, что сделки не могут транслироваться/принимается шахтеров до тех пор, пока blockheight или unixtime истек.

С другой стороны, когда OP_CSV используется, это означает, что сделки, ссылаясь сказала входные не могут быть потрачены, пока некоторые blockheight или unixtime истек.

Если мы сливаем обе, и использовать их вместе, в основном, мы будем создавать сделки, которые не будут транслироваться в сети Bitcoin, пока некоторые nLockTime истекло, и он также не может быть потрачено до некоторых blockheight или продолжительность времени elasped. OP_CSV специально ориентирована на spendability транзакции, а блокировка по времени сделки просто предотвращает некоторые операции будут транслироваться в сети Bitcoin, пока его locktime истек.

+821
rian76 7 окт. 2013 г., 12:05:39

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

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

+775
Waldemar1988 10 февр. 2014 г., 3:22:57

Если крупные интернет-соединения разбиты, что происходит с Bitcoin сделок?

Например, соединение с Интернетом разрывается между трем основным направлениям (Северная Америка, Европа и Азия) на пару часов, и эти три региона стали изолированными друг от друга.

Мы все еще можем сделать биткойн-транзакций в этих трех регионах?

+692
DLopes 6 авг. 2010 г., 19:59:33

На основе биткойна исходный код: https://github.com/bitcoin/bitcoin/blob/0.8.6/src/main.cpp#L2112 действительный блок должен иметь приложение Coinbase транзакции (тот, что тратит вознаграждения и гонорары) в качестве первой транзакции, и никто другой из всех операций должны находиться в блоке. Провести полную награду и сборах не применяется.

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

+591
Maxamednaasir Osman 11 авг. 2011 г., 12:14:04

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

+538
EmilDJ 9 июн. 2015 г., 4:22:56

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

+522
Stephen Quan 17 июл. 2017 г., 7:18:55

Сообщения с NXT, хранящихся на блокчейн?

Какое ограничение по количеству символов эти сообщения?

И сообщения, зашифрованные или публично? Если они публичные, есть сайт, чтобы просто просмотреть все отправленные сообщения?

+508
monching aguilera 6 дек. 2018 г., 9:47:40

Одно из решений мы провели "мозговой штурм", используя некоторые монеты, которые были действительны только на одной цепи (например недавно добытой монеты) и добавления 1 сатоши из "душок" все созданные проводки. Это будет работать, но не идеально.

Это так звучит как у вас есть две проблемы:

  1. Как получить некоторые исходные данные, которые действительны только на одной стороне цепи.
  2. Как смешивать эти входы с всех ваших сделок.

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

На первый вопрос:

Расщепление монета

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

Я предупреждаю, что (1) биткоин клиенты не предназначены для работы под постоянной хардфорка, так много вещей, которые будут нормально работать только штрафом может закончиться в результате денежные потери, (2) без повтора атаки защиты, нет никакой гарантии, что любой из механизмов, ниже будет разделить ваши монеты---так что вы, вероятно, следует отправить монеты от себя к себе, так что, если разделение не удается, у вас еще есть все ваши монеты (за вычетом комиссионных за транзакции), и (3) в хард-форк, любое правило может быть изменено, так как универсального не могут распространяться на жестком разветвленная цепь; проверить с жесткой вилкой разработчиков, чтобы быть уверенным.

Методы:

  1. Последние сделки: не то ваша компания, но вид шахтеры используют для субсидий и выплат. А ваш вопрос показывает, они действительны только на стороне хард-форк, на котором они создаются, но они также должны ждать 100 блоков, чтобы созреть.

    Плюсы: простой, гарантированно работает

    Минусы: Требует Шахтерск помочь, придется ждать 100 блоков

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

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

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

    Минусы: вам нужно подождать еще несколько кварталов, после разветвления, чтобы дать цепи времени расходятся в высоту цепи.

    (Фото: я впервые услышал о методе такой из Питера Тодда; я не знаю, если он породил его, ни Если это именно метод, он думал о том---я должен был предположить, как она будет работать с ним просто говорю "использовать nLockTime".)

    Вы также можете сделать то же самое с консенсус-насильственных nSequence, но это не сделать ничего лишнего.

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

    Плюсы: простой

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

    (Кредит: я впервые услышал это описано сегодня @ElectrumWallet на Twitter.)

  4. Найти какой-то другой функции, которая расходится между шахтерами на две цепи. Например, когда я пишу это, я думаю, что биткойн-ядра по умолчанию не принимает в свой пул памяти любые операции, которые требуют отработки более чем 20-предков первых (это предотвращает злоупотребления и позволяет горного кодекса, чтобы работать более эффективно, так как биткоин ядро обеспечивает ребенка-платит-за-родителей (CPFP) горное дело); биткоин неограниченное, основываясь на старой версии ядра биткоин, не дают CPFP оптимизация и так не будет ограничений по глубине проводки предков, чтобы войти в mempool. Это означает, что вы могли бы сделать, скажем, 101 взаимосвязанных сделок добывают с одной стороны вилка, а то вы бы до пяти блоков, чтобы получить другую сделку, а 101-й, добываемых на другой стороне вилки.

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

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

    Минусы: эти приемы зависят от всех шахтеров на одной стороне цепи одной из версий кода и все шахтеры на другой стороне под управлением разных версии кода. Чем больше совпадений, тем меньше вероятность эти приемы будут работать.

+474
Denise Specht Quesnell 25 мар. 2013 г., 7:59:46

Я хочу использовать клиент MultiBit, но для этого мне нужно установить Java, которые за последние шесть месяцев я слышал только плохое про.

Итак, мой вопрос: насколько это безопасно для меня, чтобы установить Java на Mac ОС Х 10.8.3?

+418
Byron C Mayes 13 февр. 2016 г., 11:21:16

Разбор входного сценария транзакции, я наткнулся на двух открытых ключей в скрипте. Либо открытого ключа составляет 33 байт.

Я знаю, как превратить один 33 байт общественности в адрес.

Каков механизм получения адреса от двух или более открытых ключей?

Обратите внимание, я не заинтересован в технике bitcoind через команду createmultisig.

+385
pfunk 13 янв. 2016 г., 14:03:31

На моей нынешней ОС у меня демоны Bitcoin и других криптовалют работает в Bitcoin было 5 разных адресов, допустим

  1. усера
  2. пользователей userb
  3. пользователю
  4. userD
  5. userE

пользователь Б направила в адрес созданных им несколько монет, и эта сделка была покрыта в электронной.G номер блока 300, но мой bitcoind был синхронизирован до блок № 250 только. Теперь, если я сохранить кошелек.DAT и поместить его в ту же папку, после переустановки ОС этот retainn адресов, генерируемых разными пользователями ? и после синхронизации для блока 300 будет этих монет входит в кошелек ?

+214
Craig Dilliway 17 февр. 2018 г., 6:44:17

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

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

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

+204
Stephan Schwirzke 7 нояб. 2019 г., 19:00:12

Сначала добавьте в лайткоин.конф

выбрать=127.0.0.1

Затем убедитесь, что вы добавили команду Litecoin на своем пути

судо СР litecoind /usr/Бен/litecoind

и что ваш запуск демона лайткоин

litecoind -демон

и тест с

litecoind getinfo

если все работает, то в JSON RPC должен работать нормально.

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

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

+177
Inzagi 13 окт. 2018 г., 14:45:05

Какие ограничения на РФБ в развернутой "опт-в РФБ" вариант?

Опт-в заменить за плату определяет способ пометить транзакции как заменимые, пока они не будут подтверждены в блоке. Это делается путем установки последовательности чисел меньше, чем максимальное-1. (Максимум соответствует стандарту окончательной сделки и Макс-1 знаки locktimed сделок.) Для замены операции до ее подтверждения, пользователь разработки может транслировать обновления сделки (а doublespend!) с более высокую плату. Это обновление версии могут быть указаны порядковый номер до конечного значения, т. е. макс-1 и Макс, пометив его как несменяемыми.

Биткоин версии v0.12.0 и последующих версий программы позволит замена под упомянутые описания, но не будет создавать опт-в РФБ операций по умолчанию.

Как выбирать-в РФБ взаимодействовать с неподтвержденными транзакциями?

  • Финал (обычной) сделки с порядковым номером макс-1 и Макс не пострадали. Узлы, которые реализуют опт-в РФБ относиться к ним так, как раньше. Doublespends последней сделки, по-прежнему рассматриваются в рамках первой парадигмы видел.
  • Нон-финальной (РФБ) сделок четко показать, что они не должны быть приняты до утверждения. Однако, этим не создается по умолчанию.

Какое влияние это оказывает на ноль подтверждения обработки платежей?

Пользователи получают новый тип сделок, которые не должны приниматься без подтверждения. Принятие окончательной транзакции без подтверждения имеет точно такие же риски, как и до введения опт-в РФБ.

+104
NEE 21 мая 2014 г., 4:26:53

Я пошел https://iancoleman.github.io/bip39/ и после создания дюжины или так мнемоники у меня

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

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

+76
blurryrunner 28 сент. 2015 г., 7:19:39

У меня возникли некоторые затруднения с добычей. У меня нет , что OpenCL - совместимые устройства, так что резко ограничивает программное обеспечение я могу использовать (например, GUIMiner только в OpenCL). Есть ли способ, что я могу добывать биткоины без OpenCL-устройства процессора или видеокарты?

У меня мобильный процессор Intel® Express серии 4 для GPU и процессор Intel Пентиум двухъядерный процессор с тактовой частотой 2,3 ГГц (оба имеют драйверы обновлены до самой последней разблокировки). Я пробовал установить OpenCL, но мое оборудование не поддерживает его. Я посмотрел вокруг и горнодобывающей процессор кажется, что будет ответ, но я получаю ошибки с большим количеством шахтеров. Я слышал, что программное обеспечение биткоин кошелек может процессор мой, но моих знаний вы можете только вся шахта блоки не в бассейн, а целый квартал неразумно с моей установки. Моя текущая программа не в состоянии добывать биткоины?

+61
Brian Puschell 16 нояб. 2011 г., 12:47:19

Интерфейс RPC не подвергается через Tor. Единственная вещь, которая идет через Tor-это P2P соединение. Получить доступ к серверу RPC, вам нужно подключить напрямую к IP-адресу узла, не подключиться к нему через Tor. Обратите внимание, что интерфейс RPC и Р2Р интерфейс-это две разные вещи; интерфейс RPC является частным лицом, а Р2Р интерфейс является общедоступной.

+53
Edwina Emery 9 окт. 2017 г., 22:02:36

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