Follow Us
Facebooktwitteryoutube
YouTube
Promo
banner
Promo
banner

Как масштабировать децентрализованные приложения Ethereum

В декабре 2017 г., CryptoKitties, онлайн-игра, построенная на блокчейне Ethereum, стала вирусной и вызвала серьезную перегрузку в сети блокчейна Ethereum. Это вернуло акцент на масштабируемость блокчейна в целом и Ethereum DApps (распределенные приложения) в частности. Наблюдатели в отрасли и энтузиасты блокчейнов задавались вопросом, как сети блокчейнов справятся с бизнес-приложениями в реальном времени, используемыми миллионами, если онлайн-игра может так заметно перегружать сеть? Итак, как масштабировать децентрализованные приложения Ethereum? Большинство сетей блокчейнов в целом, включая блокчейн Ethereum, сталкиваются с проблемами масштабируемости, задержки транзакций и высоких комиссий за транзакции. DApps Ethereum построены на протоколе блокчейна Ethereum, а сеть использует алгоритм консенсуса «доказательство работы» (POW), требующий проверки транзакции большинством участвующих узлов, что приводит к проблемам с масштабируемостью. Ограничения размера блока и высококонкурентный майнинг POW приводят к отложенному включению транзакций в следующий блок, и пользователям приходится платить майнерам увеличивающуюся сумму комиссионных, чтобы их транзакции были включены в следующий блок. Сообщества разработчиков блокчейнов, включая разработчиков Ethereum, экспериментируют с несколькими решениями для решения этих проблем..

DAppChain как решение для масштабирования DApps Ethereum:

Среди нескольких решений, исследуемых разработчиками Ethereum для масштабирования DApps Ethereum, наиболее заметным является сайдчейн для DApps, также обычно называемый «DAppChains». Концепция использует базовую предпосылку, что не всем DApps Ethereum нужен одинаковый уровень безопасности, например DApp, используемый для передачи тысяч эфиров (ETH), потребует полных функций безопасности, полностью децентрализованной цепочки блоков с предложениями консенсусного алгоритма POW, но DApp для микроблогов не привлечет хакеров и, следовательно, может работать с меньшей безопасностью. безопасность может быть перенесена в «сайдчейны», которые могут иметь свои собственные настраиваемые наборы правил, и эти сайдчейны могут использоваться для разгрузки вычислений из основной цепочки. Документ, опубликованный в 2014 году Адамом Бэком и его командой под названием «Включение инноваций в блокчейн с помощью привязанных боковых цепей», впервые разработан о концепции сайдчейнов. В нем описан механизм, называемый «двусторонними привязанными боковыми цепями», где пользователь может доказать, что он заблокировал некоторые крипто-токены, ранее принадлежавшие ему, и на основе этого он может переместить некоторые другие токены в боковую цепочку. безгранично, потому что эта концепция похожа на увеличение размера блока, тем самым включающее больше транзакций в один блок. На данный момент это улучшает масштабирование, но это не решение для автоматического масштабирования. Однако сайдчейны позволяют разработчикам Ethereum проводить больше экспериментов. Например, боковая цепь может определять свои собственные правила, оптимизированные для DApps, требующих очень высокой скорости, тогда как DApps, требующие очень высокой безопасности, по-прежнему будут использовать полностью децентрализованную безопасность основной цепи. DApps, работающие на своей конкретной боковой цепи, также называемой «DAppChain», может торговать безопасностью и децентрализацией для большей пропускной способности. Например, DAppChain может выбрать реализацию алгоритма консенсуса «делегированного подтверждения доли» (DPoS) в боковой цепи, где конкретные узлы берут на себя ответственность за проверку транзакции. Эти узлы ставят свои крипто-токены для проверки транзакции и называются «стейкерами». Чем больше токенов ставит узел и чем дольше продолжительность его ставки, тем выше вероятность того, что этот узел будет выбран для проверки транзакции. Это увеличивает масштабируемость и скорость транзакций в этом DAppChain, поскольку алгоритм POW не используется и все узлы не участвуют в процессе проверки транзакции. Разработчик DApp должен провести моделирование угроз DApp и выбрать настраиваемое правило: установленный или согласованный алгоритм для ее DAppChain. Вероятность того, что злоумышленник попытается взломать сайдчейн, на котором запущен DApp с низкой экономической ценностью, меньше, поэтому может оказаться подходящей смягченная модель безопасности, обеспечивающая высокую пропускную способность транзакций. Однако, если вредоносный узел собирает слишком много вычислительной мощности в DAppChain и начинает контролировать его, у сообщества всегда есть выбор хард-форка. Если изменение, предложенное вредоносным узлом, не получит консенсуса сообщества, сообщество может, таким образом, принять состояние боковой цепи до начала спора и продолжить работу над этим..Loom Network разрабатывает комплект для разработки программного обеспечения (SDK), который позволит разработчикам создавать свои DAppChain, которые будут использовать Ethereum в качестве базового уровня. DAppChains, созданный с использованием Loom SDK, будет использовать технологию Plasma, позволяющую передавать активы из Ethereum и обратно. Plasma – это масштабируемая инфраструктура, которая позволяет разгрузить корневую сеть Ethereum. Он обрабатывает смарт-контракты так же, как Ethereum, однако транслирует только завершенные транзакции в публичный блокчейн Ethereum. Это значительно экономит вычислительную мощность и позволяет увеличить скорость транзакций, что дает преимущества DApps..

Другие рассматриваемые решения для масштабирования DApps Ethereum:

Сообщества разработчиков Ethereum также работают над другими решениями для масштабирования DApps Ethereum, например: (1) Raiden Network, например Lightning Network для Bitcoin., обеспечивает сеть передачи криптовалюты вне сети, построенная на стандартах Ethereum ERC20. В настоящее время он находится в стадии разработки и будет использовать технологию платежного канала, которая позволяет передавать токены внутри сети вне сети. Транзакции будут безопасными, быстрыми и дешевыми. (2) Долгосрочная дорожная карта развития Ethereum предусматривает переход на алгоритм подтверждения доли (PoS), который также позволит реализовать сегментирование. Первоначально это была концепция управления базой данных, где сегментирование относится к разделению базы данных на несколько экземпляров сервера, что повышает производительность. В случае блокчейна это будет означать, что горизонтальные части блокчейна будут храниться в отдельных группах узлов, а не во всех узлах, поддерживающих всю историю транзакций блокчейна. Это улучшает масштабируемость, однако, поскольку ни один узел не поддерживает всю распределенную базу данных, алгоритм консенсуса POW, включающий все узлы при проверке транзакции, не может работать, и необходимо использовать алгоритм PoS. Удалось ли вам масштабировать децентрализованные приложения Ethereum с помощью других инструментов? Сообщите нам свой отзыв в разделе комментариев ниже.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Adblock
detector