Вызов gettransaction RPC не работает на биткоин 0.10.2

Привет, я обновил мой bitcoind для 0.10.2, некоторые из моих запросов RPC теперь не работает. Это пример: биткоин-Кинк gettransaction 6f5dfa31bef79d0c8cdd58530fc9f0ed2427e7085d421755f3fe78c a6ac326ef ошибка: {"код":-5,"сообщение":"недействительные или кошелек идентификатор транзакции"}

я в биткоин.конф txindex=1 переиндексация=1

какие-либо предложения?

+963
sherryt 12 авг. 2014 г., 19:39:29
20 ответов

Можно ли просматривать сделки других

Да.

в биткоин-клиента?

Нет.

  1. Это не очень полезно посмотреть баланс адрес кого-то другого, кроме, может быть, поэтому они могут доказать, что они имеют определенный объем средств.
  2. Эти поиски будут медленно, потому что он должен работать через миллионы транзакций. Создание индексов, что позволит вам сделать быстрый поиск на любой биткоин-адрес потребуется большой объем дискового пространства.
  3. Все они там - это центральная часть биткойн-протокола. Что если кто-то перемещает все свои деньги из своей учетной записи в рамках транзакции вы не знаете? Поэтому, вы должны знать обо всех сделках, если вы не хотите быть удивлены, когда их оплата "отбивается."
  4. Уже существует веб-сайт под названием биткоин блок Эксплорер , что довольно четко устанавливает, что сделки являются открытыми. Даже если бы там не было, вы могли бы построить свой собственный.
+935
crffty 03 февр. '09 в 4:24

на самом деле это не биткоины, а лайткоины 0.13.2 на Линукс Минт

litecoind остановился с ошибкой "автобус" только на начало проверки блоков:

хвост ~/.лайткоин/отладки.журнал
...
2017-05-06 21:15:26 проверяя последние 24 блоков на уровне 3
2017-05-06 21:15:26 [0%]...2017-05-06 21:17:25

но сразу после этого на второй попытке он начал нормально и я побежал "лайткоинов-CLI и verifychain 3 0" и успешно прошел,

и теперь я не уверен, должен ли я также работать "litecoind -переиндексация"? или verifychain достаточно, чтобы быть уверены, что все ок?

что именно verifychain делает?

+852
Servibilis 12 янв. 2018 г., 22:30:39

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

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

Вторая проблема мошенничества и чарджбэков - как описано здесь: Почему Биткоин так восприимчивы к мошенничества с кредитными картами?

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

Голландский налоговик просит вас сообщать, если у вас есть биткоины, и в Голландии, вы можете купить их по голландской системе денежных переводов (идеал). Если вы живете в Англии, вы можете купить их на биржах ЕС биткоин/продавцов, но вы должны выполнить SEPA переводы от вашего банка, который может занять несколько дней, чтобы очистить.

+849
E Willa 30 мар. 2016 г., 5:10:45

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

Вы можете найти список биткоин инцидентов на bitcointalk.

+834
Adrian Morales 27 июл. 2012 г., 12:40:38

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

Безопасность сети зависит от вычислительной мощности, так дорого, что ни одна группа не может позволить себе приобрести 51% акций.

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

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

Я вижу два крайних ситуациях, когда это может работать:

а) либо комиссионные будут астрономическими.
Б) или нужно будет провести огромное количество сделок

вариант а) явно не жизнеспособен, который оставляет вариант Б).

Что бы это значило для биткойн-экономики?

Будет биткойн должны стать "высокой скорости" деньги? Как это может быть реализовано? И как бы мы предотвратить блокчейн выходит из-под контроля?

Мой анализ правильный?

+817
Dennis Jonward 6 февр. 2010 г., 3:43:57

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

+726
Joujou 21 апр. 2015 г., 4:38:53

Почему не блок-цепи имеют автономную функциональность?

https://en.wikipedia.org/wiki/CAP_theorem

Точка.

+714
RedBug 9 дек. 2018 г., 10:21:28

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

+661
Eaflaf 21 авг. 2011 г., 7:42:35

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

+554
Bschraer 22 сент. 2011 г., 11:02:39

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

  1. Вы, вероятно, требуют меньше обслуживающего персонала.
  2. Если вы рисуете много электроэнергии, можно получить лучшую стоимость на Ватт из сети посредством заключения сделки.
  3. Вы можете легко контролировать внешние факторы, такие как температура, аварийного восстановления и т. д.
+522
moldavan4uk 17 авг. 2013 г., 5:24:02

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

  • Отправить двух конфликтующих транзакций в быстрой последовательности в сети Bitcoin. Это называется гонка нападение.
  • Предварительно шахты одну транзакцию в блок и потратить столько же монет, прежде чем отпустить блок о признании недействительной этой сделки. Это называется Финни атаки.
  • Владеть 51+% от суммарной вычислительной мощности сети Биткойн, чтобы аннулировать любую транзакцию вы чувствуете, а также иметь полный контроль транзакций внутри блоков. Это называется 51% атаки.

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

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

+509
Bruno Borges 8 июл. 2012 г., 4:18:47

Решен и сохраните код в вот. https://github.com/keviny/bitcoin-block-parser

Многие детали находятся в https://en.bitcoin.it/wiki/Script.

Код для декодирования ScriptPubKey в выходной операции:

TxOutput класс:
 деф __инит__(самостоятельная, блокчейн, индекс):
 самовывоз.в IDx = IDx в
 самовывоз.значение = тип uint8(блокчейн)
 самовывоз.script_len = варинт(блокчейн)
 самовывоз.по умолчанию = блокчейн.читать(самовыдвижение.script_len)
 самовывоз.значение addr = "неизвестно"
самовывоз.decode_scriptpubkey(самовыдвижение.умолчанию)

 деф to_string(самовыдвижение):
 ШБ = []
 СБ.добавить("значение: %д" % самостоятельно.значение + "Сатоши")
 СБ.добавить("сценарий лен: %д" % самостоятельно.script_len)
 СБ.добавить("ScriptPubkey: %S" На % самостоятельно.аддр)
 СБ.добавить("адрес: %S" На % самостоятельно.аддр)
 возвращение ШБ

 деф decode_scriptpubkey(самовыдвижение, дата):
 "' https://en.bitcoin.it/wiki/Script "'
 hexstr = hashStr(данных)
 # Получаем первые два байта.
 # что может какая-то проблема.
 # https://www.blockchain.com/btc/tx/7bd54def72825008b4ca0f4aeff13e6be2c5fe0f23430629a9d484a1ac2a29b8
попробуйте:
 op_idx = инт(hexstr[0:2], 16)
за исключением:
 самовывоз.тип = "исключение"
 самовывоз.значение addr = "неизвестно"
вернуться
попробуйте:
 код_оператора = OPCODE_NAMES[op_idx]
 кроме KeyError:
 если op_idx==65:
 самовывоз.тип = "P2PK"
 # Устаревших платить по умолчанию напрямую
 # Для подробно см.: https://en.bitcoin.it/wiki/Script#Obsolete_pay-to-pubkey_transaction
 pub_key_len = op_idx
 op_code_tail = OPCODE_NAMES[инт(hexstr[2 + pub_key_len * 2:2 + pub_key_len * 2 + 2], 16)]
 самовывоз.pubkey_human = "по умолчанию КОД_ОПЕРАТОРА: ни один байт:%с tail_op_code:%с %д" % (pub_key_len, op_code_tail, op_idx)
 самовывоз.значение addr = pubkey_to_address(hexstr[2:2 + pub_key_len * 2])[0]
другое:
 # Несколько раз людей будут передавать данные напрямую
 # е.г: https://www.blockchain.com/btc/tx/d65bb24f6289dad27f0f7e75e80e187d9b189a82dcf5a86fb1c6f8ff2b2c190f
 самовывоз.тип = "ООН"
 pub_key_len = op_idx
 самовывоз.pubkey_human = "PUSH_DATA:%s" на % hexstr[2:2 + pub_key_len * 2]
 самовывоз.значение addr = "неизвестно"
вернуться
попробуйте:
 если код_оператора == "OP_DUP":
 самовывоз.тип = "P2PKHA"
 # P2PKHA платить хэш-режим по умолчанию 
 # Для подробно см.: https://en.bitcoin.it/wiki/Script#Standard_Transaction_to_Bitcoin_address_.28pay-to-pubkey-hash.29
 op_code2 = OPCODE_NAMES[инт(hexstr[2:4], 16)]
 pub_key_len = инт(hexstr[4:6], 16)
 op_code_tail2 = OPCODE_NAMES[инт(hexstr[6 + pub_key_len * 2:6 + pub_key_len * 2 + 2], 16)]
 op_code_tail_last = OPCODE_NAMES[инт(hexstr[6 + pub_key_len * 2 + 2:6 + pub_key_len * 2 + 4], 16)]
 самовывоз.pubkey_human = "%ы %ы %ы %ы %ы" % (код_оператора, op_code2, hexstr[6:6 + pub_key_len * 2], op_code_tail2, op_code_tail_last)
 самовывоз.значение addr = gen_addr(hexstr[6:6 + pub_key_len * 2])[0]
 Элиф код_оператора == "OP_HASH160":
 самовывоз.тип = "P2SH"
 # P2SHA оплатить скрипт хэш
 # https://en.bitcoin.it/wiki/Transaction#Pay-to-Script-Hash
 pub_key_len = инт(hexstr[2:4], 16)
 op_code_tail = OPCODE_NAMES[инт(hexstr[4 + pub_key_len * 2:4 + pub_key_len * 2 + 2], 16)]
 hash_code = hexstr[4:4 + pub_key_len * 2]
 самовывоз.pubkey_human = "%ы %ы %ы" % (код_оператора, hash_code, op_code_tail)
 самовывоз.значение addr = hash_code
 Элиф код_оператора == "OP_RETURN":
 самовывоз.тип = "OP_RETURN"
 pub_key_len = инт(hexstr[2:4], 16)
 hash_code = hexstr[4:4 + pub_key_len * 2]
 самовывоз.pubkey_human = "OP_RETURN %с" % (hash_code)
 самовывоз.значение addr = hash_code
 еще: # Тодо продлить на мульти-подписи разбора
 самовывоз.тип = "ООН"
 самовывоз.pubkey_human = "нужно расширить мульти-signaturer парсинг %х" % инт(hexstr[0:2], 16) + код_оператора
 самовывоз.значение addr = "неизвестно"
за исключением:
 самовывоз.тип = "ошибка"
 самовывоз.значение addr = "неизвестно"
+474
wulf1999 28 янв. 2018 г., 3:14:58

Да, вы можете.

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

+452
kjloh 5 окт. 2016 г., 17:30:02

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

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

Каковы наиболее важные системы, которые мы зависим, и как мы страдаем в результате, если услуги этих систем?

Пример одной из таких услуг -- каков будет эффект, если BlockExplorer.com были вынуждены в автономном режиме.

+333
arthurrandom 27 сент. 2011 г., 0:24:49

Там этой теме на биткоин разговора:

https://bitcointalk.org/index.php?topic=90982.0

Я лично сгенерирован этот адрес: 1ребячествомfwHq3wSkCkJ7iafUdjhghfU, которая является самой длинной в одну я в курсе, что это не смешанный случай. Он был создан путем подачи oclvanitygen большое количество потенциальных приставки от большой словник.

+251
user70507 3 мая 2012 г., 3:36:10

ЛНД есть настройка под названием time_lock_delta с описанием "необходимое ловушке Дельта для HTLCs пересылаться по каналу.". Я предполагаю, что это сослаться на какое-то время, но какое значение?

Screnshot of LND documentation

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

+250
user20555 29 нояб. 2014 г., 8:02:41

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

+208
Japaneseautospirits 3 дек. 2018 г., 9:31:02

BitcoinCharts нет сети Bitcoin. Рынок данные с бирж.

Биткоин графики акций свободно свои рынки и данные по истории торговли:

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

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

Если вам нравится Python, затем Оружейная палата обеспечивает доступ к блокчейн. Увидеть образец Оружейной код в дополнительно::

+123
Friendly Ghost 23 мар. 2011 г., 20:54:48

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

Например, вы можете использовать этот WebSocket из тестовой страницы в выдаче проксировании запросов. Установить местоположение для всиво://С1.пульсация.ком:51233, нажмите кнопку использовать безопасные, а затем подключить.

Затем вставить это в сообщение окно:
{ "команды" : "account_lines", "счет" : "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59b" }

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

{
 "счет" : "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
 "баланс" : "-501.64408854616",
 "валюты" : "БТЦ",
 "лимит" : "0",
 "limit_peer" : "10000",
 "quality_in" : 0,
 "quality_out" : 0
},

Это означает, что главное пережить этот момент должен rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1 501.64 ВТС (биткоины) и что пользователь расширил кредитный лимит от 10 000 биткоинов.

+110
jjwchoy 10 июн. 2016 г., 2:50:36

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

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

Вы можете прочитать больше об этом в следующем потоков твиттере: https://twitter.com/fnietom/status/1037235115565494272 https://twitter.com/fnietom/status/1120646304823164929

+91
Bob Vork 1 сент. 2015 г., 14:45:41

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