Сегодня, 1 декабря 2020 года, состоится историческое событиен — запуск сети Ethereum 2.0. В основе Ethereum лежит идея, что блокчейн способен на нечто большее, чем просто быть основой для децентрализованных денег. Например, управлять целой децентрализованной экономикой.
Спустя пять лет после запуска в сети Ethereum:
- размещены десятки тысяч децентрализованных приложений (dapps);
- совокупная капитализация активов с учетом токенов различных проектов превышает $100 млрд;
- общий объем ETH-транзакций по итогам 2020 года, как ожидается, составит почти $1 трлн.
Ethereum (ETH) является ключевым элементом сектора децентрализованных финансов (DeFi) и используется в большинстве стейблкоинов.
Несмотря на очевидные успехи, у Ethereum есть и проблемы. Основная — низкая пропускная способность сети. В настоящий момент она составляет около 14 TPS, что недостаточно для глобального масштабирования децентрализованной финансовой инфраструктуры.
Ethereum 2.0 (ETH2) – это крупное обновление сети, призванное без ущерба для децентрализации повысить ее масштабируемость, безопасность и энергоэффективность. По замыслу разработчиков, нулевая фаза ETH2 станет тестовой площадкой для проверки работы алгоритма консенсуса Proof-of-Stake.
В этой статье рассказываем, чего ждать пользователям от запуска обновления, которое запланированного на 1 декабря в 12:00 UTC (15:00 МСК).
Приступая к работе
Вы только начинаете разрабатывать с помощью Ethereum? Тогда вы находитесь в правильном месте. Эти руководства, созданные сообществом Ethereum, познакомят вас с основой технологического стека и базовыми концепциями. Они могут отличаться от привычных вам по разработке других приложений.
Нужен простой пример для начала? Посмотрите
- Getting up to speed on Ethereum Aug 7, 2020 — Matt Condon
- Ethereum In Depth, Part 1 May 11, 2020 — Facu Spagnuolo
- Ethereum In Depth, Part 2 July 24, 2020 — Facu Spagnuolo
- Ethereum Development Walkthrough, Parts 1-5 Jan 14, 2020 — dev_zl
- Ethereum 101, Parts 1-7 Feb 13, 2020 — Wil Barnes
- Full Stack Hello World Voting Ethereum Dapp Tutorial Jan 18, 2017 — Mahesh Murthy
- Mastering Ethereum — A comprehensive textbook available for free online Dec 1, 2020 — Andreas Antonopoulos & Gavin Wood
- Ethereum Developer Portal — Everything you need to get started building on Ethereum Updated often — ConsenSys
- Deconstructing a Solidity Contract Aug 13, 2020 — Alejandro Santander & Leo Arias
- Full Stack Dapp Tutorial Series Updated Often — Joshua Cassidy
Когда состоится переход Эфириума на Proof-of-Stake
Как недавно отметил Виталик Бутерин на Реддите, успеть запустить механизм Proof-of-Stake менее чем за год “нереалистично”. В связи с этим разработчик ориентирует комьюнити на ноябрь 2021 года. Вот цитата, в которой Виталик поделился видением происходящего.
Шардинг можно внедрить, когда он будет достаточно стабильным, причём я был бы счастлив не ждать его релиза слишком долго. Для слияния [мёржинга], я бы сказал, срок меньше года является нереальным. Даже если вдруг полная реализация слияния упадет с небес в феврале, я бы порекомендовал нам сидеть ровно до ноября или около того, чтобы убедить людей в безопасности PoS. Таким образом участники сети не испытывали бы дискомфорт при использовании переключателя, который бы позволил всей экосистеме на 50 миллиардов долларов стать по-настоящему зависимым от Beacon Chain.
То есть Бутерин дал понять, что не хочет слишком сильно спешить с переходом сети на Proof-of-Stake. А значит у майнеров Эфириума есть ещё как минимум год для работы на своих видеокартах. Конечно, после перехода ETH на PoS они смогут перейти на другую выгодную криптовалюту, которую подскажет калькулятор доходности майнинга 2CryptoCalc.
Создатель Эфириума Виталик Бутерин
Языки умных контрактов
Любая программа, которая работает на виртуальной машине Ethereum (EVM), обычно называется «умным контрактом». Самые популярные языки для написания умных контрактов на Ethereum: Solidity и Vyper, но есть и другие в разработке.
Solidity Наиболее популярный язык для Ethereum, вдохновленный C++, Python и Javascript
- Документация
- GitHub
- Чат о Solidity на Gitter
Vyper Ориентированный на безопасность язык для Ethereum, вдохновленный Python.
- Документация
- GitHub
- Чат о Vyper на Gitter
Ищете другие варианты?
- Перечень инструментов для разработчиков Ethereum #SmartContractLanguages
Как это случится? Четыре фазы Ethereum 2.0
Фаза 0: Beacon Chain
Направлена на проверку работоспособности алгоритма Proof-of-Stake. На этом этапе сеть будет носить преимущественно тестовый характер, хотя в ней и будут использоваться реальные монеты Ethereum.
В рамках нулевой фазы должны стать функциональными следующие аспекты PoS:
- Управление набором стейкеров;
- Управление средствами стейкеров;
- Генератор случайных чисел, помогающий выбрать производителей блоков и кураторов стейкинга;
- Голосование стейкеров за предложения о размере блока;
- Раздача наград и назначение штрафов стейкерам.
Фаза 1: Шардинг
Если фаза 0 направлена на тестирование базовой инфраструктуры PoS, то фаза 1 направлена на тестирование базовой модели шардинга.
В течение этой фазы будут параллельно работать 65 блокчейнов – к уже существующему Beacon Сhain добавят 64 новых шарда, между которыми обеспечат двустороннее взаимодействие.
Фаза 1.5: Слияние PoW-блокчейна Ethereum с новым PoS-блокчейном
Оно никак не повлияет на исторические данные текущей сети, так как в новом механизме PoW-блокчейн будет одной из фрагментированных цепей. Майнерам эфира следует иметь в виду, что PoW-блокчейн при этом не будет поддерживать сам механизм PoW.
Фаза 2: Реализация нового режима работы
Предполагается, что на этом этапе в ETH2 заработают смарт-контракты и начнется экономическая деятельность. Шарды более не будут хранилищами исходных данных и начнут напоминать виртуальные машины и смарт-контракты ETH1.
Инструменты для разработчиков
Вокруг Ethereum существует большое и постоянно растущее количество инструментов, призванных помогать разработчикам создавать, тестировать и разворачивать приложения. Ниже вы найдете наиболее популярные инструменты, чтобы начать работать. Если вы хотите погрузиться глубже, ознакомьтесь с этим полным списком.
Truffle Среда разработки, система тестирования, создание конвейера и другие инструменты.
- truffleframework.com
- GitHub
Embark Среда разработки, система тестирования и другие инструменты, интегрированные с Ethereum, IPFS и Whisper.
- GitHub
- Документация
Waffle Система для продвинутой разработки и тестирования умных контрактов (основана на ethers.js).
- getwaffle.io
- GitHub
Etherlime Основанная на Ethers.js система для разработки (Solidity и Vyper), развертывания, отладки и тестирования децентрализованных приложений.
- Документация
- GitHub
Builder Планировщик задач для разработчиков умных контрактов с помощью Ethereum.
- hardhat.org
- GitHub
ZeppelinOS Система для разработки обновляемых умных контрактов и безопасного управления приложениями на их основе.
- zeppelinos.org
- GitHub
- Форум сообщества
Ищете другие варианты?
- Перечень инструментов для разработчика Ethereum #Frameworks
История Ethereum
Первая криптовалюта была создана в 2009 году. А когда появился Эфириум?
Проект Ethereum, без которого сейчас сложно представить индустрию, увидел мир благодаря Виталику Бутерину, имя которого известно каждому, кто работает с криптовалютами.
Виталик Бутерин, основатель проекта Ethereum
Бутерин серьезно стал изучать блокчейн и криптовалюты в 2011 году. Он выпускал топовое на то время издание Bitcoin Magazine, занимался программированием и уже тогда думал о запуске собственного проекта.
Причем создатель Эфириума поставил перед собой достаточно амбициозную цель — превзойти детище Сатоши Накамото, признанный “эталон”, на который на тот момент равнялись все остальные.
Разработчики эфириума сразу учитывали недостатки и сильные стороны технологии, так как уже обладали данными об особенностях множества вариантов реализации технологии Blockchain.
В 2014 году Бутерин начала собирать средства на запуск проекта через краудфандинг. Он получил $18,3 млн от крупнейших мировых инвесторов (Ethereum в списке краудфандинговых проектов с наибольшим финансированием).
В июле 2020 года Бутерин запустил Ethereum — уникальную платформу со своим языком программирования и сервисом. Правда, полноценно платформа заработала только в марте 2020, когда появился протокол Homestead.
Таким образом, Эфириум раскрыл еще больший потенциал блокчейна в финтех сфере. Криптовалютный бум 2016-2017 гг. связывают именно с запуском Эфириума.
Какая эпоха в Эфириуме сейчас
Сейчас наиболее популярным способом добычи Эфиров в домашних условиях считаются фермы из видеокарт.
Для покупки майнингового оборудования важно учитывать несколько факторов: сложностью и хешрейт сети, а также размер DAG.
DAG (DirectedAcyclic Graph) файл Ethereum загружается в память графического процессора при запуске майнинга. Майнер эфира использует Даг всегда, иногда даже не осознавая этого: после запуска добычи монет он автоматически загружается в оперативную память видеокарты.
Размер Даг файла динамический и постоянно увеличивается. Алгоритм работы Эфириум сети устроен таким образом, что каждые 30000 новых блоков проходит очередная эпоха (epoh) и текущий размер файла увеличивается на 8 Мб примерно каждые 4-5 дней.
Актуальные размеры файла и параметры эпохи можно посмотреть здесь. ✅
Таким образом, при выборе оборудования и просчете прибыльности майнинга Эфириума необходимо обязательно учитывать динамику изменения DAG. Иначе можно собрать фермы, которые в ближайшем будущем станут непригодными для майнинга эфира.
Статья по теме: