litecoin
Litecoin (LTC) $ 80.57 3.17%
monero
Monero (XMR) $ 132.52 0.18%
zcash
Zcash (ZEC) $ 22.89 3.21%
dash
Dash (DASH) $ 29.16 2.86%
ethereum
Ethereum (ETH) $ 2,917.52 3.79%
bitcoin-cash
Bitcoin Cash (BCH) $ 431.34 4.60%
bitcoin
Bitcoin (BTC) $ 60,870.57 3.34%
xrp
XRP (XRP) $ 0.503571 2.93%
ethereum-classic
Ethereum Classic (ETC) $ 26.57 3.80%
eos
EOS (EOS) $ 0.789415 3.64%
cardano
Cardano (ADA) $ 0.447466 3.82%
stellar
Stellar (XLM) $ 0.106618 1.81%
neo
Neo (NEO) $ 15.02 4.08%
iota
IOTA (IOTA) $ 0.214121 6.20%
nem
NEM (XEM) $ 0.037463 2.82%
tron
TRON (TRX) $ 0.126852 0.55%
vechain
VeChain (VET) $ 0.034791 3.31%
qtum
Qtum (QTUM) $ 3.55 6.39%
omg
OMG Network (OMG) $ 0.6457 4.47%
icon
ICON (ICX) $ 0.219944 4.38%
lisk
Lisk (LSK) $ 1.91 3.74%
ontology
Ontology (ONT) $ 0.324277 6.96%
verge
Verge (XVG) $ 0.00574 4.34%
bitcoin-gold
Bitcoin Gold (BTG) $ 33.97 1.50%
nano
Nano (XNO) $ 1.13 1.78%
bytecoin-bcn
Bytecoin (BCN) $ 0.000035 5.20%
siacoin
Siacoin (SC) $ 0.006988 2.10%
dogecoin
Dogecoin (DOGE) $ 0.144566 4.27%
zilliqa
Zilliqa (ZIL) $ 0.023213 4.68%
0x
0x Protocol (ZRX) $ 0.462439 5.34%
decred
Decred (DCR) $ 19.53 2.87%
basic-attention-token
Basic Attention Token (BAT) $ 0.238035 4.18%
golem-network-tokens
Golem (GLM) $ 0.561427 0.72%
digibyte
DigiByte (DGB) $ 0.012339 2.85%
acoin
Acoin (ACOIN) $ 0.003649 3.34%
maker
Maker (MKR) $ 2,676.21 2.23%
metaverse
Metaverse ETP (ETP) $ 0.013894 0.01%
adx-net
AdEx (ADX) $ 0.19594 6.47%
adshares
Adshares (ADS) $ 0.37859 3.97%
achain
Achain (ACT) $ 0.001521 3.34%
airswap
AirSwap (AST) $ 0.140887 3.52%
aeron
Aeron (ARNX) $ 0.000004 7.38%
bitcoin-diamond
Bitcoin Diamond (BCD) $ 0.084707 14.14%
multi-collateral-dai
Dai (DAI) $ 1.00 0.02%
tezos
Tezos (XTZ) $ 0.90876 4.12%
aeternity
Æternity (AE) $ 0.037955 0.02%
ardor
Ardor (ARDR) $ 0.10165 2.59%
bitshares
BitShares (BTS) $ 0.003116 0.58%
electroneum
Electroneum (ETN) $ 0.003564 0.13%
komodo
Komodo (KMD) $ 0.406396 0.97%
chainlink
Chainlink (LINK) $ 13.66 4.23%
pundix-new
Pundi X (New) (PUNDIX) $ 0.59537 4.54%
qash
QASH (QASH) $ 0.022424 5.33%
augur
Augur (REP) $ 1.47 13.94%
status
Status (SNT) $ 0.037358 4.17%
steem
Steem (STEEM) $ 0.276915 2.06%
waves
Waves (WAVES) $ 2.32 3.77%
wax
WAX (WAXP) $ 0.062173 4.67%
Автор:
13 февраля, 2018 18:22

Обновляются криптографические системы на страже биткоина

Несмотря на забавное название, сигнатуры Шнорра — важнейшее событие для биткоина

«To the moon!»

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

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

Разработчики, создавшие технологию, утверждают, что такое изменение ускорит обработку транзакций на 25−30%.

«Сигнатуры Шнорра и приложения на их основе вселяют большие надежды. Исходя из недавних дискуссий о вычислительных мощностях, любое значительное повышение эффективности будет очень выгодно для биткоина», — заявил Янник Сеурин, криптограф во французском агентстве кибербезопасности ANSSI, который работал над данной криптографической схемой.

Биткоин-сообщество объединилось вокруг нескольких технологий для повышения эффективности биткоина и более дешевых, быстрых и простых платежей. Схема Шнорра — только одна из многих, присоединяющихся к сети оптимизаций FIBRE, а самая амбициозная из них — Lightning Network.

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

Джонас Ник, к примеру, рассказал CoinDesk о своей заинтересованности в повышении приватности — что не удивительно для специалиста по безопасности инфраструктуры Blockstream. Ему любопытно посмотреть, как это будет работать с другими параметрами кода для оптимизации использования биткоина.

«Мне особенно интересно работать над задачей, сделать так, чтобы смарт-контракты выглядели как обычные платежи в цепочке. Сигнатуры Шнорра играют в этом важнейшую роль, наряду с MAST, Taproot и Graftroot» — отметил ник Ник.

Неуловимые проблемы

Ажиотаж вокруг сигнатур Шнорра вполне объясним, ведь технология начала разрабатываться в 2012. Хотя некоторым это может показать довольно долгим периодом, такие задержки не удивят знатоков темы. Во-первых, не так много разработчиков, хорошо знающих алгоритмы биткоина и криптографию, могут помочь в работе с данным алгоритмом. А во-вторых, поскольку указанная схема станет значимым изменением в сети биткоина, оборот которой составляет свыше 100$ млрд, эта технология должна быть тщательнейшим образом проверена. Оба эти факта весомо замедлили разработку сигнатур.

Во время разговора в Стэнфорде знаменитый биткоин-разработчик и соучредитель Blockstream Питер Вуилле заявил, что за эти годы программисты столкнулись с несколькими «неочевидными проблемами».

Например, в прошлом году Вуилле и другие разработчики зарегистрировали «атаку мошенников» на сигнатуру Шнорра, что заставило их разработать проект возможного решения проблемы. Но научный отдел, в который проект был подан, категорически отклонил его, указав на лучший, хотя и не связанный с биткоином, проект, который решал вопрос более безопасным способом.

Именно так в команде биткоин-разработчиков появился криптограф Сеурин из ANSSI.

«Я заметил, что схема агрегации подписей, над которой они думали, не имела должного анализа безопасности. Поскольку доказуемая безопасность — моя основная специализация, и я раньше уже работал над сигнатурами Шнорра, я связался с Питером Вуилле», — рассказывает Сеурин.

Затем Виулле отправил Сеурину свой проект и вместе с главным разработчиком Грэгори Максвеллом и математиком Blockstream Эндрю Поэлстра написал более безопасную структуру. Это сработало, хотя позже появилась новая проблема.

Еще один вектор атаки был обнаружен инженером Blockstream Расселом О’Коннором (Вуилле назвал ее «атакой Рассела»), который позволил бы пользователям воровать биткоины, пересылаемые с сигнатурой.

«Вывод, который из всего этого можно сделать (по крайней мере, который я для себя сделал) — модели атак в схемах с несколькими сторонами могут быть очень тонкими и неуловимыми. Они были вовсе не очевидны», — заявил Вуилле во время презентации.

Процесс и политика

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

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

«Так как вы проделываете это сотни раз в секунду на многих ядрах в течение определенного времени, случайное тестирование — прекрасный способ обнаружить едва заметные ошибки. Пока мы не решили проблему, но наша уверенность в выполнении укрепилась», — рассказывает Ник

Если это действительно так, готовый код проекта может появиться уже в скором времени, как утверждает Вуилле. В разговоре Вуилле сказал: «Если не принимать во внимание политику, добавить код операции путем выпуска новой версии скрипта SegWit — не так уж и сложно». Однако, учитывая дискуссию об активации SegWit, политику едва ли удастся игнорировать. Так или иначе, изменение кода привлекло много внимания: разработчики писали посты в блогах с пояснениями, и многие пользователи обсуждали это на Reddit.

Но, учитывая миллиарды долларов на кону, если изменение затруднит нормально функционирование биткоина (показательный пример — упомянутые выше атаки), большинство заинтересованных сторон крепко задумаются прежде, чем добавить код. Разработчик Николас Дорир, со своей стороны, полагает, что добавление сигнатур Шнорра к биткоину может занять пару лет. И даже Вуилле во время презентации признал реалистичность таких сроков. Он сообщил примерно следующее:

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

Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *