Каким образом "биткоин" быть взломаны?

Дэн Камински отметил, что он провел 4 месяца пытаюсь взломать "биткоин" , но не удалось.

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

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

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

+489
Rosberg 2014 22 мая 2016 г., 3:24:01
23 ответов

Я пробовал разные способы и, если вы хотите получить больше денег от вашего Сткк/крипто, надо посмотреть на рынке все время =) сегодня все гораздо лучше продавать на одной бирже, завтра - в другом, после завтра он может сделать сенезе, чтобы продать в какой-то p2p торговую площадку

Вот почему это хорошо, чтобы проверить сравнение цен на https://exchangerates.pro/ просто помните, что если вы собираетесь проверить Р2Р предлагает, будьте осторожны! Есть некоторые продавцы в магазинах, как LocalBitcoin платят из украденных аккаунтов PayPal и т. д. - Если предложение слишком хорошо, чтобы быть правдой обычно это уловка...

+957
Muhambi 03 февр. '09 в 4:24

простой ответ: дать каждому клиенту свой отдельный адрес

никогда не используйте адреса

+930
Kevin Davis 25 апр. 2019 г., 13:27:49

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

Например, когда я инициировать транзакцию со счета a на счет B договора бегун, ответы контракт с сообщением на аккаунт С (где с задается в справочнике сделки).

А что если есть другая ссылка сделки, что указывает счет D? Как я могу быть уверен, что ответ будет выслан счет с? Есть ли параметр для запуска сделки ссылаться на конкретные проводки договор?

+927
chairman meow 9 сент. 2014 г., 6:52:55

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

Для того, чтобы раскошелиться, чтобы произойти, некоторые не знают, узел должен найти блок. Это 1 минус вероятность того, что не знают узла никогда не найдет блок. Что само по себе означает, что не знают узла находит блок в 1-й секунды, не знают узле найти блок во 2-м-второй и так далее. Эта вероятность равна произведению вероятностей отдельных секунд (так как они являются независимыми).

Каждого отдельного вероятность примерно (1-P_b)^(1-ф(т)) (если F(Т)=0, то все узлы не знают и вероятность такая же как и без блока были обнаружены на всех блок вообще, если F(Т)=1, то все узлы известны и уж точно не блок будет найден, не узел, а в промежутках он интерполирует. Если это не понятно, почему интерполяция через силу, имейте в виду, что для малых P_b, сила не имеет значения, так как данное выражение является примерно 1-P_b*(1-ф(т)).

Совокупная вероятность, как уже говорилось, является продуктом вероятностей, который, как (1-P_b) в силу определенной суммы (1-f(т)), что бы (1-P_b) в силу Единой.

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

+906
MaksimTaran159 9 янв. 2014 г., 11:29:16

Давайте возьмем пример blockchain кошелек или Луно, которые являются их поставщиками биткоины будут распространены среди покупателей?

+905
Vidyasagar 25 февр. 2014 г., 7:30:50

1) Да. См. Этот вопрос более подробно.

2) адрес будет массив-адрес, удерживать неизрасходованные выходы. Если вы хотите выбрать, какие выходы отправила и адрес, вы можете использовать монетки контроля в Qt кошелек, или вы можете создать сырьевой сделки, используя createrawtransaction, signrawtransaction, и sendrawtransaction.

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

Код для расчеты платы

По состоянию на сейчас, похоже, Техас плата за 1000 байт составляет 10 000 сатоши (0.00010000) для создания сделки.

+890
7Vlad7 26 июл. 2016 г., 19:49:40

Конкурирующей цифровой валюты будет иметь, чтобы убедить людей, что лучше и стоит больше, чем биткоин. Это вряд ли произойдет, если он разделяет все свойства биткоин с биткоин будет привести в плане принятия и инфраструктуры (но с достаточно маркетинговый мышцы может произойти). Если стоимость конкурирующих подняться достаточно высоко по отношению к сложности добычи валюты, то шахтеры могут заработать больше денег путем добычи новых монет, а затем продавать их в обмен на Bitcoin. Это колпачки потенциал роста новой монеты в один и тот же потенциал, что биткоин сам по себе не имеет. И есть высокий риск ваших инвестиций будет ноль. Для спекулянтов, это не может быть очень привлекательным, и если его не привлекательным для спекулянтов, это не вероятно, что новая монета может быть очень далеко от Земли, прежде чем быть брошенной. Однако, если новая монета предлагает некоторые новые инновации или воспринимается иметь некоторые другие преимущества, что приведет к его превзойти биткоин, то эта тенденция может быть обращена.

+800
northernport 8 апр. 2010 г., 23:37:12

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

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

Как долго, как вы создаете множество частных/публичных пар ключей (на основе SHA256, и "струны"), вы можете создать столько адресов, как вам нравится, и использовать одну из них как получите адрес. Однако имейте в виду, что если вы создаете себе частная/публичных пар ключей, вы работаете в ловушку! Ключи должны быть основаны на определенной случайности, и если вы не получите это право, вы потеряете свои средства. Вы были предупреждены :-)

Книга Андреаса "освоение Биткоин" - это удивительная книга, которая обязательно вам некоторые дополнительные выводы. Она свободно доступна в интернете здесь. Глава 4 на ключах и 5 на кошельки-это то, что тебя заинтересует :-)

+799
buzinushka 1 июн. 2017 г., 4:52:31

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

+741
Hi m name is bob 30 нояб. 2018 г., 18:45:37

Я бегу bfgminer с блока erupters, и все работает нормально, 90% времени. Однако, если мое подключение к интернету ненадолго падает, то я вам ничего, но отверг акций с этого момента. Это никогда не исправляет себя, если я перезапустить bfgminer. Это, наверное, происходит раз в несколько дней, что немного расстраивает.

У кого-нибудь есть любая идея, почему это происходит? А что я могу поделать?

Спасибо

Rejected Shares?

+732
user6751 26 февр. 2014 г., 19:25:49

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

Там нет необходимости для адреса, как биткоин людоед, но гораздо проще отправлять биткоины сжечь адресов, чем создавать доказуемо unspendable выходов. Это потому, что большинство программного обеспечения кошелька не имеют возможности для создания результатов, которые не P2PKH или P2SH, так что это более трудно создать доказуемо unspendable выходов.

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

+703
karalista 15 авг. 2019 г., 6:28:18

Я новичок и было интересно, что делать, когда есть неподтвержденные транзакции Blockchain.info. Я могу отменить транзакцию? Мои БТЦ достичь другой стороны? Или они потеряли?

+634
Dmitri DB 10 июл. 2010 г., 12:52:04

Я хотел ввести себя в качестве кандидата.

Я был активный на биткоин SE с 2013 года и были временного модератора с марта 2014 года. Кроме того, будучи одним из главных поставщиков на сайте как в задачах технического обслуживания и содержания, я запустила такие проекты, как:

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

Как сообщалось ранее , я был инженером-программистом в BitGo, Инк. начиная с апреля 2017 года. Живя в Калифорнии, я в UTC-7.

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

Спасибо, за ВАШ интерес к выборам.

+495
rtob 22 июн. 2012 г., 3:17:42
Blocktrail-это сервис, который предлагает заблокировать Explorer, чтобы разрешить исследования [тег:блокчейн] и API, чтобы позволить разработчикам, предприятиям и поставщикам услуг для создания инструментов и приложений, которые используют [Биткоин данных, также используется для создания решений платежей.
+485
Vatsala Dittus 30 мар. 2010 г., 13:54:56

Я решил проблему. Это код:

импорт ОС
импорт hashlib
от импорта hashlib и SHA256


деф ripemd160(х):
 д = hashlib.новый("ripemd160")
д.обновление(х)
 возвращение д


П = 2 ** 256 - 2 ** 32 - 2 ** 9 - 2 ** 8 - 2 ** 7 - 2 ** 6 - 2 ** 4 - 1
Г = (0x79BE667EF9DCBBAC55A06295CE870B07029bfcdb2dce28d959f2815b16f81798,
0x483ADA7726A3C4655DA4FBFC0E1108a8fd17b448a68554199c47d08ffb10d4b8)
B58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz"


деф point_add(Р, Q):
 хр, гг = Р
 Хо, УО = м

 если P == вопрос:
 л = пр(2 * ГГ % П, П - 2, П) * (3 * хр * хр) % годовых
другое:
 л = пр(Хо - хр, П - 2, П) * (УО - гг) % годовых

 ХС = (л ** 2 - хр - хя) % годовых
 УГ = (л * XP - л * ХС - гг) % годовых

 возвращение ХС, г


деф point_mul(р, д):
 н = р
 м = нет

 Для я в диапазоне(256):
 если d & (1 << я):
 если Q нет:
 м = н
другое:
 вопрос = point_add(м, н)

 Н = point_add(н, н)

 возвращение Q


деф point_bytes(п):
 Х, Y = Р

 вернуться в"\x04" + Икс.to_bytes(32, "большой") + г.to_bytes(32, "большой")


деф b58_encode(д):
 из = ""
 Р = 0
 х = 0

 в то время как d[0] == 0:
 из += "1"
 д = д[1:]

 для меня, в перечислить(д[::-1]):
 х += в * (256 ** я)

 в то время как x > 58 ** (П + 1):
 П += 1

 а p >= 0:
 а, х = divmod(Х, 58 ** р)
 из += B58[а]
 П -= 1

 возвращение из


деф make_address(привчной):
 вопрос = point_mul(г, инт.from_bytes(привчной, "большой"))
 hash160 = ripemd160(и SHA256(point_bytes(м)).дайджест()).дайджест()
 значение addr = б"\х00" + hash160
 контрольная сумма = и SHA256(SHA256 по(адрес).дайджест()).дайджест()[:4]
 значение addr += контрольная сумма

 фви = б"\Х80" + привчной
 контрольная сумма = значение SHA256(SHA256 и(фви).дайджест()).дайджест()[:4]
 Виф += контрольная сумма

 значение addr = b58_encode(аддр)
 фви = b58_encode(фви)

 возврат addr, Виф


печать("=========================")


от импортных уровнем SigningKey, кривая secp256k1

СК = SigningKey.генерации(кривая=кривая secp256k1)
ВК = СК.get_verifying_key()
адрес, Виф = make_address(СК.to_string())
печати("адрес:" + адрес)
печати("Привчной:" + фви)
+396
Lina Resetca 7 июн. 2015 г., 4:23:51

Посмотрите на этот график: https://data.mtgox.com/api/0/png/24hours.png?Currency=USD бары представляют текущей ценой покупки и текущей ценой продажи.

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

+365
mrbeemo 17 июн. 2014 г., 13:52:45

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

+265
nakiya 8 мая 2010 г., 5:13:29

Любая документация с математическим описанием Биткоин существует? Некоторые документы, как YellowPaper в Эфириума?

+188
naoxink 8 февр. 2016 г., 22:53:10

Я был Googling для вполне некоторое время теперь, но я не мог найти любой пример, с просьбой & пост/GET-параметров для биткоин в JSON-RPC для.

Как использовать формат JSON-RPC в ? Как использовать его, чтобы совершить сделку ?

+165
Jinsuk Kim 13 февр. 2016 г., 22:42:30

Открытие канала предполагает отправку на цепочке (с выхода multisig контролируются участниками канала), поэтому когда канал ‘ДО’ это просто означает, что эта сделка еще не подтверждена. Сколько времени занимает сделка, чтобы подтвердить, зависит от тех же факторов, как и любая другая сделка.

Кроме того, участники часто будет ждать определенное количество подтверждений транзакции, прежде чем начать совершать платежи канале. Количество подтверждений оговаривается в minimum_depth параметр accept_channel сообщение. От болта 2:

В funding_locked сообщение указывает, что финансирование сделки достигла minimum_depth просил в accept_channel. Один раз оба узла послал этот канал переходит в нормальный рабочий режим

(спасибо @jnewbery для дополнительной информации)

+160
pra 1 июн. 2015 г., 1:41:08

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

  1. Открыть QR код на свой биткоин кошелек на смартфоне. Вы можете получить биткоин кошелька Blockchain кошелек если у вас еще нет один! Не забудьте скачать приложения Coinbase для iPhone или Android, из AppStore или GooglePlay.
  2. Запустите QR-код под сканер биткоин банкомат по.
  3. Вводит сумму наличных денег, которые можно обменять на биткоины.
  4. Ждет машина, чтобы обрабатывать транзакции и выдать подтверждение.
  5. Проверьте ваш биткоин кошелек, чтобы увидеть, если транзакция биткоинов обрабатывается
+77
gowther 3 мар. 2015 г., 14:33:39

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

+65
KirsanovStar 30 апр. 2010 г., 8:02:53

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

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

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

Надеюсь, что это поможет, Алекс

+15
ibic 31 мая 2010 г., 6:49:03

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