Делая одноранговое соединение в Python

Я пытаюсь сделать простой одноранговое соединение с помощью Python.

Если я правильно понимаю, общение начинается, отправив "версии" пакета к узлу приема. Узел затем отправляет обратно "verack" пакета, после чего может начаться запроса данных/толкает ВМС США.

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

В частности, при работе:

https://github.com/shirriff/bitcoin-code/blob/master/minimalPeerConnection.py

сокет сразу закрывается. Я не получить обратно "verack", и я не могу заталкивают мой Техас. Обратите внимание, что Я заменил его жестко IP с текущей операционной узел (124.248.237.178:8333).

Я пытался построить более "актуальную" версию пакета (70002) ссылаясь на эти документы , но столкнуться с той же проблемой:

импорт структуры
импорт гнездо
время импорта 
импорт hashlib
импорт binascii

магия = 0xd9b4bef9

деф makeMessage(магия,команда,грузоподъемность):
 контрольная сумма = hashlib.и SHA256(hashlib.и SHA256(грузоподъемность).дайджест()).дайджест()[0:4]
 возвращение структуры.пакет('L12sL4s,магия,команда,лен(полезная нагрузка),контрольная сумма).кодирование("порчу")+полезная нагрузка
деф makeVersionPayload():
 версия = 70002
 услуг = 1
 типа timestamp = инт(время.время())

 adr_u = "::порядок:127.0.0.1"
 services_u = 1
 port_u = 8333

 adr_me = "::порядок:127.0.0.1"
 services_me = 1
 port_me = 8333

 извращенец = 0

 user_agent_bytes = 0
 start_height = 0
 реле = 0

#https://bitcoin.org/en/developer-reference#version
 payload_hex = "";
 payload_hex += структура.пакет("<л",версия).кодирование("порчу")
 payload_hex += структура.пакет("<М",услуг).кодирование("порчу")
 payload_hex += структура.пакет("<г",отметка).кодирование("порчу")
 payload_hex += структура.пакет("<М",services_u).кодирование("порчу")
 payload_hex += структура.пакет(">16С",adr_u).кодирование("порчу")
 payload_hex += структура.пакет(">ч",port_u).кодирование("порчу")
 payload_hex += структура.пакет("<М",services_me).кодирование("порчу")
 payload_hex += структура.пакет(">16С",adr_me).кодирование("порчу")
 payload_hex += структура.пакет(">ч",port_me).кодирование("порчу")
 payload_hex += структура.пакет("<М",нонсен).кодирование("порчу")
 payload_hex += структура.пакет("<Б",user_agent_bytes).кодирование("порчу")
 payload_hex += структура.пакет("<л",start_height).кодирование("порчу")
 payload_hex += структура.пакет("<Б",реле).кодирование("порчу")
 возвращение payload_hex

ИС = сокет.функция gethostbyname("124.248.237.178")
порт = 8333
носок = сокет.гнезда(сокета.Равен af_inet, гнездо.Тип)
печати ", подключенный к узлу..."
носок.подключить((IP,порт))

hex_msg = makeMessage(магия,"версия",makeVersionPayload())
печати "отправка версию пакета"
носок.отправить(binascii.unhexlify(hex_msg))

пока 1:
 МСГ = носок.вызовов recv(4096)
 если не МСГ:
 печать "отключен"
выход()
другое:
 #ожидал verack?
 печать "ответ: ",МСГ

Может кто-нибудь мне точку в правильном направлении?

+641
hhufjilnf 14 июн. 2017 г., 07:24:53
37 ответов

Когда транзакция транслируется в сеть он входит в "mempool". Каждый узел поддерживает пул неподтвержденных транзакций в оперативной памяти. Недавно вещательных сделок передаются от узла к узлу через сеть.

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

Все сделки не выбран для включения в блоке остаются в mempool. Узел, как правило, отбрасывает неподтвержденные транзакции от mempool после 72 часов.

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

Слой 2 решения, такие как молнии Сети, предлагают разрешить практически неограниченные, практически мгновенных транзакций в день, тем самым снижая ограниченной мощности сети Bitcoin (слой 1).

+997
user2769651 03 февр. '09 в 4:24

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

В rawtx команды, чтобы не сотрудничать со счетов.

Если возможно, следует избегать счетов.

+980
Zaid Shadfan 23 авг. 2013 г., 14:41:33
Другие ответы

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


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

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

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

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

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

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

+974
Rekosus 19 мар. 2016 г., 07:28:12

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

+830
Micki Galloway 7 дек. 2015 г., 08:01:35

Я провожу полную узла (версии v0.16.0). Я добавил txnindex=1 в мой конфигурационный файл и перезапустить биткоин-на Qt. Он взял 2 дней, чтобы построить индекс, но когда я проверить адреса с известным финалом сальдо>0 сумма все равно ноль. Например...

УДАЛЕННЫЙ КОНЕЧНЫЙ ОСТАТОК=66.76870249 БТЦ:

https://blockchain.info/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

МЕСТНЫЕ ИТОГОВЫЙ БАЛАНС=0:

давай адрес='1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna';
клиента.метода getbalance(адрес, 6, функция(ошибка, баланс, resHeaders) {
журнала('адрес:' + адрес + ' сумма:' + остаток);
});

Любые идеи будут оценены!

+766
Max Joksch 20 авг. 2018 г., 18:17:10

Редактировать:

Адрес Расчет Баланса

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

Структура Хранения

Для ответа на более широкий вопрос: "зачем вы сканируете каждую сделку на весь блокчейн, чтобы определить свой баланс?"

В Bitcoin Core не нужно знать баланс адрес для того, чтобы сделать проверку. Тем не менее, нужно быть в состоянии сканировать через все предыдущие результаты сделки в целях проверки новых. Для этого он сканирует автоматически индексированная база данных (по txid) всех сделок за предыдущий выходов, на которые ссылается новую сделку и проверяет, что подпись соответствует предыдущим (UTXO). Для этого требуется только сканирование неизрасходованные выходы не все сделки.

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

Предыдущий Ответ:

Предыдущий ответ объясняет, как показатель сделок в Bitcoin Core, который может помочь кошелька или заблокировать Эксплорер определить адрес баланс более эффективно.

Вы можете индексировать транзакций на блокчейн, чтобы сделать его более простым и быстрым. Биткоин-ядра позволяет использовать -txindex=1 флаг.

От биткоин Вики:

txindex | поддерживать полную транзакцию индекса, используемого getrawtransaction вызова RPC (по умолчанию: 0)

+689
Donald Cass 8 июн. 2015 г., 22:12:51

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

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

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

+687
Ropafadzo Katyamaenza 8 авг. 2012 г., 10:03:36

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

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

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

+684
Ryan Gooler 29 дек. 2014 г., 10:46:33

Я сделала покупку на 200 долларов в BTC, и я никогда не получите ничего от продавца нет возможности принять мои БТЦ обратно?

+652
Shakeel Ali 1 мая 2013 г., 00:14:00

Понимание API для них. https://github.com/bitpay/insight-api позволяет блокчейн epxlore функциональность

Я не могу найти файлы, в которых понимание-АФИ-магазина, подробности в RPC ?

+618
algot 18 дек. 2015 г., 01:48:04

они крадут мои биткоины. Что делать в таком случае?

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

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

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


Дью Дилидженс

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

См

Computta производится компанией по имени сети ООО Computta. Корпорации начали появляться в интернете в июле 2017 года. Они утверждают, что зарегистрированная в штате Делавэр.

Там практически нет информации о компании, доступных в интернете. В самом деле, одним из первых результатов, который всплывает при поиске сетей ООО Computta в Гугле эту страницу RealScam.com, где веб-сайт идентифицируется в качестве вероятного лохотрона.

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

+548
user29945 31 авг. 2018 г., 17:16:46

Биткоин использует TCP для P2P, но почему УДП не используется? Современный интернет имеет относительно низкий коэффициент потери пакетов, так что UDP-это надежный. Даже если некоторые пакеты отбрасываются сверстников всегда могут заказать блоков. С TCP, в Сети довольно статично, построенных в то время как протокол UDP можно построить случайный граф каждый раз, когда блок размножается как его соединения.

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

+529
Harry Scott 5 сент. 2017 г., 13:40:33

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

После установки Я заменил кошелек.DAT с моим старым кошельком.дат. Если я начну сейчас биткоин Qt, то я не вижу денег в кошельке?!

Что я могу сделать сейчас?

+528
Ben Pettis 20 мар. 2017 г., 05:51:15

ТЛ;ДР: нет. Аргумент состоит в том, что накопительство будет принимать биткойны настолько ценны, что никто не будет готов предложить людям достаточно, чтобы расстаться с ними. Это пройти тест хихикать? Другой способ формулировки аргумент это: "если золото сегодня 2,000 $/унция, но люди думают, что это будет $5,000 за унцию в следующем году, никто не будет торговать сегодня золото". Опять же, думаю о нем. Это пройти тест хихикать либо?

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

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

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

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

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

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

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

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

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

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

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

+499
user3637711 19 февр. 2011 г., 03:04:24

Вы скачали Linux-версии cgminer, что не собирается работать на X. ОС

Я не думаю, что есть готовый построенный двоичный файл для cgminer на X. ОС

+470
field3d 29 авг. 2011 г., 01:21:59

У меня смотреть только HD счета в Bither и у меня есть пароль от кошелька, но у меня нет закрытого ключа. Мне нужно отправить BTC получено в этот счет на другой адрес в другой аккаунт

+469
mama 30 сент. 2016 г., 13:48:23

Это происходит потому, что /usr/местные/Бен/glibtoolize: указывает на неправильный каталог

49 строчку : ${СЭД="/usr/местные/библиотека/ОКР/4.3/СЭД"}

Это было изменено, когда самодельщик решил перенести их пути. Увидеть в этом сайте StackOverflow пост

Что работал для меня было

самогон переустановить libtool не

+416
user17115 6 янв. 2018 г., 05:21:08

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

Протокол Биткоин не использует шифрование каким-либо способом, а это означает, что не все данные в открытом доступе.

+397
Giovanni Lobitos 28 апр. 2010 г., 12:07:03

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

+354
DrJPepper 18 июл. 2014 г., 19:27:16
Узлы, которые полностью проверить все правила биткоин. Самая популярная программная реализация полного узлами называется Биткоин ядра.
+330
btl 22 нояб. 2015 г., 17:21:01

как я узнаю, что мой секретный ключ был украден ?

+326
Daniel Dvorkin 9 февр. 2017 г., 05:30:16

Я знаю, что есть торрент, где можно скачать блокчейна к Jumpstart Ваша новая установка. Это также должно помочь обновить локальный кошелек. Для того, чтобы скачать и импортировать блокчейн вручную взгляните на инструкции и ссылка скачать в этой теме bitcointalk:

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

+271
Zafrullah Syed 23 окт. 2016 г., 09:38:15

Подход

Я пытаюсь установить bitcore на Windows 10 и Ubuntu 18, но я не мог.

Проблема

Я следовал следующие действия:

# Установите НВМ (1)
# Установить скрипт
# С Curl
# завиток -о - https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | Баш
# или через wget:
с wget -qо - https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | Баш

Добавляет строку кода в ваш профиль (~/.файл, ~/.zshrc, ~/.профиль, или ~/.bashrc с)

экспорт NVM_DIR="$дома/.НВМ"
[ -ы "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # это загружает НВМ

# Установить Node.js В4 ЛЦ
NVM установить В4
# Установите ZeroMQ и инструменты
apt-получить установку libzmq3-сборки-превосходные
# Установите Bitcore
НПМ установки -G в bitcore

Более подробную информацию

Bitcore Полный

НВМ

Но когда я запускаю его, я получаю следующие ошибки

Ошибка в Windows Con в ГИТ

$ НПМ установки -G в bitcore

Выход

> [email protected] предустановить C:\Users\User\AppData\Roaming\npm\node_modules\bitcore\node_modules\bitcore-node
> ./скрипты/скачать

"." нет SE reconoce Комо ООН команды интерно о экстерно,
програма о архиво пр Лотес ejecutable.
ошибка НПМ предупредить: EPERM: в эксплуатацию не допускаются, c:\users\user\appdata\roaming\npm\node_modules\bitcore\node_modules\utf-8-validate\node_modules lstat''
НПМ предупредить { ошибками: EPERM: операция не допускается, c:\users\user\appdata\roaming\npm\node_modules\bitcore\node_modules\utf-8-validate\node_modules lstat''
НПМ предупредить стека: 'ошибка: EPERM: в эксплуатацию не допускаются, C:\\Users\\User\\AppData\\Roaming\\npm\\node_modules\\bitcore\\node_modules\\utf-8-validate\\node_modules\\lstat'",
НПМ предупредить ошибки: -4048,
НПМ предупредить код: 'возникновения ошибки EPERM',
НПМ предупредить системного вызова: 'lstat',
НПМ предупредить путь: 'C:\\Users\\User\\AppData\\Roaming\\npm\\node_modules\\bitcore\\node_modules\\utf-8-validate\\node_modules' }
НПМ ошибаться! ELIFECYCLE код 
НПМ ошибаться! Ошибка 1
НПМ ошибаться! [email protected] предустановки: `./скрипты/скачать`
НПМ ошибаться! Состояние выхода 1
НПМ ошибаться!
НПМ ошибаться! Провалился в [email protected] сценарий предустановить.
НПМ ошибаться! Это, наверное, не проблема с НПМ. Там скорее всего выше дополнительных выходных данных журнала.

НПМ ошибаться! Полный отчет этот может быть найден в:
НПМ ошибаться! C:\Users\User\AppData\Roaming\npm-cache\_logs\2018-06-24T12_23_42_800Z-debug.log

Ошибка в Ubuntu

НПМ установки -G в bitcore

Выход

> [email protected] предустановка /корень/.НВМ/версии/узел/В4.9.1/Либ/папки node_modules/bitcore/папки node_modules/bitcore-узел
> ./скрипты/скачать

./скрипты/скачать: строка 30: компакт-диск: /корень/.НВМ/версии/узел/В4.9.1 в/lib/node_modules, в/bitcore/папки node_modules/bitcore-узел/скрипты/../ОГРН: доступ запрещен
НПМ ошибаться! Линукс 4.15.0-22-универсальный
НПМ ошибаться! агду "/корень/.НВМ/версии/узел/В4.9.1/ОГРН/узел" "//корень.НВМ/версии/узел/В4.9.1/ОГРН/НПМ" "установить" "-г" "bitcore"
НПМ ошибаться! узел В4.9.1
НПМ ошибаться! НПМ П2.15.11
НПМ ошибаться! ELIFECYCLE код 

НПМ ошибаться! [email protected] предустановки: `./скрипты/скачать`
НПМ ошибаться! Состояние выхода 1
НПМ ошибаться!
НПМ ошибаться! Провалился в [email protected] предустановочный скрипт './скрипты/скачать'.
НПМ ошибаться! Это скорее всего проблема с bitcore-узле пакет
НПМ ошибаться! не с НПМ себя.
НПМ ошибаться! Сказать автору, что это сбой в системе:
НПМ ошибаться! ./скрипты/скачать
НПМ ошибаться! Вы можете получить информацию о том, как открыть вопрос для этого проекта:
НПМ ошибаться! НПМ ошибки bitcore-узел
НПМ ошибаться! Или если таковой не имеется, вы можете получить информацию по:
НПМ ошибаться!
НПМ ошибаться! владелец НПМ bitcore-узел общ. 
НПМ ошибаться! Там скорее всего выше дополнительных выходных данных журнала.

НПМ ошибаться! Пожалуйста, включите следующим файл с любой запрос в службу поддержки:
НПМ ошибаться! /корневой/НПМ-отладка.журнал

Вопрос

Кто-то, кто выполнит его видит ошибочный шаг или то же самое происходит с ним, и он решил его.

Спасибо !!

+268
fi9hter 9 февр. 2013 г., 14:43:43

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

Этот сюжет основан на оригинальной белой бумаги, модели вероятность успеха как распределение Пуассона.

Это правильно?

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

+251
MrCocoa 1 апр. 2019 г., 02:01:56

Я думаю GDAX (сейчас про всех) просто удалить bitcoincash: префикс перед отображением пользователю. Я могу подтвердить это из своего биткоин-денежный залог-адрес г....

Я помню, читал, что технически приставка-это часть адреса, и в зависимости от реализации, некоторые кошелек может не распознать его. Хотя я уверен, что Coinbase имеет сделать тщательное исследование, я бы просто сделать usecashaddr=0 для биткоин-Азбука кошелек

+251
Alex Webster 25 июл. 2018 г., 10:18:04

Это выглядит как ошибка в программном обеспечении Электрум это.

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

  1. Перейти к http://lenschulwitz.com/base58 и введите мастер открытого ключа в Base58 дешифратора
  2. Взять hex и изменения первые четыре байта (первые 8 символов), чтобы соответствовать тестовом режиме префикс: 043587CF.
  3. Удалить последние 4 байта (последние 8 символов) из шестнадцатеричной строки.
  4. Скопируйте измененный наговор и идите к http://www.fileformat.info/tool/hash.htm. Введите скопированный шестнадцатеричную строку в шестнадцатеричную строку поле двоичное хэш и нажмите кнопку хэш.
  5. Прокрутите вниз и скопировать хэш SHA256. Введите, что скопированный хэш в шестнадцатеричную строку поле двоичное хэш и нажмите кнопку хэш.
  6. Прокрутите вниз и скопировать первые четыре байта (первые 8 символов) из SHA256 хэш.
  7. Добавьте четыре скопированных байтов на конец изменен шестнадцатеричной строки из ранее.
  8. Введите полное изменение шестнадцатеричную строку (с изменен изменен префикс и суффикс) в Base58 энкодера на http://lenschulwitz.com/base58 и кодировать его. Результатом будет tpub , который является действительным.
+228
kevdog114 9 дек. 2011 г., 15:06:40

Мне кажется, очень опасно не дожидаться 6 подтверждений при выполнении сделки.

Сценарий, я думаю:

  1. Шахтер депозиты крупную сумму биткоинов
  2. депонирования ждет один или два подтверждения
  3. Шахтер выполняет одну из трех двойных трат успешного нападения
  4. Шахтер снимает свои биткоины из депонирования услуги

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

Итак, вернемся к моему изначальному вопросу:
Сколько подтверждений надо эскроу ждать? И почему?

+197
mamachiz 27 нояб. 2010 г., 13:29:09

Есть два способа сделать это. Первый заключается в том, что вы создаете multisig транзакции, и отправить его к оракулу/оракулов, вместе с просьбой их подписать сделки, когда они обнаруживают, что событие произошло. После того, как придет время, оракул(ы) подписывать сделки и освободить его для вас. Это способ Orisi работает

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

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

Первый вариант (подписание происходит на оракула стороны) немного сложнее, но с другой стороны это позволяет добиться большей детализации контрактов. Е. Г. вы можете задать оракулам, чтобы отправить 2030-(год-событие) БТЦ после того, как событие произойдет, и возвращаем отправителю. Оракулы могут также управлять средствами на данный момент - например, вы можете сказать им, чтобы направить средства на новый multisig-адреса, если один из оракулов умирает / теряет ключи. И есть код готов обрабатывать все, что на Orisi в GitHub РЕПО.

Для получения дополнительной информации вы можете проверить Orisi / распределенной оракулов документе , который занимается с примером реализации, а биткоин Вики запись на контракты

+168
Alicia Foster 26 апр. 2018 г., 20:18:55

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

Но как я могу представить доступ или поиск конкретной записи в Blockchain?

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

+159
Aishah Agos 12 февр. 2015 г., 19:08:00

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

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

+135
Souhil 20 авг. 2010 г., 18:44:26

Заметка: существуют биткоины как неизрасходованные выходы сделки (UTXOs), так что с учетом двух вариантов вы наметили для Алисы создать два различных ситуациях: в ситуации 1, Алиса будет одна UTXO. В ситуации 2, Алиса будет 3 UTXOs. Вопрос вы задали предполагает анализ UTXOs, поэтому я думал, что это стоит упомянуть.

Может кто-то наблюдать блокчейн детерминированно выяснить, А1, А2 и А3 принадлежат к одному пользователю?

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

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

Если Алиса сейчас тратит А4 Боб (отправляет всю сумму, она никогда не использует повторно А4), может Вася и не узнал, что A1, A2 и A3 принадлежал Элис?

Боб может видеть, что A1, A2 и A3 были задействованы в той же транзакции Элис, но это не означает, что она владеет всем этим адресам. Эти адреса могут быть Алисы, или кто-то другой, который отправил BTC на Элис. Потратив А4 она не раскрывает какой-либо информации в этом отношении.

Что конфиденциальность будет Алиса (или кто-то вниз по тропе, как Боб) потерять, если она идет по Варианту 2?

Создание нескольких UTXOs по одному адресу не дает пользователю больше приватности, по сравнению с созданием единого UTXO для этого адреса.

Повторное использование адресов только принимать платежи и расходы, что адрес только один раз в порядке?

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

+132
Ed A 14 мая 2012 г., 00:11:32

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

+98
btl nns 30 мар. 2014 г., 08:56:25

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

+78
Daniel Cantarin 7 февр. 2014 г., 16:47:27

Ответ зависит от того, используете ли вы в бассейн с моим.

  • Если вы используете бассейн в шахте, вам не нужно с Bitcoin-Qt в шахте, так что вы можете добывать сразу.
  • Если вы не используете бассейн, вам понадобится биткоин-Qt, чтобы быть на последнем блоке.
+72
Daniel Cruz 10 окт. 2010 г., 15:22:35

Вы можете сделать одну вещь, когда работает с Bitcoin-CLI и paytxfee 0.1 команды, вы можете выполнить команду обновить значения paytxfee внутри bitcoind.конф файл.

как это:

биткоин-Кинк paytxfee NEW_AMOUNT && СЭД -я с/paytxfee=OLD_AMOUNT/paytxfee=NEW_AMOUNT/г' ~/.биткоинов/биткоин.конф 

Это позволит установить плату за текущую сессию при перезагрузке ядра биткоин цена не будет изменять.

+22
wisgx 22 янв. 2011 г., 03:40:48

1) Предположим есть 20 узлов в сети и все получают все сделки. Afterr 10 мин они все берут сделки от их сделки, бассейн и начать создавать блок. Теперь, все узлы используют те же самые операции, чтобы создать блок, или может каждого узла имеют различные транзакции в конкретном блоке?

2) Если есть 20 узлов в сети и начните создавать блоки, что произойдет, если более чем один узел создает блок в то же время?

+15
Nirob Hasan 30 июн. 2018 г., 15:29:33

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

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

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

+13
Padam Sethia 17 мая 2014 г., 22:38:53

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil