litecoin
Litecoin (LTC) $ 80.96 0.39%
monero
Monero (XMR) $ 118.87 4.20%
zcash
Zcash (ZEC) $ 22.66 7.76%
dash
Dash (DASH) $ 29.66 6.08%
ethereum
Ethereum (ETH) $ 3,098.52 3.24%
bitcoin-cash
Bitcoin Cash (BCH) $ 483.32 0.98%
bitcoin
Bitcoin (BTC) $ 64,635.99 5.05%
xrp
XRP (XRP) $ 0.499591 2.00%
ethereum-classic
Ethereum Classic (ETC) $ 26.10 2.51%
eos
EOS (EOS) $ 0.778664 7.39%
cardano
Cardano (ADA) $ 0.46184 4.23%
stellar
Stellar (XLM) $ 0.112411 4.47%
neo
Neo (NEO) $ 18.60 11.57%
iota
IOTA (IOTA) $ 0.227065 4.54%
nem
NEM (XEM) $ 0.036831 6.96%
tron
TRON (TRX) $ 0.10898 0.52%
vechain
VeChain (VET) $ 0.040843 7.37%
qtum
Qtum (QTUM) $ 4.12 12.14%
omg
OMG Network (OMG) $ 0.657502 5.41%
icon
ICON (ICX) $ 0.235707 4.86%
lisk
Lisk (LSK) $ 1.73 22.05%
ontology
Ontology (ONT) $ 0.375839 34.78%
verge
Verge (XVG) $ 0.00568 3.21%
bitcoin-gold
Bitcoin Gold (BTG) $ 35.38 2.55%
nano
Nano (XNO) $ 1.07 2.57%
bytecoin-bcn
Bytecoin (BCN) $ 0.000029 8.73%
siacoin
Siacoin (SC) $ 0.007013 1.64%
dogecoin
Dogecoin (DOGE) $ 0.151722 5.05%
zilliqa
Zilliqa (ZIL) $ 0.02492 7.43%
0x
0x Protocol (ZRX) $ 0.519728 7.74%
decred
Decred (DCR) $ 21.06 5.78%
basic-attention-token
Basic Attention Token (BAT) $ 0.249302 5.79%
golem-network-tokens
Golem (GLM) $ 0.371157 6.59%
digibyte
DigiByte (DGB) $ 0.012826 6.74%
acoin
Acoin (ACOIN) $ 0.005819 5.11%
maker
Maker (MKR) $ 3,014.09 3.65%
metaverse
Metaverse ETP (ETP) $ 0.0141 0.65%
adx-net
AdEx (ADX) $ 0.215318 7.38%
adshares
Adshares (ADS) $ 0.439448 18.06%
achain
Achain (ACT) $ 0.001615 5.03%
airswap
AirSwap (AST) $ 0.140424 7.99%
aeron
Aeron (ARNX) $ 0.000006 15.48%
bitcoin-diamond
Bitcoin Diamond (BCD) $ 0.103963 1.35%
multi-collateral-dai
Dai (DAI) $ 1.00 0.03%
tezos
Tezos (XTZ) $ 0.976051 3.79%
aeternity
Æternity (AE) $ 0.038755 39.41%
ardor
Ardor (ARDR) $ 0.103519 2.87%
bitshares
BitShares (BTS) $ 0.003046 1.73%
electroneum
Electroneum (ETN) $ 0.005043 7.89%
komodo
Komodo (KMD) $ 0.403161 4.49%
chainlink
Chainlink (LINK) $ 13.84 5.25%
pundix-new
Pundi X (New) (PUNDIX) $ 0.72039 37.18%
augur
Augur (REP) $ 0.844386 3.98%
status
Status (SNT) $ 0.038853 6.71%
steem
Steem (STEEM) $ 0.260477 8.17%
waves
Waves (WAVES) $ 2.52 0.19%
wax
WAX (WAXP) $ 0.067115 6.74%
Автор:
15 июня, 2018 10:56

Что может усовершенствовать биткоин?

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

Представляем MAST

В целях повышения скорости транзакций, а также снижения сопутствующих комиссий, в августе 2017 года в блокчейн биткоина было внедрено обновление Segregated Witness (SegWit). Внедрение SegWit широко освещалось различными СМИ. Однако, кроме него, было ещё несколько предложений по улучшению блокчейна биткоина, объединённых общим названием, — Bitcoin Improvement Proposals (BIP). Некоторые из них касались Мерклизованного абстрактного синтаксического дерева (MAST).

Merkelized Abstract Syntax Tree или MAST — протокол, объединяющий Деревья Меркла и абстрактные синтаксические деревья. Деревья Меркла — криптографический инструмент, облегчающий процесс уменьшения размера данных в блоке. Используя корень Меркла, можно, не загружая всех данных, проверить их истинность в дереве Меркла.

Абстрактные синтаксические деревья (АСД) — алгоритм, позволяющий разбить программу на составные части. Это облегчит задачу её понимания и классификации. Такой подход также помогает быстрее получить доступ к нужным данным. Комбинация деревьев Меркла и АСД позволяет добавлять более сложные наборы данных к транзакциям в блокчейне биткоина, при этом разрешая использование меньших данных транзакций благодаря использованию доказательств Меркла.

Люк Дж., разработчик биткоина, писал в ноябре 2016 года:

«Идея MAST заключается в использовании дерева Меркла для кодирования операций в скрипте. Совершая расходные операции, пользователи могут использовать только те ветки, которые они выполняют, и хеши, которые соединяют ветви с корнем Меркла фиксированного размера. Это уменьшает размер погашения стекой памяти с O(n) до O(log n), где (n — число операций)».

В настоящее время блокчейну биткоина требуются все данные, связанные с транзакцией для её проведения. Это касается даже данных, не использовавшихся в ходе транзакций, которые из-за этого становятся «тяжёлыми», утяжеляя данные реестра. В результате процесс идёт медленнее, чем должен. Использование MAST приведёт к улучшению процесса транзакции биткоинов. Ведущие разработчики биткоина пристально изучали и корректировали MAST. Существуют три способа, позволяющих внедрить его в блокчейн биткоина.

BIP114

Джонсон Лау, ведущий разработчик Bitcoin, представил запрос на включение кода на GitHub, назвав своё предложение BIP 114. Давая определение BIP114, он отмечает:

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

Лау утверждает, что на разработку этого предложения его подвигла «некоторая неадекватность и громоздкость системы сценариев биткоина». В случае реализации предложение позволит основным адресам SegWit использовать корень Меркла для просмотра транзакций. Далее Лау объясняет, что несмотря на то, что BIP114 создан на основе MAST, у него есть несколько отличий и он чаще упоминается как Мерклезированный сценарий (Merkelized Script).

«Это предложение — упрощенный и специальный случай MAST. Вместо кодирования отдельных операций, корень Меркла кодирует взаимоисключающие ветви условного сценария. Хотя это не полная реализация MAST, она обеспечивает одинаковый уровень конфиденциальности и масштабируемости O(log n)».

Предложения Марка Фриденбаха

Другой биткоин-разработчик, Марк Фриденбах, представил два предложения, которые при совместной работе позволили бы внедрить MAST в блокчейн биткоина.

Первое предложение — BIP 116, оно позволяет «зафиксировать набор элементов данных и предоставить один или несколько таких элементов при погашении без раскрытия всего набора». Фриденбах  называет этот код операции MERKLEBRANCHVERIFY.

Второй BIP — номер 117, он называется «Семантика хвостовой рекурсии» (Tail Call Semantics). Фриденбах объясняет, как она поможет MAST:

«Данный BIP в сочетании с BIP116 позволяет сценарию зафиксировать практически неограниченное количество кодовых путей, а затем показывать фактический путь кода, используемого в течение потраченного времени. Это обеспечивает форму обобщенного MAST, позволяющую разложить сложные ответвляющиеся скрипты в набор неразветвленных путей выполнения, фиксируя весь набор возможных путей, а затем показывая только тот путь, который использовался в течение затраченного времени».

Предложения Лау могут работать только в сценарии SegWit, в то время как предложения Фриденбаха могут быть реализованы в трёх сценариях, которые в настоящее время используются в блокчейне биткоина. Это чистые P2SH и SegWit:

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

Протокол Taproot Грегори Максвелла

Пока Лау и Фриденбах сосредоточились на MAST, делая ставку на эффективность протокола, Грегори Максвелл решил поработать над конфиденциальностью, которая может способствовать реализации MAST.

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

Taproot — это особый тип корня Меркла, работающий в качестве делегирующего CHECKSIG. Благодаря этому инструменту становится невозможно отличить выполнение смарт-контрактов от других более простых транзакций, поскольку «вычислительная сложность пути подписи, очевидно, совпадает с любой другой простой подписью (так как она неразличима). Для проверки выкупа ветки необходим хеш и умножение с постоянной точкой, которая более эффективна, чем проверка с помощью подписи; она может быть эффективно внедрена в процесс подтверждения пакетной подписи».

Преимущества внедрения MAST?

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

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

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

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

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

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

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