Что происходит, когда проверка манипулировать сделка провалилась?

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

+499
Greg Dance 25 авг. 2015 г., 19:54:21
24 ответов

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

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

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

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

+968
daniil32 03 февр. '09 в 4:24
  1. Они генерируются каждые 10 минут и отправили в бассейн, что выиграли и шифрованная последних блока.
  2. Да
  3. Есть "шифрование с открытым ключом" (не носитель английского языка) механизма
+930
user15227 29 июл. 2011 г., 12:56:14

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

Что существовавшие существует работа, что исследования применимости различных "контроль" в электронной валюте системы, такие как электронные деньги, Биткоин, открытых сделках и т. д. И "контроль" я имею в виду:

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

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

+910
Doug Porter 1 мая 2018 г., 16:05:40

Как равный:

  • Вы можете определить приблизительное местоположение (по GeoIP для IPv4, задержки и выделения для IPv6), если узел работает как скрытый сервис.
  • Вы можете запросить узел это номер версии.
  • Вы можете запросить узел для текущей даты и времени.
  • Вы можете запросить несколько узлов последних соединений с эл обнаружения узлов механизма, что дает вам IP-адрес и время узел в последний раз видел сверстников.

Как кто-то с всеобщего доступа к узлам связи:

  • Вы можете увидеть, какие операции (и адреса) принадлежат Пользователю.

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

+805
Rathony 8 февр. 2017 г., 4:14:47

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

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

Затем он мин (неоднократно хэшей этот заголовок изменяя свои области извращенец с каждой попыткой).

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

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


Узлы подтверждения транзакции до ее передачи.

Рассуждения: это выгодно для сети, если фильтр узлов недействительной (ошибочной, вредоносного трафика). Это снижает нагрузку.

+781
nigong 29 апр. 2014 г., 3:52:35

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

Способ решения вашей проблемы будет вызов getaddressesbyaccount (получения адреса конкретной учетной записи), а затем использовать listunspent с этими адресами. Затем вы можете создавать свои собственные монеты и createrawtransaction singrawtransaction и sendrawtransaction.

+705
winwaed 13 мая 2010 г., 16:30:50

Я использовал эту сделку , чтобы пожертвовать Викиликс. Я применил без специальных методик obsure мою личность. Сколько информации можно узнать обо мне на Blockchain. Какие инструменты вы используете?

Можете ли вы угадать следующую информацию? Вы можете это доказать?

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

Пожалуйста, постарайтесь не нарушать права других людей на частную жизнь.

+703
Hetchins52 16 апр. 2017 г., 16:27:37

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

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

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

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

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

В двух словах, если многие разрушения остается, биткоин сети начнет выглядеть гораздо больше, как глоток VoIP для сетей Р2Р, где конечные точки аутентифицироваться на прокси, прокси установить надежные пиринговые соединения друг с другом. Добывающих бассейнов будет подключаться к прокси. Тогда майнинг пулы станут хранителями де-факто региональные блокчейн. Архитектура сделок станет более централизованной, но право собственности и банковского дела биткойны могут оставаться децентрализованными. Из-за централизованного правительства сети смогут по-прежнему собирать разведданные, связанные с операциями.

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

+643
Marquist Jones 9 авг. 2019 г., 14:31:10

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

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

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

+625
Zane Hintzman 13 мар. 2014 г., 12:11:12

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

+610
StarWind0 11 дек. 2012 г., 5:38:09

Традиционный биткоин кошелек содержит кучу закрытых ключей и куча счетов. Каждому закрытому ключу соответствует биткоин адрес.

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

Внутри кошелька переводы не требуют никакой сделки и таким образом оплатить штраф. Я могу переключиться от 10 биткоинов в счет "Джефф" и 0 в счет "Джуди" 0 в "Джеф" и 10 в "Джуди" просто поменять местами 0 и 10 внутри бумажника. Биткойны остаются по тому же адресу, они просто зачислены на другой счет.

+594
Marcel Laforge 13 окт. 2015 г., 23:56:47

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

Это нормально, что эта цифра больше, чем то, что вы смотреть на блок цепи проводника.

+593
Ryan Whitaker 10 июн. 2011 г., 9:38:11

Функциональность смарт-контракт на биткоин планируется через подвое:

https://coins.newbium.com/post/292-what-is-rootstock-cryptocurrency

+591
Annie Rincon 2 янв. 2013 г., 22:01:15

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

Первые ~36 байт хэша транзакции выглядят так:

не segwit:

байт
графу имя поля 
4 версия
1-3 варинт числа txins
32 sha256d предыдущих транзакций

segwit:

байт
графу имя поля 
4 версия
32 sha256d сцепленных полей prevout 

Вы должны найти два числа такие, что хэш(х)[1:16] = хэш(г)[0:15] , или хэш(х)[3:16] = хэш(г)[0:13], который, я думаю, примерно так же сложно, как столкновения атаки (до 2^24 :Р).

Можно попробовать обойти это путем установки SIGHASH_ANYONECANPAY на стороне segwit, но это ставит ноль, где количество входов должны пойти на нон-segwit сделки, и это определенно не действует в любом режиме подписи. Я думаю, что даже если вы входите в SIGHASH_NONE, вы не можете преобразовать сделки segwit не segwit сделки, или наоборот.

+580
wonheec 24 апр. 2015 г., 22:24:16

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

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

+502
Judy Pane 9 мая 2015 г., 11:44:51

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

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

Как имя кошелька и пароль используется даже в системе? Будет ли кто-то дать мне имя его бумажник, так что я смогу переводить деньги на него?

+423
Shanison 22 мая 2013 г., 21:54:02

Когда я просмотреть исходный код, я обнаружил, что noui.H-это заголовочный файл, но метод noui_connect был объявлен ключевые слова 'Экстерн'. я думаю, что нет необходимости делать это.

Экстерн пустоту noui_connect();

+321
user9247406 28 дек. 2012 г., 18:56:12

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

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

Биткойн-клиент поддерживает подписи с любого адреса.

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

+306
legava9 1 дек. 2010 г., 8:21:20

Bitcoinlib относится требование о том, что если с > приказ / 2, то состав с должен использоваться вместо этого, так как это один байт короче

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

Соответствующий код можно найти здесь (возможно, кто-то адепт с биткоин кода ядра может перезвон на том, что код делает), так, что состав с виду?

+264
AnnaSarteNicotera 19 окт. 2013 г., 4:05:50

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

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

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

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

Итак, проще говоря:

  • Сделки, обязательства, имеет 2 выхода, когда она активна (не устаревшие), сделки по поставке, а также сделки по поставке отзывной.
  • Когда на совершение сделки является устаревшей, она имеет 3 возможных выхода: сделки доставки, сделка поставки может быть отозвано, и нарушение средство от сделки. Среди сделки по поставке отзывной и нарушение сделкой средство, только 1 может быть опубликовано. Лекарство нарушения являются, скорее всего, с момента поставки отзывной время заблокирована.
+243
Tabares 7 февр. 2018 г., 5:36:34

Сделки, которые проводит с выходной P2PKH предоставляет подпись и открытый ключ во входной скрипт. Так что открытый ключ является частью данных операций, только проводить сделки, не выход, создавая сделки.

+175
shanemcd 4 окт. 2019 г., 13:11:24

В настоящее время, в 2015 год, июль месяц, и пулу GHash.Ио, (который в настоящее время является крупнейшей горнодобывающей бассейн в мире,) количество акций составит ~25 миллиардов. Мы, со скоростью ~6.40 PHashs/с, сделает весь блок в любом месте от нескольких часов, до нескольких дней, в зависимости от сложности.

Я не уверен, если это ответ, который вы ищете, но это может помочь вам положить вещи в перспективе.

Искренней Вам удачи, сэр.

+150
johnohod 16 апр. 2010 г., 9:51:03

Пытаюсь получить мою голову вокруг Ее Королевское биткоин здесь...

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

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

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

+105
djdeeklin 1 мар. 2019 г., 2:57:36

В общем, HD-кошельки использовать следующую логику для сколько адресов для запроса, и когда остановиться:

  1. Начнем со счета 0, создать разрыв ограничить количество адресов (обычно 20)
  2. Проверить какие-либо сделки по этим адресам
  3. Если нет операций, прекратить поиск новых адресов и учетных записей
  4. Если есть проводки, генератора разрыв предел больше от показателя прошлого адреса с операциями на нем. Кроме того, также делаем этот процесс на 1 аккаунт (вы только проверьте для N+1, Если N имеет счета сделки

Общая идея заключается в том, что никаких счетов будет существовать, если предыдущий счет не используется, а что нет адресов в учетная запись будет использоваться через один последовательный блок ГАП ограничить количество неиспользуемых адресов.

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

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

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

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

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

+73
Ruhan bose 5 апр. 2018 г., 22:18:15

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