История холодной загрузке нападения на доказательство-пакет акций шахтеров

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

Если так, шахтеры установке программного обеспечения для шифрования памяти, как Трезор?

+514
Ryan Webber 12 окт. 2018 г., 10:39:44
23 ответов

Есть много как сделать альт-монеты учебники там, но все которые я видел с 2015 года или ранее (большинство вокруг 2013-2014). Биткоин изменилось кардинально с тех пор, и я потянув меня за волосы, пытаясь следовать учебники, которые полностью устарели.

Есть ли уроки по созданию криптовалют с помощью биткоинов для версии 0.15.0 или выше?

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

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

+820
Tyler Montney 14 янв. 2011 г., 13:38:48

Я видел упоминается в нескольких местах (bitcd и bitcoinj), что полная проверка клиентов должны соответствовать Сатоши bitcoind клиенту, в том числе и его ошибки, по-видимому, чтобы предотвратить расщепление блокчейн.

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

Может кто-то пожалуйста, объясните (или ссылку на документ, который объясняет) эти ошибки?

Правка: ссылки, которые вызвало мое любопытство следующее (Курсив мой):

Из bitcd :

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

Из bitcoinj:

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

+571
Maks7756 22 нояб. 2017 г., 9:33:58

Это будет стоить больше места для хранения? Для проверки транзакций, в какой степени больше блоков сделать его более требует больших объемов вычислений? С точки зрения вычислительной сложности, процесс проверка о(n) вычисления или что-нибудь еще?

+549
jmadsen 9 мая 2011 г., 20:18:18

Можно ли в будущем сократить время подтверждения транзакций? Может это как-то быть уменьшена до менее чем 10 минут? Это может быть сделано быстрее?

+525
user3684332 12 янв. 2015 г., 4:49:12

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

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

Вам не нужно объединять или иначе смесь двух идиотов в любой форме - цель дополнительной окказиональной просто изменить Меркле корень.

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

+494
Arowaaron 19 янв. 2017 г., 9:03:02

С большинством кошельков, вы увидите новый адрес для каждой оплаты. Как вы упомянули, это важно для вашей финансовой конфиденциальности, так это стандартная практика.

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

Короче: ваш кошелек-это набор адресов, это не просто 'тот адрес, который отображается в данный момент'. Так что вы можете повторно использовать старые адреса из кошелька, Если вам так хочется.

+464
Thorz 10 окт. 2016 г., 2:41:35

Поэтому после некоторых исследований я понял, что ZMQ поддержки нету на последний тег на репо (эта линия отвечала давая мне последний тег).

Поэтому я думаю, что моя проблема теперь решена с помощью мастера в строительной отрасли.

Спасибо за все, Дарио.

+424
mrugala88 2 мая 2019 г., 11:31:10

Есть два способа это сделать:

  • Используя биткойн-узел (ЭКП)
  • Используя библиотеку, как это

Вы спросили о RPC, поэтому я буду говорить об этом.

Убунту

1. Вы можете установить Демон биткоин такой:
$ судо apt-получить установку bitcoind

2. Вы должны начать с Daemon и ждать блоки для загрузки.
Вы можете запустить демона: $ bitcoind -демон
Вы можете проверить ход блокчейн скачать как так: $ биткоин-Кинк getinfo

Если у вас нет пространства для загрузки полной цепи, можно использовать чернослив способ. Создайте новый файл ~/.биткоинов/биткоин.конф и добавить чернослив {Мб}. Это ограничит блокчейн пространство распределения стоимости чернослива способ.

3. Настройка конфигурации JSON в ЭКП. Вы можете обратиться к этой теме для добавления НПК логин и пароль.

4. После блокчейн был загружен (~150Гб), вы можете подключиться к сервер RPC через порт 8332 по умолчанию. Вы можете использовать эту библиотеку или библиотеки для вызовов RPC-сервер на NodeJS; вы также можете использовать любой формат JSON RPC клиентского совершать звонки.

5. Использовать walletnotify получать обновления сделки, связанные с вашего кошелька. Настройка инсайт-АПИ , если вы хотите получать обновления транзакций от любого кошелька. Вы можете использовать представление-интерфейс API для индексации и извлечения операционных данных и блок данных по требованию, а также.

Ресурсы

Биткоин вызовов API - вы можете ссылаться на эти методы в программировании

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

Понимание API-интерфейс - используется для индексации отображаются все транзакции и блоки.

walletnotify - информация о том, как использовать walletnotify.

+399
7raiden7 3 авг. 2015 г., 21:16:13

Я читаю этот документ о том, как информация распространяется по сети Bitcoin. Авторы представляют модель, которая позволяет предсказать скорость, с которой Форксе происходят в Blockchain, который приведен ниже enter image description here Здесь Ф - число конфликтующих блоков в сети, РВ - вероятность сети найти блок Б в данную секунду (в идеале, 1/600 с блока ожидается, что каждые 10 минут = 600 секунд) и Ф(Т) представляет собой соотношение узлов, что слышал о блоке Б в Т сек. Однако, я не понимаю, как все это выражение является производным. Я понимаю, что термин в показатель представляет собой среднее количество времени, которое требуется для сети, чтобы узнать о блоке (и это значение может быть получено из графика приведен в статье). Я предполагаю, что 1 - Пб представляет собой вероятность нахождения сети больше блоков в остальные 599 секунд в 10-минутный интервал. Почему эта вероятность повышена до среднее количество времени, необходимое для сети, чтобы узнать про блок?

Любые объяснения будут оценены.

+365
Sibel 18 дек. 2016 г., 8:43:22

Есть ли доказательства алгоритмов работы, которые стохастически зависимы?

Да. Еще одна идея, аналогичная той, что Ник описал:

Добавим дополнительные 8 байтов в конце каждой операции при составлении Меркле дерево, в поле nEffort. В nBits поле в заголовке описывает общий объем работ, которые необходимо выполнить (в среднем) на блок. Сплит, которые работают на количество транзакций в блоке, и тогда вы можете добывать каждой сделки индивидуально, изменяя nEffort до листьев Меркле дерево хэшей достаточно низкой стоимости. Обратите внимание, что это не заменяет идентификаторы транзакций, это, по сути, просто дополнительное поле для каждого элемента листа дерева Меркле.

Чтобы проверить работу, вы убедитесь, что каждый лист дерева Меркле встречает трудности параметр/Number_of_transactions.

Минусы этого:

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

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

+340
George Dimitrov 11 нояб. 2016 г., 11:56:04

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

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

+331
Achim 26 дек. 2016 г., 6:07:31

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

Я слышал о резервном копировании каждые ~50-100 сделок, это правильно? Я думал, что с бумажником.DAT-файл, у меня есть закрытый ключ, который есть все, что мне нужно восстановить свои биткоины.

+288
tgdavies 1 нояб. 2014 г., 14:22:27

У меня вопрос о том, как указать кошелек для testnet3. Мой биткоин.конф файл находится в корне папки с биткоин линии "кошелька" = приема.дат , а также тестовом режиме=1. Всякий раз, когда я запускаю 'getwalletinfo', хотя это все еще не показывает имя walletname и если я удалить кошелек по умолчанию.дат это autoregenerates. Это по версии 0.18.0.

+269
jiji 31 мая 2016 г., 21:38:21

Я использую Windows 7. Я успешно установили драйвер для Zadig.

В cgminer когда я открываю .bat-файл, он просто не открывается и сразу же закрывается.

Когда я открываю в bfgminer он говорит, что не подключено устройство.

Команды:

cgminer.exe -о ХХХ -у АВС.работник -п х
+256
Crystal Smallwood 19 мая 2012 г., 2:55:26

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

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

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

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

+247
wuher 5 янв. 2017 г., 7:08:18

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

+238
Lauren Ross 24 окт. 2011 г., 13:09:57

Подвоя использует смарт биткоины (научный сотрудник СББК). На техническом уровне это отдельный знак в биткоин (БТД). Они живут на отдельном блокчейн. С другой стороны, каждый умный биткоин представляет собой один биткоин.

Корневище биткоин боковой цепи.

Это работает как 2-способ привязки между блокчейн биткоин и блокчейн подвоя. Используется для передачи монет между цепями. Отправить биткоины на подвое и становится идеальным биткоин. Отправить его обратно и вы снова (нормальный) биткоин.

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

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

+184
Likubovich 14 янв. 2012 г., 4:33:42

Зарегистрироваться на GitHub, перейдите к https://github.com/bitcoin/bitcoin и нажмите "вилка"

+155
Taxxi 15 июл. 2018 г., 23:51:36

кто-нибудь знает, как найти адреса объекта ТХ от документации биткоин протокол одноранговой сети??

в документе говорится, что сообщения TX-это только версия, флаг, tx_incount, tx_in, tx_out считать , tx_out, tx_witnesses, lock_time. так что я начинаю сомневаться, если есть способ сделать это только через P2P сети.

если да, то как сделать сайт, таких как blockchain.info знает предмет сделки?

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

+155
Keiya 25 июн. 2016 г., 0:53:33

Несколько sidechains призван помочь биткоин масштаба? Они снижают нагрузку на основную сеть биткоина?

Если нет, то почему?

+28
kean 3 нояб. 2012 г., 12:43:04

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

setgenerate правда

Это будет инициировать ваш процессор и начнется добыча. Затем вы можете сделать свой личный, вписав в

getmininginfo

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

setgenerate false в

+24
Blaise 2 янв. 2015 г., 3:40:03

Пока мы не имеем BOLT1.1 и двойной финансируемых каналов сборы по урегулированию канал всегда оплачивает та сторона, кто финансирует канал, как описано в болт 03 - операций:

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

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

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

На стороне записки. Взаимное близко меньше сборов на его строительство путем отстаивания все отложенные HTLCs и затем создать из них проводят сделки финансирования.

+20
user3918597 21 мая 2017 г., 22:18:25

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