Компоненты сети Ethereum
В этой статье мы собираемся обсудить обзор сети Ethereum, обсудить ее преимущества и, наконец, остановиться на компонентах сети Ethereum. Давайте обсудим это один за другим.
Обзор :
- Виталик Бутерин, программист, предложил Ethereum в 2013 году. Сеть была запущена в 2015 году с первоначальным предложением в 72 миллиона монет после краудфандинга в 2014 году.
- Виртуальная машина Ethereum (EVM) может запускать децентрализованные программы и выполнять сценарии. Ethereum используется для децентрализованного банкинга, производства и распространения невзаимозаменяемых токенов (NFT) и многих ICO.
- После биткойна Ethereum считается второй по распространенности криптовалютой. В отличие от Биткойна, Эфириум позиционируется как нечто большее, чем просто средство обмена или средство сбережения.
- Ethereum, с другой стороны, называет себя децентрализованной компьютерной сетью, основанной на технологиях блокчейна. Ethereum построен поверх сети блокчейн. Блокчейн — это прозрачная распределенная публичная книга, которая проверяет и записывает все транзакции. У всех в сети Ethereum есть точная копия этой книги, что позволяет им просматривать все предыдущие транзакции.
- Сеть Ethereum позволяет пользователям создавать и запускать приложения, смарт-контракты и другие транзакции. Эти функции недоступны в биткойнах.
- Он используется только как средство обмена и хранилище наличных денег. Нет ограничений на то, сколько токенов Эфира может быть произведено, в то время как Биткойн может доставить только 21 миллион монет.
- Все, независимо от контекста или местоположения, имеют доступ к цифровым деньгам и информационным ресурсам благодаря Ethereum. Это технология, которая поддерживает эфир (ETH) и тысячи других приложений, доступных сегодня.
- Виртуальная машина Ethereum (EVM) управляется клиентами Ethereum, которые могут быть созданы на любом популярном языке программирования.
Преимущества реализации клиента Ethereum:
Есть несколько преимуществ наличия такого большого количества реализаций клиентов Ethereum, в том числе следующие.
- Это усиливает устойчивость сети к ошибкам.
- Это предотвращает централизацию ресурсов разработки.
- В целом, командные соревнования помогают найти лучшие решения общих и сложных задач.
- В майнинге, прототипировании, разработке DApp и других областях у каждого клиента могут быть свои особенности, сильные и слабые стороны. Разработчики DApp и частные операторы блокчейна Ethereum могут выбирать, какие из них лучше всего подходят для их целей.
Компоненты сети Ethereum:
Компонент-1:
Узлы –
В сети Ethereum есть два типа узлов. Они следующие.
- Узел майнинга –
Эти узлы отвечают за запись в блок всех транзакций, произошедших в сети Ethereum. - Узел виртуальной машины Ethereum —
Это узлы в сети Ethereum, в которых заключены смарт-контракты (это тип контракта между сторонником и разработчиком, в котором существует набор правил, на основе которых обе стороны соглашаются взаимодействовать друг с другом. Соглашение будет выполняться автоматически). когда соблюдаются заранее определенные правила.) реализуются. По умолчанию этот узел использует номер порта 30303 для связи между собой.
Компонент-2:
Эфир –
- Эфир — это тип криптовалюты, используемый в сети Ethereum так же, как биткойн используется в сети блокчейн. Это одноранговая валюта, похожая на биткойн. Он отслеживает и продвигает каждую транзакцию в сети.
- Это вторая по величине криптовалюта в мире. Первый — биткойн. Другие криптовалюты могут быть использованы для получения токенов эфира, но наоборот не верно.
- Это означает, что токены эфира не могут быть заменены другими криптовалютами для предоставления вычислительной мощности для транзакций Ethereum. Эфир выплачивается в качестве комиссии за любое исполнение, влияющее на состояние в Эфириуме.
- Он используется в алгоритме Ethereum в качестве стимула для майнеров, которые подключают блоки к цепочке блоков, используя метод доказательства работы.
- Это единственная валюта, которую можно использовать для оплаты транзакционных издержек, которые также ложатся на майнеров. Награда за блок, а также комиссионные за транзакции дают майнерам возможность поддерживать рост блокчейна.
- Помимо оплаты транзакций, эфир часто используется для покупки газа, который используется для оплаты вычислений любой транзакции в сети Ethereum.
Компонент-3:
Газ –
- Газ — это внутренняя валюта сети Ethereum. Нам нужен газ для запуска приложений в сети Ethereum, так же как нам нужен газ для запуска автомобиля.
- Чтобы завершить каждую транзакцию в сети Ethereum, потребитель должен сначала совершить платеж — отправить эфиры, а промежуточная денежная стоимость известна как газ.
- Газ — это единица измерения в сети Ethereum для вычислительной мощности, используемой для выполнения смарт-контракта или транзакции.
- Цена на газ очень низкая по сравнению с эфиром. Затраты на выполнение и использование ресурсов предопределены в Ethereum в единицах газа, называемых gwei.
Компонент-4:
Счета Эфириум –
Существует два типа учетных записей Ethereum. Они следующие.
- Внешний аккаунт –
Эти счета используются для хранения транзакций. - Контрактный счет –
Как следует из самого названия, эти учетные записи хранят детали смарт-контрактов.
Компонент-5:
одноразовый –
Для внешних учетных записей одноразовый номер означает количество транзакций через эту учетную запись. Для учетной записи контракта nonce означает количество контрактов, сгенерированных через эту учетную запись.
Компонент-6:
Корень хранилища —
Это главный корневой узел дерева Меркла. Здесь хранится хеш всех реквизитов аккаунта. Корнем дерева Меркла является проверка всех транзакций.
Компонент-7:
Эташ –
Предполагаемый алгоритм PoW для Ethereum 1.0 — Ethash. Это самая последняя версия Dagger-Hashimoto, однако называть ее так уже не корректно, поскольку многие исходные характеристики алгоритмов были кардинально изменены за предыдущий месяц изучения и разработки. Оригинальную версию можно найти здесь.
Алгоритм:
Алгоритм следует следующему общему пути следующим образом.
- Для каждого блока есть начальное значение, которое можно определить, прочитав заголовки блоков до этого момента.
- Псевдослучайный кэш размером 16 МБ может быть вычислен из начального числа. Кэш сохраняется легкими клиентами.
- Мы можем создать набор данных объемом 1 ГБ из кеша при условии, что каждый элемент в наборе данных зависит всего от нескольких элементов кеша. Набор данных хранится у полных клиентов и майнеров. Набор данных линейно расширяется с течением времени.
- Взятие случайных фрагментов набора данных и их хэширование — вот что такое майнинг. Проверка может быть выполнена с небольшим объемом памяти путем использования кеша для обновления только тех частей набора данных, которые вам нужны, требуя сохранения только кеша.