Интересный взгляд на биткоин и криптовалюту
Очень интересный взгляд на криптовалюту имеет наш Александр Горчаков (он профессиональный криптограф в прошлом, лауреат госпремии). Еще в 2010 году, изучив алгоритм биткоина, он математически доказал, что с вероятностью 1 существует алгоритм взлома биткоина. Потом узнал, что его действительно взломали. Биток откатили, изменили архитектуру. Сейчас он сильно сомневается в ценности биткоина, поскольку уверен в его уязвимости, которая заключается в его децентрализованности.
Тем не менее Александр уверен, что сама технология блокчейн (не биткоин) невероятно перспективна, и считает, что основной value в блокчейне появтися, когда кто-то сможет централизовать распределенный реестр и пробить мировое банковское лобби (visa, mastercard, banks, exchanges etc), сделав ее общедоступной. Лобби традиционных финансовых институтов — это сейчас основное препятствие на пути развития технологии и ее value.
Из кулуарного общения на конференции смартлаба
технология подразумевает дублирование и хранение информации всеми участниками. то есть информация хранится не в одном месте а во многих, то есть количество информации которую надо хранить будет увеличиваться в арифметической последовательности, а где столько места взять то ? для хранения
насколько я понимаю информация хранится бессрочно.
Как я знаю там награда ограничена 12.5 биткоинами, вы не можете выйти за этот предел. Можно проманипулировать со сложностью, но думаю это не прокатит.
В алгоритме биткоина, время является величиной которая берется из вне, ей можно попробовать манипулировать.
Можете уточнить, что за уязвимость порождается децентрализованностью системы?
И чисто технический вопрос, в каком месте функция хэширования SHA256 использует закрытый ключ, типичный скажем для RSA/ECDSA? Это ведь по сути обработка данных, как мясо обрабатывается мясорубкой, только полученный фарш считается относительно уникальным для каждого исходного кусочка. В биткойн применяются пары из публичных и закрытых ключей, для подписывания транзакций как раз алгоритмом на эллиптических кривых, но это все-же очень далекая тема от майнинга.
1. С алгоритмом транзакций я еще не разбирался
2. «Закрытый» ключ для SHA — это 32 бита каких-то дробных частей. То, что он открыт, дела не меняет в силу несуществования точной обратимости. В эту часть можно и нужно менять для уменьшения информации, хэшированной на одном ключе.
3. Криптографические прорывы — дело непрогнозируемое. Мне известны случаи их открытия через 10 лет после снятия шифров с эксплуатации и 25 лет после начала эксплуатации. Для кандидатской диссертации этого хватало, а вот практическая часть была сомнительна, так как ни у кого и в мыслях не было собирать зашифрованные сообщения в те годы. Можно было бы прочесть через 10-25 лет, а, увы, нечего. За вскрытие действующих давали Госпремии.
А. Г., там нет 512 бит, там просто надо найти пересечение множества коллизий. Т.е. если конечный хэш дает 10 в степени 100500 (условно) вариаций промежуточного хэша, надо к каждой вариации попытаться найти свою коллизию ведущую к параметрическим данным. Если не ошибаюсь, это может быть намного «дороже» в вычислительном отношении, чем поиск коллизии SHA512.
Ну ладно, допустим риски нахождения алгоритма ускоряющего майнинг в 1000 раз, стремятся хотя-бы к 0.001% в ближайшие 100 лет. Чем это таким катастрофическим обернется для инвестиций в биткойн, особенно по сравнению с квантовыми компьютерами?
Блокчейн с централизацией майнинга — он уже существует — это ЦБ, просто они сейчас записывают в обычную базу данных. А в будущем это будет что то типа блокчейна, но суть в том что бы убрать зависимость о человеческой ошибки. Депозитарии свифт — это то же. Основная проблема это ЧЕЛОВЕК — человек склонен ошибаться. Блокчейн же функционирует без человека.
С картами согласен, там вообще никакой безопасности, дибилы придумывали безопасность банковских карт, достаточно сделать пароль на перевод денег с карты и все проблемы автоматически решаются. По сути переводы аппл пай это и есть пароль, отпечаток пальца выступает как пароль.
С вероятностью 1 можно посадить 100500 обезьян за рояль и одна из них напишет сонату Бетховена.
Емнип биткоин никто не взламывал, случайное раздвоение цепочки всего-то.
«кто-то сможет централизовать распределенный реестр»
В чем логика? Это будет обычная БД с большим количеством бэкапов в других ДЦ.
Серьезно? В этом вся суть.
А.Г. могу порекомендовать отойти от привычных воззрений и принять блокчейн как он есть. Попытки засунуть в привычные рамки централизации будут всегда, и в первую очередь от органов власти, но ценность будут иметь независимые валюты.
Kolyan,
1. Распределенная или децентрализованная — это вопрос терминологии.
2. По поводу первой части спорить не о чем. Вы высказали аргументы тех, кто будет бороться с внедрением блокчейна, но я говорил о том же с точки зрения удобств потребителя, а не держателя централизованной базы. Ведь это для потребителя возможность все записи о себе во всех базах держать у себя и доказывать, что ты это ты в любой точке мира, поддерживающей этот блокчейн. А что надо, например, для владельцев карты для совершения действий? Идентификация и сеть эмиссионера карты. Для блокчейна сеть — интернет, а идентификацией он и занимается. Причем здесь Касперский, если цифровая подпись надежна? Все в сети блокчейна знают, что это токен Иванова, пока сам Иванов не отдаст-продаст-передаст его Петрову. Кража и хакерство бессмысленны.
3. Я говорил не о шифровании, а о дешифровании. Понятно, что существование и нахождение такого алгоритма — это ни одно и тоже, понятно, что алгоритм дешифрования для одного алгоритма хэширования не подойдет для другого, принципиально иного. Но я говорил об ином: грамотная смена ключей в существующем алгоритме хэширования исключает саму возможность той уязвимости, что я описал. Но это означает постоянные и периодические конвертации внутри блокчейна с невозможностью майнинга любым потребителем блокчейна. И существование центра, который все это будет делать.
К чему я все это говорил? К тому что торговать криптовалютами и майнить их не буду, но в компанию, развивающую централизованный блокчейн, при поддержке государства (!) инвестирую обязательно. Весь вопрос в появлении поддержки и компании.
Kolyan,
1. Я и говорил, что наличка останется, так как не везде есть сеть.
2. Это Вы не спец в криптографии, если не знаете разницу между расшифрованием и дешифрованием (Ваше равенство не для дешифрования, а для расшифрования). Тут Вы допустили ту же терминологическию ошибку, как и я со словом «децентрализованное», не будучи специалистом в базах данных.
3. Я говорил, что при внедрении блокчейна на госуровне не будет отдельно Яндекс-денег и РаyPal-денег. Будут одни деньги, про которые потребитель сам будет решать когда, где и как ему использовать. Банки, как платёжные агенты станут не нужны, они будут нужны только для вкладов и кредитов. Много будет против? Это и я прекрасно понимаю. А блокчейн, как технология, не черный ящик.
Где доказательство? Доказал, хахах. Очередной ебанат который нихуя не добился в своей жизни...
Если бы он реально доказал, и нашёл тот баг в 2010, то сейчас он бы не шкерился по конфам смартлаба а был бы долларовым миллионером стремящимся к миллиарду.
А так любая бабка на базаре может говорить что она что-то там доказала ещё в 2010...
В 2010-м году имели место два достоверных факта: кто-то намайнил миллиард биткоинов за очень короткое время, организаторы объявили об ошибке и полностью сменили алгоритм. Если предположить (!), что тот, кто намайнил, вскрыл прошлый алгоритм, то второе совершенно логично.
А. Г., дайте ссылку на ваши доказательства и письма в 2010 году в OpenSource комьюнити. Кто проверил ваши доказательства, и подтвердил что они чего стоят, а не полный бред.
Я в отличие от вас математик и криптограф, и понимаю что охинея написанная для себя ничего не стоит. Лишь после того как ваши домыслы будут рассмотрены другими экспертами, и лишь после тщательной проверки какие-то догадки могут быть признаны доказательством.
А так как я читал темы тех времен и что-то не помню дискуссий об уязвимостях Александра Горчакова с Сатоши, или с Гэвином Андерсоном...
Если Вы настоящий криптограф, то должны знать, что значит этот диплом, а я со своей стороны знаю, что было «там» и что есть в открытой части криптографии. И то, что «там» (пусть и было до моего ухода в 1998-м) не для публичных дискуссий в сети. Вы можете справедливо спросить: а Вы знаете как использовать существование уязвимости? Отвечу честно, конкретно для биткоина я не знаю, но я точно знаю о случаях их нахождения в тех сферах, где все алгоритмы делались и теми, кто хорошо знал и закрытую часть криптографии. А про историю 2010 — это ответ мне знатока биткоина в фэйсбуке:
А On 6 August 2010, a major vulnerability in the bitcoin protocol was spotted. Transactions were not properly verified before they were included in the blockchain, which let users bypass bitcoin's economic restrictions and create an indefinite number of bitcoins.[88][89] On 15 August, the vulnerability was exploited; over 184 billion bitcoins were generated in a transaction, and sent to two addresses on the network. Within hours, the transaction was spotted and erased from the transaction log after the bug was fixed and the network forked to an updated version of the bitcoin.
«за что купил, за то и продаю».
А. Г., как я и ожидал. Никаких доказательств этой цитаты
нет и не будет. Как тема стала хайповой любой будет набивать себе цену как эксперта, тем что он ещё 5-10 лет назад все проанализировал и был в теме.
Но тут многим гуманитариям вы можете легко запудрить мозги, они не будут проверять правду. Уже вижу плюсы вашим комментариям, и не думаю что возможен дальнейший диалог, каждый останется при своём мнении.
Kolyan,
1. У вас есть исходники Оперы, которые вы можете изучить и проверить.
2. Их этих исходников на своем компьютере вы можете скомпилировать программу и получить рабочие файлы Оперы.
3. Вы можете сравнить контрольные суммы полученного вами файла и файла, который распространяют в сети.
4. Если хоть один бит файлов отличается, контрольные суммы (хэши) будут разительно отличаться.
Получение хэшей, кстати, один из ключевых моментов в работе криптовалют.
Кто-то принес наличные в офис их приема. Единый центр вырабатывает токен с хэшем на эту операцию и соответствующая запись попадет в кошелек ID принесшего, находящийся у него, а хэш по всей сети. Пользователь хочет заплатить токеном другому лицу: проходит та же транзакция, как в сегодняшнем блокчейне. Организация хочет заплатить зарплату своему сотруднику — все аналогично оплате пользователем услуг третьих лиц. Если пользователь хочет открыть депозит в банке под %%, то, соответственно, заключает письменный договор с банком и на его основании осушествляет транзакцию со своего «кошелька» на «кошелек» банка. С кредитами — обратная операция.
Мобильность? Можно свои «кошельки» на дешевых смартфонах и планшетах держать.
Ну и наконец нужны банкоматы с одной функцией — выдача и прием наличных. Опять же «общение» с банкоматом через смартфон или планшет.
Как то так.
Вопросы кибербезопасности конечно важны, но это абстракция на этапе идеи. Эти вопросы уже должны прорабатываться при создании техзадания, а пока с моей стороны речь идет о самом решении о подготовке такого техзадания.