- Пиши собственные статьи или читай оригинальные материалы от других участников сообщества btfd на нашем сайте: btfd.ru.
- Автор материала: u/816728-0x228
В блокчейн-индустрии есть уже десятки различных распределенных реестров, но, похоже, создать свою блокчейн-сеть по-прежнему трудно.
Ниже — краткий обобщенный перевод разбора от венчурной фирмы a16zcrypto о том, почему проектирование блокчейн-механизмов настолько сложная задача.
Индустрия криптовалют кишит различными трудностями на уровне проектирования. С одной стороны может показаться, что многие из этих проблем уже давно нашли свое решение.
Однако уникальность технологии блокчейна заставляют переосмыслить основные принципы, казалось бы, давно решенных проблем.
1. Отсутствие доверия
Механизм дизайна в блокчейнах сложен из-за отсутствия доверенных сторон. В отличие от традиционных централизованных систем, где есть доверенные участники, в блокчейне приходится надеяться на «честность» узлов сети (узлы/валидаторы/майнеры отвечают за целостность блокчейн-системы, — прим. ред).
Именно поэтому крайне редко можно встретить реализацию аукционов Викри на базе блокчейна.
- Аукцион Викри — это подтип аукционов, где участники не знают ставок друг друга. Победителем аукциона считается та сторона, которая предложит максимальную ставку. Однако при этом покупка осуществляется по второй максимальной ставке. Пример реализации аукциона Викри можно встретить в системах онлайн-рекламы Google, Yahoo и «Яндекс».
Например, злоумышленник от лица узла сети может сфабриковать вторую максимальную ставку в блокчейне, воспользовавшись своим привилегированным положением в иерархии сети.
За счет манипуляции победителю аукциона придется заплатить почти полную сумму своей ставки (вместо второй по величине настоящей ставки).
2. Сговор
Сговор среди участников блокчейна усложняют механизм проектирование сети. Например, злоумышленники могут договориться с целью манипулирования аукционами, снижая ставки и обеспечивая выигрыш нужному лицу, поскольку в блокчейне все операции видны друг другу.
Более того, злоумышленники могут проводить выплаты за выполнение заданий с помощью смарт-контрактов, усложняя их идентификацию.
3. Невозможность полагаться на правовую систему
В традиционных системах нарушения правил можно преследовать через правовую систему. В блокчейне же юридическая защита не работает, что требует решения проблем внутри самого механизма на уровне кода.
В сети Ethereum есть система наказаний. Например, чтобы стать валидатором, необходимо иметь на балансе 32 ETH (по текущему курсу почти $96 000). Эти средства лежат на балансе валидатора как заверение в чистоплотности своих действий. Если валидатор нарушит правила сети, а другие смогут это подтвердить, тогда он потеряет свои 32 ETH.
4. Огромное пространство для дизайна
Пространство для дизайна в web3 гораздо шире, чем в традиционных системах. В блокчейнах можно создавать и уничтожать собственные валюты, что открывает новые возможности для механизмов стимулирования участников. Например, майнеры в сети Bitcoin получают вознаграждение в новых биткоинах за свою проверку целостности блоков.
Как считают в a16zcrypto, система поощрения крайне важна для построения эффективного блокчейна. Именно это и подталкивает многих на выпуск собственной криптовалюты.
5. Влияние на макроэкономику
Использование собственной валюты в блокчейнах может иметь макроэкономические последствия, считают в a16zcrypto. В традиционных системах микроэкономические решения не влияют на общую экономику.
В блокчейнах же, например, вознаграждения майнеров в BTC создают потребность в управлении инфляцией, что может привести к проблемам с безопасностью сети. Именно по этой причине и был придуман халвинг, который каждые четыре года сокращает награждение майнерам в два раза.
6. Взаимозависимость слоев
Дизайн механизмов в блокчейне требует понимания работы всех слоев системы. Например, проектируя автоматического маркет-мейкера, нужно учитывать, как упорядочиваются транзакции в сети. Без понимания всех уровней системы невозможно создать эффективные механизмы.
Именно поэтому, например, качественные сети на базе блокчейна Ethereum (также известные как решения второго уровня или layer-2) до сих пор очень сложно построить. Разработчикам необходимо учитывать не только специфику распределения комиссий в своей сети, но также следить за принципом работы комиссий на основной сети — Ethereum.
7. Ограничения вычислительных ресурсов
Блокчейн-протоколы работают в условиях ограниченных вычислительных ресурсов. Это требует создания легких и эффективных механизмов, что сильно ограничивает возможности для сложных вычислений и коммуникаций.
Именно поэтому до сих пор децентрализованные биржи не столь популярны, как их централизованные аналоги. Обмен токен, отправка, сверка курсов — все это на базе блокчейна требует немало ресурсов, сказываясь на комиссионных затратах и пользовательском опыте.
8. Ранний этап развития
Научные исследования в области блокчейнов находятся на ранней стадии. Отсутствие общепризнанных моделей хоть и усложняет прогресс разработки, но также представляет уникальную возможность влиять на будущее этой технологии.
Как считают в a16zcrypto, технология далека от совершенства, что открывает простор для разработчиков в генерации новых идей.
По любым вопросам: contact@btfd.ru.