litecoin
Litecoin (LTC) $ 79.19 0.80%
monero
Monero (XMR) $ 116.64 4.17%
zcash
Zcash (ZEC) $ 20.70 2.69%
dash
Dash (DASH) $ 27.22 3.13%
ethereum
Ethereum (ETH) $ 2,966.95 3.71%
bitcoin-cash
Bitcoin Cash (BCH) $ 456.67 5.58%
bitcoin
Bitcoin (BTC) $ 61,190.08 4.02%
xrp
XRP (XRP) $ 0.489646 1.24%
ethereum-classic
Ethereum Classic (ETC) $ 25.05 4.04%
eos
EOS (EOS) $ 0.721863 3.13%
cardano
Cardano (ADA) $ 0.440298 3.61%
stellar
Stellar (XLM) $ 0.105868 2.78%
neo
Neo (NEO) $ 16.69 12.08%
iota
IOTA (IOTA) $ 0.210412 4.12%
nem
NEM (XEM) $ 0.034207 3.94%
tron
TRON (TRX) $ 0.108983 2.74%
vechain
VeChain (VET) $ 0.037256 6.67%
qtum
Qtum (QTUM) $ 3.67 7.11%
omg
OMG Network (OMG) $ 0.611675 3.70%
icon
ICON (ICX) $ 0.21821 3.38%
lisk
Lisk (LSK) $ 1.38 2.14%
ontology
Ontology (ONT) $ 0.284228 11.52%
verge
Verge (XVG) $ 0.005495 3.97%
bitcoin-gold
Bitcoin Gold (BTG) $ 34.42 6.12%
nano
Nano (XNO) $ 1.04 1.37%
bytecoin-bcn
Bytecoin (BCN) $ 0.000032 0.01%
siacoin
Siacoin (SC) $ 0.006866 3.13%
dogecoin
Dogecoin (DOGE) $ 0.145212 6.53%
zilliqa
Zilliqa (ZIL) $ 0.023005 4.15%
0x
0x Protocol (ZRX) $ 0.475036 2.65%
decred
Decred (DCR) $ 19.72 3.18%
basic-attention-token
Basic Attention Token (BAT) $ 0.233087 3.08%
golem-network-tokens
Golem (GLM) $ 0.342322 4.99%
digibyte
DigiByte (DGB) $ 0.0121 3.06%
acoin
Acoin (ACOIN) $ 0.0055 4.10%
maker
Maker (MKR) $ 3,119.61 5.05%
metaverse
Metaverse ETP (ETP) $ 0.014249 0.02%
adx-net
AdEx (ADX) $ 0.197443 2.61%
adshares
Adshares (ADS) $ 0.374775 0.28%
achain
Achain (ACT) $ 0.001527 4.08%
airswap
AirSwap (AST) $ 0.128301 4.36%
aeron
Aeron (ARNX) $ 0.000007 10.16%
bitcoin-diamond
Bitcoin Diamond (BCD) $ 0.103845 0.05%
multi-collateral-dai
Dai (DAI) $ 1.00 0.01%
tezos
Tezos (XTZ) $ 0.929154 6.54%
aeternity
Æternity (AE) $ 0.029153 0.00%
ardor
Ardor (ARDR) $ 0.10016 0.29%
bitshares
BitShares (BTS) $ 0.002977 1.00%
electroneum
Electroneum (ETN) $ 0.004687 4.75%
komodo
Komodo (KMD) $ 0.382867 4.95%
chainlink
Chainlink (LINK) $ 12.97 3.39%
pundix-new
Pundi X (New) (PUNDIX) $ 0.526353 6.13%
qash
QASH (QASH) $ 0.027352 10.82%
augur
Augur (REP) $ 0.79821 5.45%
status
Status (SNT) $ 0.0356 3.66%
steem
Steem (STEEM) $ 0.237811 4.40%
waves
Waves (WAVES) $ 2.39 2.83%
wax
WAX (WAXP) $ 0.062512 5.03%
Автор:
29 января, 2018 08:00

Нас ждут децентрализованные биржи и «атомарные свопы»

Как научить блокчейны обмениваться данными и для чего это нужно?

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

В общем случае можно выделить два типа совместимости блокчейнов:

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

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

Ряд громких проектов, например, «Polkadot» и «Cosmos», сегодня уже соперничают за звание «блокчейна для блокчейнов». Каждая из этих систем запустила собственный токен, которым необходимо расплачиваться за операции, проводимые в их сетях. Еще один «блокчейн для блокчейнов», Block Collider, для выполнения тех же самых функций предлагает воспользоваться совершенно другим техническим решением.

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

Сообщения между блокчейнами

В своей основе вопрос об обмене сообщениями между двумя блокчейнами — это вопрос доверия. Как создать систему, которая гарантированно передаст между двумя сетями информацию?

Это особенно сложно, учитывая риск, который мы назовем риском «блокчейна-сироты»: если система передает состояние блокчейна А на блокчейн В, но вдруг оказывается, что отправитель пользовался форком блокчейна А, который больше не поддерживается, не принят сетью (намеренно или нет), то переданное блокчейн B сообщение становится недействительным.

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

«Cosmos» и «Polkadot» решают эту проблему двумя способами. Во-первых, при помощи протокола межблочной связи (IBC), они сохраняют т.н. «заголовки Меркла» для блоков каждой транзакции. Основываясь на истории «заголовков Меркла», Cosmos и Polkadot строят глобальные неизменные балансы общего количества каждого токена. Вместе эти механизмы предотвращают двойные траты между блокчейнами.

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

Вообразив будущее, можно представить себе время, в котором проблема неподдерживаемых форков решается самой отправляющей стороной. Как? На основе необратимости доказательства утверждения алгоритмом Proof-of-Stake. Именно так предлагает поступать Casper FFG, стартап, проект которого сейчас находится в альфа-версии. Однако, неясно, насколько быстро возможно разработать практическую реализацию такой функции PoS. Ведь даже гарантировав окончательность транзакции, мы не решаем остальные проблемы.

Сегодня в области блокчейн-технологий, можно сказать, Кембрийский взрыв. Вероятно, он продолжится как минимум в течение нескольких следующих лет. Учитывая количество новых блокчейнов, каждому из них придется хранить и проверять «заголовки Меркла» для блоков абсолютно всех блокчейнов, с которыми данная сеть обменивалась информацией.

А значит, блокчейн может попросту потонуть в информации из заголовков блоков других проектов. Использование промежуточного блокчейна уменьшает скорость его «набухания» с экспоненциальной до линейной.

Я хотел бы увидеть будущее, где блокчейны обмениваются информацией друг с другом напрямую, без промежуточных сетей, но это кажется маловероятным. Проблема усугубляется тем фактом, что такие системы, как биткоин, никогда не смогут отойти от использования алгоритма Proof-of-Work к более продвинутой версии — Proof-of-Stake, гарантирующей окончательность транзакции.

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

Непосредственный обмен токенов.

Не так давно между сетями Litecoin и Decred произошел первый непосредственный обмен токенов, или, как его еще называют, атомарный своп.

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

Другая серьезная проблема, связанная с прямой пересылкой токенов — выяснение курса и составление ордеров. Вот здесь-то децентрализованные биржи, такие как 0x или OmiseGo, и вступают в игру. OmiseGo, например, полностью децентрализована, а значит, книга биржевых ордеров существует на ней в виде записи на блокчейне.

На 0x заказы размещаются ретрансляторами (централизованными структурами), которые затем отправляют подтвержденные ордеры на расчетный блокчейн. Если рынок в конечном счете потребует, чтобы биржи децентрализовались полностью, в том числе в части выставления ордеров — тогда системы, подобные OmiseGo, станут необходимы для проведения прямых обменов между блокчейнами. Однако, учитывая внутренние ограничения в способах ведения биржевых записей (время размещения ордеров, ориентация на майнеров, на время добычи нового блока), я считаю, что модель 0x в обозримом будущем останется преобладающей.

Хотя 0x работает сегодня только с эфириумом, дорожная карта проекта включает в себя поддержку непосредственных обменов между блокчейнами (биржа, вероятно, станет использовать большую часть технологий, встроенных в концепцию обменов Litecoin-Decred для сетей на основе Scrypt). Ретрансляторы 0x будут администрировать истории биржевых ордеров для сверки курсов и передавать сообщения между блокчейнами, инициируя эмиссию «синтетических» токенов для обмена средств. Это должно обеспечить преимущества децентрализации (отсутствие рисков, связанных с контрагентами) и централизации (скорость, согласование ордеров), минимизировав к тому же необходимость доверять свои деньги кому-либо (ретранслятор фактически лишь передает сообщения на оба блокчейна). Теоретически возможны даже отдельные блокчейны децентрализованных бирж. Однако, я считаю, что модель 0x победит, оставив мало возможностей Cosmos, Polkadot и Block Collider. Особенно ясно это становится, если учесть ограничения, с которыми они столкнутся, например, сетевые эффекты ликвидности в книгах биржевых ордеров, время выхода на рынок и его преимущества, а также отсутствие необходимости отдавать кому-либо свои деньги на 0х.

Итоги

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

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

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

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