Блокчейн. Принципы и основы | страница 53



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

Как устроен биткоин

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

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



Биткоин использует форму данного уравнения в виде y>2 = x>3 + 7. Явное упрощение не должно вводить читателя в заблуждение – указанных коэффициентов вполне достаточно для того, чтобы создать значительную вычислительную сложность в части решения обратной задачи восстановления секретного ключа из публичного. Вообще данные для параметров эллиптических кривых взяты из рекомендаций консорциума SECG, который разработал «Стандарты для эффективной криптографии», использующиеся в том числе и в проекте Биткоин. Параметры рассчитаны таким образом, чтобы придать системе наименьшую уязвимость при попытке атаковать шифры, созданные на базе асимметричных криптографических методов. На текущий момент неизвестно ни об одной успешной попытке взлома алгоритма эллиптической криптографии, использующегося с параметрами, рекомендованными SECG. Возможно, эти задачи будут успешно решать квантовые компьютеры, но для этого им необходимо обзавестись достаточным количеством кубитов, а на это потребуется время, возможно, даже весьма значительное.