Какова вероятность того, что кто-то (случайно) найдет закрытый ключ для существующего биткойн-адреса?

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

Связанный: каковы шансы столкновения адреса vanitygen и пары закрытого ключа?

Ответы (6)

По данным BitcoinTalk.org , существует около 1 461 501 637 330 902 918 203 684 832 716 283 019 655 932 542 976 возможных биткойн-адресов . Это делает очень малой вероятность обнаружения другого используемого адреса. Таким образом, шанс составляет около %0.

Метод, используемый для вычисления этого числа, - через ripemd-160.
Вы должны указать точное число, а не около 0%
Вероятность равна 1, деленному на указанное выше количество адресов.

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

Я понимаю это, если вы пытаетесь сопоставить один открытый ключ. Но поскольку вся цепочка блоков находится в свободном доступе и весь мир, возможно, постоянно работает над проверкой каждого закрытого ключа на тысячах разных компьютеров, шансы должны немного отличаться от модели, которую вы описали.
Я предполагал миллиард компьютеров и дал миллиард лет. Есть только 21 миллион биткойнов. Таким образом, если вы решите, что не стоит особых проблем украсть менее 0,01 биткойна, это означает, что есть максимум 2 миллиарда ключей, которые стоит украсть. Это не сильно меняет цифры (если учесть количество компьютеров и количество лет).
Да, биткойнов 21 миллион, но адресов намного больше.
Поскольку существует 21 миллион биткойнов, это означает, что максимум 2,1 миллиарда ключей могут содержать не менее 0,01 биткойна.
Не желая оживлять это, просто добавляю фактические цифры… 2¹⁶⁰ адресов BTC / 2 100 000 000 000 000 сатоши = доля больше, чем 695 953 160 633 763 294 382 707 063 198 230 адресов на саточи.

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

Вы здесь новенький. (1) Недопустимо указывать адрес LTC/BTC/ETH... в комментариях. Это даст вам много отрицательных голосов. Причина этой платформы не в зарабатывании денег. (2) Если вы говорите, что кто-то нашел 3 приватных ключа адресов, то докажите это (например, ссылкой на сайт/видео). Я почти уверен, что это невозможно.

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

Предполагается, что квантовые компьютеры смогут эффективно реализовать алгоритм Шора . Если их можно реализовать с помощью 4000 эффективных кубитов, они смогут найти закрытый ключ кошелька с открытым открытым ключом за считанные секунды. В 2017 году Аггарвал и соавт. предсказал, что квантовый компьютер может полностью сломать его уже в 2027 году, по самым оптимистичным оценкам.

С тех пор исследования шли семимильными шагами: в феврале-марте 2022 года 81% руководителей высшего звена в Великобритании ожидают, что квантовые вычисления окажут значительное влияние на их отрасль в течение семи с половиной лет, при этом почти половина (48%) считают, что квантовые вычисления Технология начнет преобразовывать отрасли уже в 2025 году. Андерсен Ченг, генеральный директор лондонской криптографической компании Post-Quantum , говорит, что есть некоторые свидетельства того, что это может произойти примерно через два года.

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

Это то, что? Большой? Нет, шанс примерно нулевой для всех намерений.
Это интересный прием. Это могло бы быть правдой, если бы кошельки использовали детерминированные алгоритмы (или плохую случайность) для генерации закрытых ключей. Однако это было бы плохой ошибкой реализации. Такие проблемы, конечно, существуют на практике, и люди долго искали такие шаблоны в блокчейне (и находили/восстанавливали/украли множество биткойнов в мозговых кошельках и тому подобное). Однако любой хороший кошелек должен использовать 256 бит случайности при генерации приватного ключа, и тогда вероятность коллизии невообразимо мала — 1/2^256.

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

Предполагая, что биткойн в конечном итоге составляет 2 миллиона долларов за биткойн, а средний человек сберегает, скажем, 200 тысяч в биткойнах. Им потребуется 2000 ключей с 0,00005, чтобы не потерять более 100 долларов из-за атаки со случайным столкновением.

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