Погружение в разработку на Ethereum. Часть 1
Технология блокчейна завладела умами. Покупаются фермы, ICO собирают миллионы долларов. Наша компания тоже захотела приобщиться. Решили начать с малого. В серии статей будет описан наш путь от новичков в сфере блокчейна до общепризнанных гуру. На момент написания этих слов мы все еще на этапе новичков, предлагаем следить за нашим развитием и развиваться с нами.

Чем хорош блокчейн?
Судя из названия блокчейн — это цепочка блоков. Так и есть. Но что дает эта цепочка? По сути это технология децентрализованного хранения данных с особой структурой, позволяющей быть уверенным, что манипуляции с данными происходили в рамках четко заданных правил. Обеспечивается эта уверенность тем, что массив данных хранится сразу у всех, кто подключился к сети блокчейна — это значит, что недостаточно будет просто подменить весь массив в одном месте. А еще каждая следующая порция данных, так называемый блок, содержит в себе хэш предыдущего блока, это дает два плюса:
- в готовую цепочку невозможно подставить промежуточный блок,
- сам блок нельзя изменить, не поменяв при этом его хэш, следовательно это невозможно сделать без нарушения целостности цепочки.

Дерево Меркла — дерево хешей, в данном случае используется для независимого подтверждения валидности отдельных транзакций. Транзакции — это и есть данные в блокчейне
Работу по добавлению блоков обеспечивают сами участники сети. Кому будет предоставлено право добавления следующего блока определяется специальным механизмом. Самые распространенные из таких механизмов — это Proof-of-Work и Proof-of-Stake. В первом блоки добавляют майнеры — участники сети, решающие вычислительно сложные задачи, конкурируя друг с другом за право создания блока на основе своего решения, а в награду за успешное создание блока получающие некоторое количество валюты этой сети. В Proof-of-Stake блоки добавляют валидаторы — участники сети, конкурирующие не за счет производительности, а на основе количества внутренней валюты этой сети на их аккаунте. Получают они при этом меньше, но и работы от них требуется меньше. В обоих случаях логика в том, что злоумышленнику для добавления поддельного блока придется потратить больше, чем удастся заработать. В первом случае — на оборудование для майнинга, соизмеримое по мощности с остальными майнерами вместе взятыми. Во втором случае — на покупку 50% валюты сети.
Ethereum
Существуют разные реализации блокчейнов, среди которых самыми популярными сейчас являются Bitcoin и Ethereum. В то время как Bitcoin — это реализация криптовалюты на базе blockchain, целью Ethereum является создание платформы, позволяющей решать самые разные задачи с помощью умных контрактов. Поэтому логично первое знакомство начать именно с Ethereum
Smart Contracts
Манипулирование данными в блокчейне обеспечивается так называемыми умными контрактами (smart contracts). Они описывают какие данные хранить на блокчейне и набор функций для операций над ними. Выполнение функций и получение доступа к данным осуществляется через предоставляемый каждым контрактом интерфейс. Этот интерфейс генерируется из исходного кода отдельно от компиляции и позволяет выполнять бинарный код. Данные для участников сети открыты, и чтение их ничего не стоит, ведь как уже было сказано, данные хранятся у всех участников сети. Изменение данных происходит посредством транзакций. Каждую транзакцию можно представить структурой следующего вида:
- Получатель транзакции
- Цифровая подпись отправителя
- Количество отправляемой валюты
- Произвольные данные (необязательно)
- Лимит газа на транзакцию
- Цена за единицу газа
Выполнение транзакций требует затрат внутренней валюты и ожидания когда очередной созданный майнером блок с вашей транзакцией включится в общую цепочку. Код контракта выполняется на компьютере майнера, в виртуальной машине EVM , а в награду майнер получает комиссию.
DApp
DApp — Decentralized Application или децентрализованное приложение. В идеале пишется как ĐApp, но мы будем использовать упрощенное написание. Приложение может быть построено на разных технологиях, но среди них есть и блокчейн со смарт контрактами. Можно сказать, что на данный момент DApp — это логика на смарт контрактах плюс некий пользовательский интерфейс. Хранение более-менее объемных данных и обмен сообщениями в идеальном DApp тоже должны быть децентрализованными, однако эти технологии только начинают появляться и заслуживают отдельной статьи. Блокчейн же обеспечивает хранение текущего состояния и реализует бизнес-логику через смарт-контракты.

Идеал, к которому стремится развитие децентрализованных приложений. Картинка позаимствована отсюда
Используя DApp, пользователь может получить доступ к блокчейну напрямую на своем компьютере, установив специальное ПО. Блокчейн также может использоваться для каких-то отдельных операций на стороне сервера привычных нам мобильных и веб приложений. Выбор зависит от конкретной задачи. Упрощенный вариант DApp можно представить в таком виде:

Картинка взята и переведена из презентации Игоря Баринова
Фронтенд и бэкенд в данном случае это классические элементы приложения, а функциональность с задействованием блокчейна выполняется на виртуальной машине EVM. Пользователю доступны стандартные функции виртуальной машины — такие как отправка транзакции или просмотр баланса аккаунта, — а также функции, описанные в смарт контрактах, например на языке solidity. Доступ к этой виртуальной машине предоставляется через RPC интерфейс.
Создание распределенных приложений должно, по нашему мнению, стать довольно востребованным направлением, так как они позволяют решать многие проблемы: отсутствие доверия к хранителю данных, уязвимые для атак серверы в централизованных системах, закрытость систем.
Первое подключение к блокчейну
Чтобы хоть как-то увидеть что значит быть участником сети мы скачали Mist (на момент написания последняя версия под номером 0.9.0) — кошелек Ethereum. Кошельком Mist называется потому, что в нем можно управлять своими аккаунтами и балансом на них. Основная валюта — ether (эфир), но можно выпускать собственные токены, они также будут отображаться в кошельке. Но Mist — это не только кошелек, а еще и браузер DApp для Ethereum-блокчейна. Он позволяет выкладывать и использовать смарт контракты, а также пользоваться DApp-приложениями.
Для наглядности работы с блокчейном рекомендуем использовать пару клиентов на разных компьютерах: можно будет увидеть, что создаваемые данные доступны не только локально — но это не обязательно.
UPD для Windows: Для пользователей Windows следующие пункты несколько осложнены. Требуется установить еще и Geth — клиент командной строки. Перед запуском Mist надо будет выполнить в командной строке
geth —rinkeby
(вместо флага —rinkeby можно использовать —testnet если нужна сеть Ropsten, либо вообще опустить флаг, если нужна главная сеть). Из пользовательского интерфейса уже не получится изменить сеть или начать майнить. Если вы собираетесь подключаться и пробовать майнить на Ropsten — запустите geth такой командой
geth —testnet console 2>nul
В geth-консоли можно будет выполнить
miner.setEtherbase(«»)
после чего запустить
miner.start(4)
(4 — количество потоков, можно выставить сколько хотите). Имейте в виду, что лучше дождаться окончания синхронизации перед тем, как начинать майнить
1. Во время запуска Mist предлагает выбрать сеть — Main network или Test network. Выбираем Test network.

Для выполнения любых операций на блокчейне требуется валюта этой сети, в данном случае ether. В Main network эфир стоит реальных денег, а в Test network — ничего не стоит и его легче получить. Кроме того, перед запуском к вам на компьютер скачиваются все данные сети, для testnet Ropsten на момент написания статьи это меньше 7 GB, для testnet Rinkeby — 800 MB, для реальной сети — больше 40 GB. Поэтому для начала выбираем Testnet. В реальной сети эфир можно получить купив его на бирже за реальные деньги (на момент написания статьи это около $300), либо намайнить, но для этого требуются довольно большие мощности и затраты времени. В тестовых сетях источники варьируются: это либо майнинг для Ropsten (получение из других источников Ropsten у нас не заработало), либо получение через такие источники как www.rinkeby.io ->Crypto_Faucet для Rinkeby. Майнинг в Testnet занимает значительно меньше времени, чем в реальной сети, например на ноутбучном процессоре i5 6200u мы получали 5 эфиров в зависимости от везения за пару-тройку часов. Скорость майнинга в этом случае была около 50 KH/s (50 KH — 50 килохэшей, или 50 000 хешей в секунду), вы сможете ее увидеть у себя и прикинуть сколько времени потребуется лично вам. Кстати намайнив несколько эфиров на одном клиенте можно будет без проблем передать часть на другой, например если тот майнит медленнее. Стоит упомянуть, что в дальнейшем мы будем использовать только Ropsten, которая является Proof-of-Work сетью, поэтому в ней и используется майнинг. В версиях Mist после 0.9 эта сеть больше не является сетью по умолчанию, поэтому если хотите использовать ее — сначала запустите Mist, нажав Launch Application, затем в пункте меню Develop->Network выберите нужную сеть. В целом надо отметить, что Rinkeby более удобен, так как не требует майнинга, быстрее и легче, поэтому вы не много потеряете используя его. Однако Ropsten более приближен к реальной сети и позволяет почувствовать ее особенности.
2. Итак, запущен Mist, предлагает задать пароль для своего аккаунта. Логин не нужен, так как для идентификации используется файл приватного ключа.

Приватный ключ хранится на линуксе в папке ~/.ethereum/testnet/keystore/ для Ropsten, ~/.ethereum/rinkeby/keystore/ — для Rinkeby. Обратите внимание, что для разных сетей создаются отдельные ключи и если вы собираетесь использовать Ropsten, как и мы, то потребуется создать еще один аккаунт. Имя состоит из даты и времени создания и адреса. Под адресом понимается шестнадцатеричная строка в 20 байтов вида 0xe03269461f7672494fb0dbbe89c00614601b5d24. В названии файла начальный 0x опущен. Адрес используется для идентификации вашего аккаунта в блокчейне, на него можно отправлять ether с других аккаунтов.
3. Как уже говорилось, требуется синхронизация локальной базы, на это для testnet Ropsten может уйти пару часов и больше, но необходимо дождаться завершения процесса. Иначе есть вероятность получить рассинхронизированную базу.

По крайней мере в нашем случае была ситуация, что при запущенном майнинге эфир начал набираться чересчур быстрыми темпами, но при этом его невозможно было использовать — все операции не были видны другим участникам сети. Проблема выяснилась следующим образом — в Mist в левом нижнем углу отображается номер последнего блока (либо сколько блоков остается до окончания синхронизации, в этом случае все нормально и нужно лишь дождаться окончания процесса). Номер последнего блока в локальной копии можно сравнить с реальным значением для данного блокчейна например на ropsten.etherscan.io можно узнать последние номера блоков для сети Ropsten. Если ваше значение намного отличается в меньшую сторону — возможно ваша база не синхронизирована. Итак, что делать если синхронизация в mist дошла до конца, но номер блока неправильный? Мы решали эту проблему удалением данных и скачиванием их заново. Данные на Линуксе для сети Ropsten лежат в папке ~/.ethereum/testnet, нам помогло удаление всего из подпапки chaindata. После чего запустили mist и уже на этот раз терпеливо дождались окончания синхронизации.
4. После окончания синхронизации можно выбрать пункт меню Develop->Start mining. Это необходимо для того, чтобы получить хоть немного эфира. Это актуально только для сети Ropsten. Если хотите использовать сеть Rinkeby — зайдите на www.rinkeby.io, вкладка Crypto Faucet, и следуйте приведенным инструкциям.

Эфир нужен для любых операций по изменению данных, им оплачивается так называемый gas — абстрактная единица измерения, которая служит для оценки требующейся работы по выполнению транзакции. Она нужна для независимости этой оценки от текущей рыночной стоимости эфира. При отправке транзакции можно задать сколько эфира вы платите за каждую единицу газа и максимальное количество газа, которое вы готовы оплатить. Чем больше вы выделяете — тем более приоритетна ваша транзакция для потенциальных майнеров. Ведь по сути плата за gas — это оплата работы майнеров по выполнению вашей транзакции и включению ее в очередной блок. Поэтому при майнинге кроме фиксированной платы за найденный блок — на момент написания это 5 эфиров, — майнер также получает плату за транзакции, как правило это несколько сотых эфира. Количество газа за транзакцию зависит от вычислительной сложности операций над данными. Пример того как расходуется и оценивается газ мы приведем в следующей статье.
Простейший Smart Contract
Как только у вас на аккаунте будет какое-то количество эфира — можно начинать эксперименты со смарт контрактами. Язык, на котором пишутся контракты — Solidity, — напоминает С++ и JavaScript. Есть и другие языки, но Solidity самый популярный, активно поддерживаемый и хорошо документированный, поэтому рекомендуем использовать именно его. Рассмотрим простой контракт, единственная цель которого — хранить и обеспечивать возможность менять единственную строку.
pragma solidity ^0.4.10; contract StringHolder < string savedString; function setString( string newString ) < savedString = newString; >function getString() constant returns( string ) < return savedString; >>
Строка pragma solidity ^0.4.10 означает, что минимальный требуемый компилятор для данного контракта — 0.4.10, а символ ^ запрещает использование компилятора начиная с 0.5.0. Это актуально, так как Solidity развивающийся язык и несмотря на желание разработчиков сохранять совместимость — это не всегда возможно.
Имя контракта задается после ключевого слова contract . В теле контракта описываются все хранящиеся данные, в данном случае это поле savedString типа string . Манипуляции с данными осуществляются через сеттеры и геттеры. В данном случае функция setString( string newString ) присваивает в переменную контракта новое значение для строки. Функция getString() constant returns( string ) возвращает значение строки (тип возвращаемого значения задается как returns() ). Стоит особо отметить ключевое слово constant — оно гарантирует, что никакие из данных не будут изменены при выполнении функции. Если данные не меняются — то не нужно платить за газ. Поэтому геттеры выполняются моментально и бесплатно. Сеттеры требуют оплаты и выполняются не моментально (только в результате включения транзакции в очередной блок блокчейна).
Для начальных экспериментов с контрактами очень удобна Remix IDE. Достаточно скопировать приведенный код контракта и вставить его в окошко для кода. В правой панели нажать Create — создастся контракт без публикации в блокчейн. Увидите следующее.

Синим отмечаются геттеры (getString), красным — сеттеры (setString). Показано сколько расходуется газа.
Для задания строки в поле setString не забудьте поставить кавычки, иначе получите ошибку
Проверив, что get и set работают как надо можно деплоить контракт в настоящий блокчейн. Для этого переключаемся обратно в Mist, заходим в Contracts и нажимаем Deploy New Contract. Копируем код в поле Solidity Contract Source Code и справа видим выпадающий список Pick a contract. Выбираем StringHolder, единственный пункт в данном случае. Выбираем размер оплаты, от которого будет зависеть время выполнения деплоя, нажимаем Deploy, в окне отобразится примерная стоимость, вводим пароль от аккаунта и нажимаем Send Transaction. В кошельке появится новая транзакция с прогрессом “x of 12 Confirmations” (x из 12 подтверждений). Первое подтверждение будет означать, что транзакция включена майнером в блок, последующие — что создано соответствующее количество блоков после блока с нашей транзакцией. Это дает большую гарантию, что блок с нашей транзакцией не будет отменен. Но для того чтобы контракт стал активным достаточно одного подтверждения. После подтверждения заходим в Contracts → String Holder. В mist отображается интерфейс контракта: слева геттеры (Read from contract), справа сеттеры (Write to contract) в виде выпадающего списка. Работает так же, как в Remix IDE, только задание строки — это уже настоящая транзакция, которая так же, как создание контракта, будет требовать подтверждения паролем и будет ожидать 12 подтверждений от майнеров.
Как другим пользователям увидеть этот контракт? Контракт определяется двумя составляющими: адрес и интерфейс ABI . Все это можно узнать на странице контракта в Mist, по кнопкам “Copy address” и “Show Interface”. Адрес — это такое же 20-байтное шестнадцатеричное число, например в нашем случае это 0x65cA73D13a2cc1dB6B92fd04eb4EBE4cEB70c5eC. А интерфейс — JSON-текст, для нашего смарт контракта он выглядит следующим образом:

[ < "constant": false, "inputs": [ < "name": "newString", "type": "string" >], "name": "setString", "outputs": [], "payable": false, "type": "function" >, < "constant": true, "inputs": [], "name": "getString", "outputs": [ < "name": "", "type": "string", "value": "Hello World!" >], "payable": false, "type": "function" > ]
Интерфейс генерируется автоматически из кода контракта и не должен меняться после деплоя, адрес контракта возвращается после деплоя и указывает на бинарный код контракта. Mist сохраняет эти данные и предоставляет интерфейс для их получения только если деплой выполнялся через него. Кстати список выполненных/выполняемых транзакций Mist тоже хранит локально и только если они совершались через его интерфейс.
Клиент, желающий использовать контракт, должен получить эти данные, и в случае с Mist выбрать Contracts->Watch Contract. Название можно выбирать любое, оно нужно лишь для удобства. Нажали ОК — контракт появился в списке, можно заходить в него и изменять строку уже с другого клиента. При этом после выполнения транзакции (получения хотя бы одного подтверждения) строка изменится у всех клиентов.
Этот пример описывает настоящее распределенное приложение, где каждый клиент скачивает на компьютер весь блокчейн, что не очень удобно в реальности, хоть и обеспечивает отсутствие посредников (на самом деле Mist тоже посредник, хоть и надежный). В реальности приходится идти на компромисс: например узел блокчейна разворачивается у третьей стороны, пользователю предоставляется веб-интерфейс. Или в браузер устанавливается специальный плагин (такой как Metamask), который использует ключ пользователя для подписи транзакций. В любом случае возникает проблема доверия к посреднику. Надеемся в будущем эта проблема решится или за счет реализации протокола легкого клиента, которому не требуются данные целиком, или каким-то еще способом. А пока приходится работать с тем что есть.
В следующей статье мы подробнее рассмотрим как это работает.
- Криптография
- Программирование
- Solidity
Как устроен блокчейн Ethereum
Ethereum – вторая по популярности и капитализации криптовалюта после Bitcoin. Блокчейн Ethereum выступает в качестве платформы для создания децентрализованных приложений. Поговорим подробнее о том, что такое эфириум, как он устроен и какие возможности открывает.
Внимание! Данная статья носит исключительно информационный характер и не содержит инвестиционных рекомендаций и советов по торговле.
Статья подготовлена командой терминала для торговли криптовалютой CScalp. Чтобы получить CScalp бесплатно, оставьте e-mail в форме ниже
Оглавление
- Главное об Ethereum
- ERC-20 и другие стандарты токенов
- Как купить криптовалюту ETH
- Переход Ethereum на PoS
- Стейкинг Ethereum 2.0: как стать валидатором
- Ethereum и Bitcoin: основные отличия
- Заключение
Главное об Ethereum
Ethereum – блокчейн-экосистема, пользователи которой могут создавать и запускать децентрализованные приложения (DApps). Криптовалюта сети ETH (эфир) служит обменной единицей внутри экосистемы.

Ethereum был основан командой разработчиков во главе с Виталиком Бутериным (Vitalik Buterin).

Виталик опубликовал вайтпейпер Ethereum в 2013 году. Принципы, лежащие в основе Эфириума, в значительной степени были направлены на исправление недостатков сети Bitcoin.
После запуска в 2015 году, Ethereum расширил горизонты применения блокчейнов за счет внедрения смарт-контрактов. Благодаря им, любой желающий может создавать собственные токены и приложения на основе сети.
Сегодня Ethereum – сложная и обширная экосистема, на основе которой создано большинство известных криптовалютных проектов и многие альткоины (токены стандарта ERC-20).
График ETHUSDT от TradingView
Сегодня Ethereum – сложная и обширная экосистема, на основе которой создано большинство известных криптовалютных проектов и многие альткоины (токены стандарта ERC-20).
Как работает Ethereum
Ethereum работает как сеть блокчейн с рядом модификаций. Его цель – предоставить инструментарий для создания и запуска децентрализованных приложений (dApps).

DApps – такие же приложения, как и любые другие, сделанные на Windows, iOS, итд. Разница в том, что они запущены на блокчейне и “питаются” от криптовалюты.

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

Децентрализованные приложения могут быть любого рода и назначения – от финансовых сервисов до инструментов творчества и разработки и даже игр. Большинство из них сосредоточены на криптовалютах и способах их применения.

Со списками DApp-приложений можно ознакомиться в специальных браузерах, таких, как DappRadar, Dapp.com, встроенных браузерах кошельков TrustWallet, Coinbase Wallet, MetaMask и других. MetaMask также предлагает небольшой стартовый инструментарий для создания собственной несложной DApp.
Смарт-контракты в Ethereum
Смарт-контракт – запрограммированный алгоритм, который запускается автоматически при выполнении заложенных в нем условий. Приведем пример. Если с аккаунта Х на аккаунт Y (субсчет 1) поступает 0,001 ETH, аккаунт Y с субсчета 2 перечисляет аккаунту X 2 USDT.

Благодаря гибкости структуры блокчейна Ethereum, смарт-контракты не ограничены в своей сложности. С их помощью можно воплотить почти любую идею для криптовалютного сервиса или другого DApp-приложения. После запуска, смарт-контракты невозможно отозвать или изменить.
Сама идея смарт-контрактов не нова. Однако именно Ethereum стал первым блокчейном, взявшим их за основу. Смарт-контракты Ethereum написаны на языке Solidity, который разработал Гэвин Вуд, впоследствие основавший Polkadot.
Ethereum и газ
Газ в Ethereum – комиссия, которую платят пользователи сети. Каждая транзакция облагается платой за газ (амер. англ. gasoline – бензин) – это нужно для проведения транзакций и поддержания работы смарт-контрактов.

Средняя стоимость газа постоянно меняется. Она зависит от нагрузки сети и эффективности валидаторов. При перегрузке сети стоимость газа растет, при низкой активности – падает. Чем сложнее контракты, тем больше газа они запрашивают. Транзакции всегда можно ускорить, заплатив сети больше (и наоборот). В Ethereum газ служит измерительной мерой вычислительной мощности и измеряется в гвей (gwei). Один ETH равен 1 миллиарду gwei.

Эфир торгуется на криптовалютных биржах, поэтому его рыночная стоимость постоянно меняется. Газ отделяет стоимость вычислительной работы в Ethereum от рыночной цены эфира. Актуальную стоимость газа можно узнать через блокчейн-обозреватели (например Etherscan).
Виртуальная машина Ethereum (EVM)
EVM (Ethereum Virtual Machine) — виртуальная вычислительная среда, позволяющая разработчикам в Ethereum создавать смарт-контракты, а узлам сети – взаимодействовать с ними. EVM эмулирует процессы, происходящие в сети, прежде, чем они будут запущены.

У каждого узла Ethereum есть отдельная копия EVM. Когда пользователь отправляет транзакцию в смарт-контракт на Ethereum, узлы “прогоняют” контракт и входящие в него транзакции через свои EVM.

В смоделированной среде каждый узел может увидеть, каким будет конечный результат – приведет ли он к успешному выполнению транзакции или нет. Если все узлы достигают одного и того же результата в EVM, изменения вносятся. Обновленное состояние сети Ethereum фиксируется на блокчейне.
ERC-20 и другие стандарты токенов
На базе блокчейна Ethereum пользователи могут создавать собственные токены различных стандартов. Стандарт токена сродни формату файла. Разные стандарты служат разным целям и по-разному взаимодействуют с системой.

Вот некоторые из самых популярных токен-стандартов Ethereum:
- ERC-20 – стандарт взаимозаменяемых токенов (виртуальные валюты, токены для голосования, стейкинга, и т. д.). Большинство известных криптовалют – токены ERC-20 или их аналоги/модификации
- ERC-721 – стандарт невзаимозаменяемых токенов (NFT)
- ERC-777 – стандарт для расширенного функционала токенов (например, контракт миксера, повышения конфиденциальности транзакций или функции аварийного восстановления в случае утери ключей)
- ERC-1155 – стандарт мультитокенов. Позволяет отправлять разные типы токенов (например, криптовалюты и NFT) в одной транзакции
- ERC-4626 – стандарт для оптимизации доходных хранилищ
Как купить криптовалюту ETH
ETH – вторая по величине и популярности криптовалюта после BTC. Купить ETH можно на всех централизованных криптовалютных биржах (например, Binance) или на децентрализованных биржах (DEX). Также ETH можно купить в онлайн-обменниках (например, Prostocash, 60cek и т. д.), в криптовалютных кошельках.
Переход Ethereum на PoS
С момента основания, сеть Ethereum работала через механизм консенсуса Proof-of-Work. 15 сентября 2022 года сеть перешла на механизм Proof-of-Stake (доказательство доли). Событие стало известно как “The Merge” (слияние).

В процессе “слияния” были объединены основная сеть Proof-of-Work и вспомогательная цепочка Beacon Chain, созданная специально для перехода на Proof-of-Stake. Как результат, в механизме PoW пропала необходимость. После обновления, предыдущая версия сети стала называться Ethereum PoW, а предыдущая версия криптовалюты ETH – ETHW.

В основе обновления лежит отказ от майнинга и механизм “шард-чейнов”. С их помощью, сеть разбивается на 64 небольших блокчейна, каждый из которых обрабатывает отдельные пакеты данных. Это позволит сети обрабатывать значительно больше транзакций в секунду.

Поскольку валидаторам не нужно иметь дорогое оборудование для майнинга, обновленный Ethereum должен потреблять на 99,95% меньше энергии, чем при работе на Proof-of-Work. Это также уменьшит входной барьер для людей, желающих участвовать в жизнедеятельности сети.
Стейкинг Ethereum 2.0: как стать валидатором
Чтобы стать валидатором Ethereum 2.0, нужно заблокировать минимум 32 ETH в стейкинг через клиент сети или стейкинг-пул.

Заблокированные токены помогают сети Ethereum проводить транзакции и генерировать новые блоки. Есть несколько вариантов стейкинга ETH, таких как соло, стейкинг в пулах, стейкинг через специальные сервисы, и т. д. Подробнее о стейкинге ETH здесь.
Ethereum и Bitcoin: основные отличия
Рассмотрим главные отличия между блокчейнами Ethereum и Bitcoin.

Назначение
Сеть Bitcoin полностью сосредоточена на обслуживании криптовалюты BTC, которая де-факто является цифровой валютой. Ethereum обслуживает все запущенные на ней приложения, токены и смарт-контракты. В отличие от BTC, ETH не является самостоятельной цифровой валютой; его ценность сосредоточена на обслуживании блокчейна Ethereum.
Работа узлов
Само понятие “блокчейн” появилось с Bitcoin. Ethereum тоже блокчейн. Однако отличие Эфириума в том, что узлы в нем должны отслеживать не только данные транзакций, но и «состояние» (state) сети. Оно включает актуальную информацию обо всех приложениях, баланс каждого счета, код каждого смарт-контракта, а также любые внесенные изменения.
Модель транзакций
Bitcoin использует модель UTXO (Unspent transaction output/неизрасходованные выходные данные транзакции).

Сеть обрабатывает выходные данные об оставшейся криптовалюте после завершения транзакции и перенаправляет их для запуска новых транзакций. Система отслеживает только результаты транзакций и не собирает данные о пользователе.
Ethereum работает на основе аккаунтов, которые делятся на два типа:

- Внешние учётные записи (EOA/Externally-Owned Account) – учетные записи, которые обычные пользователи используют для хранения и отправки криптовалют. Создание внешней учетной записи ничего не стоит. Транзакции между внешними учетными записями могут быть только переводами ETH или других токенов. Аккаунт защищен с помощью криптографической пары ключей – открытого и приватного.
Учетные записи контрактов – эти учетные записи содержат смарт-контракты. Они могут быть запущены транзакциями эфира из EOA или другими событиями. Создание контракта требует затрат, поскольку он использует сетевое хранилище. В отличие от внешних аккаунтов, контракт реактивен и может срабатывать только в ответ на входящие транзакции или другие триггеры. В коде контракта может содержаться любой ряд операций – от простого перевода до создания нового контракта по заданной схеме.
Пользователь проводит транзакции через зарегистрированную учетную запись – например, в кошельке. Аккаунты освобождают сеть от необходимости создавать новый адрес для каждой транзакции. В то же время, такая модель снижает анонимность.
Cложность и безопасность
Bitcoin намеренно сделан максимально простым. Он не обладает полнотой по Тьюрингу: его код неспособен выполнять любые вычисления, и ограничен лишь небольшим набором функций. Отчасти поэтому сеть Bitcoin по сей день практически невозможно взломать.

По мнению создателя Ethereum Виталика Бутерина, традиционный блокчейн, вроде Bitcoin, – это “калькулятор” – максимально простое устройство, безупречно выполняющее единственную функцию.

Эфириум был задуман как “смартфон” – сложная многофункциональная система, обладающая полнотой по Тьюрингу, т. е. способная выполнять любый тип вычислительных операций. Такая система позволяет пользователям самим решать, какой функционал воплощать на ее основе.
В то время как сам блокчейн Ethereum относительно устойчив ко взломам, его сайдчейны все же довольно уязвимы (прецедент сайдчейна Ronin и игры Axie Infinity). Кроме того, из-за неуправляемой сложности смарт-контрактов, Ethereum порой становится жертвой ошибок, приводящих к большим потерям.
Эмиссия
Предложение Bitcoin ограничено 21 000 000 BTC, у Ethereum нет ограничения на предложение ETH. На момент написания статьи, в обращении находится около 19 000 000 BTC – около 92% от его максимального предложения.
Количество ETH на данный момент превышает 120 000 000, в теории оно бесконечно. Снижается только скорость выпуска – как правило, во время хардфорков.
Скорость и пропускная способность
Bitcoin может обрабатывать ~4 транзакции в секунду, Ethereum – около 15. Обе сети пытаются увеличить свою скорость и пропускную способность. Сеть Lightning теоретически должна исправить пропускную способность Bitcoin, в то время как Ethereum использует шардинг (разбивая каждую транзакцию на более мелкие части). Ethereum также прибегает к ряду решений второго уровня – Polygon, Ethereum Plasma, Arbitrum One, Optimism, Loopring и другим – для увеличения скорости обработки транзакций.
Форки (обновления сети)
Bitcoin обновляется по модели софт-форка. После каждого обновления сети сохраняется копия предыдущей версии. Это позволяет сети поддерживать работу для тех узлов, которые еще не обновились.

Ethereum придерживается модели хард-форка. В ней каждое обновление сети сопровождается полным переходом всех узлов на новую версию.

Все активные узлы вынуждены соблюдать форк, если хотят продолжить работу. Это в значительной степени оправдано, поскольку у Ethereum сплоченное сообщество с высоким уровнем согласия в отношении того, в каком направлении двигаться дальше. Поэтому хард-форки обычно не приводят к каким-либо перебоям в работе сети.
У Bitcoin тоже бывают хард-форки — например, обновления Bitcoin Cash и Bitcoin Gold – как бывают и софт-форки у Ethereum. Но такие случаи скорее исключение.
Заключение
Блокчейн Ethereum – “родина” всей современной DeFi-среды. Именно Эфириум первым ввел многие понятия, которые стали основой современной криптовалютной индустрии. По капитализации и стоимости ETH стабильно занимает второе место после Bitcoin. Противопоставлять Bitcoin и Ethereum бессмысленно – хотя Эфириум и был основан на Bitcoin, это две разных системы, служащие разным целям. Полноценный запуск Ethereum 2.0 может серьезно повлиять на развитие всей криптовалютной индустрии, что несомненно скажется и на стоимости эфира.
Больше интересного в блоге CScalp!
Рекомендуем начинающим трейдерам ознакомиться с нашим бесплатным курсом скальпинга. Также вы можете использовать наши бесплатные сигналы и анализировать торговую историю в Дневнике трейдера.
Как с помощью протокола ERC20 создают новые токены

Данная статья поможет разобраться, что такое токен ERC20 и применить знания на практике. В статье мы рассказываем, для чего применяется протокол ERC20, какие токены использует и на каких кошельках их можно хранить. В статье описаны функции стандарта, недостатки ERC20 и отличия криптовалюты от токена.
Что такое протокол ERC20
ERC20 — стандарт токенов сети Ethereum. Аббревиатура расшифровывается как Ethereum Request for Comments — запрос на комментарии в «Эфириум». Это официальный протокол компании для внесения предложений по совершенствованию блокчейна в сети. Цифра 20 — идентификатор предложения.
«Эфириум» — платформа, на которой создаются децентрализованные онлайн-сервисы, базирующиеся на блокчейне. Разработчики используют ее для написания приложений.
Протокол ERC20 упоминают как токен, или то, что является основой большинства современных токенов. Термин token имеет несколько значений:

- приватный денежный знак, выпускаемый из-за нехватки средств;
- устройство, обеспечивающее информационную безопасность, аппаратный ключ для идентификации.
Причины создания ERC20
Протокол был создан в 2015 году основателем платформы Ethereum Виталием Бутериным . Первоначальная цель создания:
- заменить в цифровом мире ценные бумаги;
- сделать электронные деньги универсальными;
- провести ICO — сбор средств для развития компании.
До появления стандарта платформы действовали по своим правилам, у каждого из токенов был индивидуальный тип смарт-контрактов.
Протокол ERC20, единый для всех, был создан для того, чтобы решить проблемы совместимости и поддержки.
При помощи ERC20 новые токены можно добавить на биржу и производить необходимые манипуляции — быстро добавлять и удалять токены, перемещать между кошельками и т.д.
Внутри протокола содержится набор правил, по которым работают все монеты, созданные на основе этой площадки. Перечислим проблемы, которые решил новый стандарт:

- для создания нового токена было необходимо писать новый код;
- токены было невозможно быстро разместить на сервисах, кошельках и биржах. Из-за отсутствия совместимости размещение требовало длительного процесса согласования со службой поддержки.
После появления стандарта ERC20 рынок ICO стал быстро расширяться, поскольку у разработчиков отпала необходимость каждый раз создавать для токенов стандарты совместимости с обменником, блокчейном, кошельком и DApps.
DApps — децентрализованные приложения с открытым кодом. Они никому не принадлежат и их нельзя закрыть. Программная платформа реализована на децентрализованных цепочках блоков, заполняется с использованием токенов, генерируемых алгоритмом.
Функции стандарта ERC20
Стандарт ERC20 включает в себя 6 обязательных функций и 3 дополнительных. Разработчики не обязывают, но рекомендуют использовать дополнительные функции при создании токена. Список обязательных функций включает в себя:
| TotalSupply | Общее количество. Определение числа токенов. Если максимум достигнут, смарт-контракт прекращает их выпуск. |
| BalanceOf | Текущий баланс. Присваивание любому адресу, как правило — владельцу, первичного количества токенов. |
| Transfer | Передача. Перевод активов с первичного адреса клиентам, которые приобрели их в период ICO. |
| TransferFrom | Адрес источника передачи. Пересылка средств между пользователями. |
| Approve | Утверждение снятия средств. Проверка, есть ли токены у смарт-контракта. |
| Allowance | Проверка остатка на счете. Гарантия, что пользователя достаточно средств для отправки на другой адрес. |
3 дополнительных функции, рекомендуемые для использования:
- name — имя токена;
- decimal — число знаков после запятой;
- symbol — символ для бирж.
Благодаря этим функциям была создана единая база кода, которая позволила разработчикам кошельков и биржам сотрудничать со всеми контрактами протокола ERC20. Унификация функций упростила разработку токенов.
Как создать свой токен, используя стандарт ERC20
Наиболее популярный и простой способ — открыть исходник ERC20, написанный на языке программирования Solidity и поменять несколько строк. Затем залить контракт в сеть с помощью официальных клиентов, например, MetaMask .
Смарт-контракты
Это программы, которые исполняются автоматически и позволяют создавать децентрализованные миры, криптовалютные биржи и собственные токены.
До появления стандарта платформы действовали по своим правилам, у каждого из токенов был индивидуальный тип смарт-контрактов.
Смарт-контракты хранятся в блокчейне. Позволяют обмениваться акциями, деньгами и прочими видами собственности напрямую, исключая посредников и оптимизируя процесс. Содержат контракт, в котором указаны условия сделки.
Требования, выполняемые смарт-контрактами:
- контроль баланса кошелька;
- проверка переведенных средств;
- пересылка токенов.
Смарт-контракты описаны математически и исключают двойную трактовку. Если одна из сторон не выполнила условия контракта, это приведет к штрафам без перевода проблемы в правовое поле.
На каких языках программирования можно создать свои токены
С этой целью могут использоваться 4 языка программирования:
- Mutan — Go-подобный язык;
- LLL — Lisp-подобный;
- Serpent — Python-подобный;
- Solidity — подобен JavaScript и направлен на разработку смарт-контрактов.
Язык Solidity был основан на идее Гевина Вуда. Эту идею в 2014 году реализовали разработчики под руководством Кристиана Райтвизнера. Язык Solidity кроссплатформенный, но на практике, на нем пишут преимущественно для Ethereum.
Чем токены отличаются от криптовалют
Крипотвалюта, в отличие от токена:
- используется как денежная единица для измерения стоимости товара и характеризуется покупательной способностью;
- может зарабатываться майнингом;
- эмитируется не кем-то одним, а всеми майнерами;
- не предоставляет бонусов и скидок.
- базируется на основе блокчейна и имеет кошелек, основанный на этой технологии.
Токены — это аналог акций, которые выпускаются не на фондовом рынке, а в интернете с помощью ICO.
Токен, в отличие от криптовалюты:

- выпускается инициатором ICO и может быть как скидкой, так и бонусом к продукту;
- является маркером состояния, показывающим наличие средств, отражающим заслуги и дающим право на использование услуги или товара;
- привязан к сети «Эфириум», работает в рамках формата, принятого внутри нее, позволяет отслеживать транзакции.
Простые примеры. Паспорт человека является токеном, так как предоставляет права гражданина, как и жетон, дающий право на проезд в метро. Жетоны можно обменять на деньги, если они станут востребованы. Цена возрастет, если из-за загруженности линий жетонов будет положено не более двух на месяц. Тогда жетоны могут появиться на бирже, где ими будут торговать. Выходя на биржу, токены не станут криптовалютой, как и жетоны не станут рублями, главная функция проездного документа сохранится.
В основе криптовалюты лежит блокчейн, а в основе токена — криптовалюта, то есть токен — производная криптовалюты.
Практическое применение ERC20
Изначально токены использовали во время первичного сбора средств для развития компании. Они являлись цифровым активом с закрепленными обязательствами. Токены приобретались напрямую у разработчиков и их больше нигде нельзя было продать или купить. ICO «Эфириума» состоялось в 2014 году и собрало более $16 млн. Ethereum привлек внимание представителей многих отраслей, так как его можно использовать для того, чтобы в будущем оптимизировать и оцифровать неэффективные бизнес-процессы.
Токены относятся к криптовалюте, если обладают собственным блокчейном и ими можно торговать на биржах. Примеры ERC20 токенов, которые создали свой блокчейн — Tron и EOS . Tron создал свой блокчейн из-за его перспективности: блокчейн-игры становятся популярней с каждым днем. EOS — конкурент Ethereum, в основном используемый для децентрализованных обменов и азартных игр.
Токены сейчас — это активы в форме денег и ценностей, предоставляющие членство в программе или подтверждающие собственность. Ими торгуют на биржах наравне с криптовалютами, используют в качестве очков в программах лояльности, а также сертификатов на владения активами.
На криптовалютном рынке работают надежные стейблкоины стандарта ERC20, торгующиеся на основных криптобиржах.
Стейблкоины — это цифровые валюты с фиксированным курсом: 1 единица токенов равна 1 единице соответствующего фиата, например, доллара.
В отличие от обычной криптовалюты, стейблкоины не подвержены колебаниям курса. Выпущенные стейблкоины подтверждаются реальными деньгами, сберегаемым в банке, счета компаний-эмитентов каждый месяц проходят аудит.

Какие токены используют стандарт ERC20
Единый стандарт, простота создания и совместимость с площадками привели к широкому распространению ERC20 токенов. Ниже приведены несколько примеров популярных токенов, использующих протокол ERC20.
USDT Tether
Стейблкоин, выпущенный компанией Tether Limited в 2015 году. Привязан к доллару США. Стоимость USDT Tether подкреплена американскими долларами на счетах компании.
У других фиатных валют есть свои стейблокины. Например, Binance GBP подкрепляется британским фунтом, а STASIS — евро.
Старая система базировалась на протоколе Omni, основанном на блокчейне Bitcoin. Из-за высоких тарифов и длительного подтверждения транзакций компания решила использовать блокчейн Ethereum.
WETH
ETH, или эфир, является базовой валютой Ethereum. При помощи приложения RELAY его можно менять на токены ERC20.
WETH — это «wrapped ETH» или «Эфир в оболочке». Он был введен потому что ETH появился еще до принятия стандарта ERC20 и не соответствовал ему. Децентрализованные платформы, базирующиеся на Ethereum, осуществляют обмен токенами между пользователями на основе смарт контрактов. Чтобы обмен был корректным, токены должны быть одного стандарта.
WETH используется, чтобы обменять токены ETH на соответствующие протоколу ERC20.
В развитии базовой валюты заинтересованы многочисленные пользователи сети, среди которых — крупные корпорации, обладающие капиталом.
- система Wrapped Ether, владеющая более чем 2 миллионами ETH на сумму 380 миллионов долларов;
- одна из ведущих крипновалютных бирж Binance, 370 миллионов долларов;
- биржа Bitfinex, менее 2 миллионов ETH.
LCS
LocalCoinSwap – децентрализованная платформа, предоставляющая пользователям возможность напрямую приобретать и продавать криптовалюту, пользуясь любым из доступных способов оплаты. LCS позволяет найти покупателя или продавца валюты и осуществить сделку без привлечения сайтов и кошельков. На платформе применяется традиционная система депонирования, в которой хранятся криптовалютные средства, подлежащие обмену. Когда оплата подтверждается покупателем и продавцом, система отправляет монеты покупателю. Платформа дает право получать дивиденды в соотношении 1 к 1 в конце квартала.
Какие кошельки поддерживают токены ERC20
Для хранения токенов ERC20 можно использовать как аппаратные, так и электронные кошельки. Ниже приведены примеры таких кошельков.
Ledger
Ledger — французская компания, которая с 2014 года производит аппаратные кошельки для криптовалют. Кошельки Ledger представляют собой физические устройства, на которых хранится криптовалюта. Главные продукты компании — хранилища Ledger Nano S и Ledger Nano X, а также приложение Ledger Live. Модель Nano X новее и дороже, чем Nano S. Ledger Nano X поддерживает не только USB-подключение, но и соединение со смартфоном по Bluetooth. Аппаратные кошельки компании Ledger имеют защиту от взлома и возможность восстановления в случае потери.
MyEtherWallet
MyEtherWallet или MEW — кошелек для безопасного хранения монет, работающих на базе блокчейна Ethereum, появившийся в 2015 году. Помимо кошелька, разработчики также создали образовательный портал MEWtopia, обучающий пользователей взаимодействию с блокчейном. MyEtherWallet представлен в виде мобильного приложения MEW Wallet и расширения для браузера MEW CX. MEW Wallet — обновленная версия мобильного приложения MEW Connect с возможностью доступа к блокчейну Ethereum. Оно работает по принципу аппаратного кошелька, позволяет хранить, покупать и отправлять криптовалюту.
Недостатки ERC20 токенов
Стандарт ERC-20 был создан первым. Начиная с 2017 года приходили сообщения, что он несовершенен и при транзакциях криптовалюта теряется.
Автоматическое выполнение контракта
В 2018 году разработчик Dexaran описал ошибку, которая ранее вызывала потерю миллионов долларов. Сделка завершается при успешной передаче, а при ошибке перевод средств должен быть отозван. Если ERC-20 работает со смарт-контрактами, в которых этот стандарт не поддерживается, транзакция зависает, приводя к замораживанию и утрате токенов.
Уязвимость BatchOverFlow
В 2018 году система, анализирующая перенос токенов объявила тревогу в связи с необычной сделкой: было перечислено гигантское число платежных средств. Результат проверки показал, что эта передача вызвана атакой «in-the-wild», использующей уязвимость в контракте. Сканирование и анализ подтвердили, что более десятка контрактов уязвимы для проблемы переполнения.

Проблема с переполнением целочисленного типа заключена в функции batchTransfer.
В строчке 257 amount, переменная суммы — это умножение cnt на _value. Здесь _value — произвольное целое число размером 256 бит. Если параметр бесконечно большой, сумма переполняется и обнуляется. В этом случае хакер может успешно пройти проверку в строках 258–259 и отменить вычитание в строке 261.
Эта ошибка позволяла злоумышленникам создавать большое число токенов, отправлять их по обычному адресу и манипулировать рынком. После окончания проверки безопасности умных контрактов ERC20 команда проекта объявила, что установила защиту токенов от ошибки переполнения.
Простота развертывания
Развертывание токена становится технически простым. Простое создание цифровых активов делает ICO обычной процедурой, давая возможность провести ее командам, неспособным к выполнению обязательств перед инвесторами. В результате, начали появляться токены, которые используются с целью заработка на инвесторах, а не на развитии проекта. Приведем конкретные примеры.

В 2017 году Американская комиссия по ценным бумагам SEC выдвинула обвинение в мошенничестве основателям PlexCoin, которые привлекали инвесторов обещанием фантастической доходности в 1354% за 29 дней. PlexCoin обманывал инвесторов, цитируя выдуманных рыночных экспертов. Следствие установило, что из собранных средств 200 тысяч долларов основатели потратили на свои нужды.
В начале 2018 года основатель проекта Fantasy Market Джонатан Лукас сбежал. Он сумел привлечь более 4 миллионов долларов, обещая вложить их в разработку платформы, на которой токенами будет оплачиваться просмотр порно.
Еще один из ярких образцов мошенничества — проект Confido, выпустивший токены, собравший около 375 тысяч долларов, а затем удаливший все данные о себе.
Заключение
ERC20 — стандарт токенов сети Ethereum. Это официальный протокол компании для внесения предложений по совершенствованию блокчейна в сети. Протокол ERC20 упоминают как токен, или основу большинства токенов. Был создан в 2015 году для решения проблемы совместимости и поддержки. Стандарт ERC20 содержит 6 обязательных функций и 3 дополнительных, обеспечивающих создание единой базы кода.
После появления стандарта ERC20 рынок ICO стал быстро расширяться. Стало не нужно создавать для токенов стандарты совместимости с обменником, блокчейном, кошельком и DApps (децентрализованными приложениями с открытым кодом).
Чтобы создать свои токены на основе стандарта ERC20, необходимо открыть исходник ERC20 и внести свои изменения в код, написанный на языке программирования Solidity. Чтобы загрузить контракт в сеть, можно воспользоваться официальными клиентами — например, MetaMask. Токены отличаются от криптовалют тем, что в основе криптовалюты лежит блокчейн, а в основе токена — криптовалюта.
Смарт-контракты хранятся в блокчейне. Позволяют обмениваться акциями, деньгами и другой собственностью без посредников. Содержат контракт с условиями сделки.
Изначально токены использовали во время первичного сбора средств для развития компании. Токены сейчас — это активы в форме денег и ценностей, предоставляющие членство в программе или подтверждающие собственность. На криптовалютном рынке работают стейблкоины, цифровые валюты с фиксированным курсом.
Токены, использующие стандарт ERC20: USDT Tether, WETH, LCS. Кошельки, поддерживающие токены ERC20: Ledger, MyEtherWallet.
Недостатки ERC20: автоматическое выполнение контракта, уязвимость BatchOverFlow, простота развертывания.
Самые популярные кошельки Ethereum (ETH)
Ethereum является второй по популярности криптовалютой и самой удобной платформой для создания сервисов на основе блокчейна. Сегодня рыночная капитализация ETH оценивается в 18-19 миллиардов долларов США по данным сайта CoinMarketCap. Чтобы достичь таких показателей, нужно организовать множество кошельков, рабочую среду и удобные инструменты для использования отрытого кода. Поэтому создатели ETH сделали самовоспроизводящуюся систему, которая позволяет разработчикам создавать собственное ПО на основе криптовалюты.
В отличие от Биткойна, эмиссия которого ограничена 21 миллионом монет, изначально разработчики Ethereum не создавали ограничений на производство своей криптовалюты. При этом общее количество ETH на данный момент уже превышает 100 миллионов монет. Из этого следует, что для хранения криптовалюты потребуется много кошельков, которые должны удовлетворять потребностям многих пользователей. Поэтому сообщество Ethereum имеет одно из самых больших многообразий кошельков, официально подтвержденных разработчиками ETH.
В этой связи достаточно проблематично выбрать один из представленных кошельков. Каждая система имеет свои преимущества и недостатки. Один больше подходит для новых пользователей, другой предлагает весь спектр возможностей при работе с Эфиром. Рассмотрим лучшие кошельки Ethereum и поможем выбрать самую удобную среду, поддерживающую токен ERC-20.
Что такое Ethereum-кошелек
Ethereum-кошелек — система для хранения, приема и передачи криптовалюты ETH, основанная на блокчейне. Главный принцип работы таких кошельков — смарт-контракт, который позволяет создавать договоры об обмене информацией (или криптовалютой) на основе последовательной цепочки блоков. Помимо самой криптовалюты ETH, все кошельки Ethereum поддерживают токен ERC-20.
Криптовалюта создана программистом из Канады российского происхождения Виталиком Бутериным в 2015 году. В сущности, Ethereum представляет собой децентрализованную платформу для создания веб-сервисов на базе блокчейна и умных контрактов. Поэтому программная система криптовалюты выполнена в виде виртуальной машины, подобно Java. Иначе говоря, любой может взять открытый код Эфириума и сделать на его основе собственную криптовалюту, кошелек, систему реализации самарт-контрактов или другой стартап.
В Ethereum используется язык программирования Solidity, написанный Гэйвином Вудом специально для криптовалюты. Язык позволяет создавать на платформе виртуальной машины умные контракты и внедрять другие криптографические алгоритмы. Solidity является JavaScript-подобным языком программирования. Помимо этого, в Ethereum используются элементы таких языков программирования как C++ (сам блокчейн), Go, Python, Java, Node.js, Haskell.
Сегодня действует версия Эфириума 1.7.3, позволяющая безопасно работать как с криптовалютой, так и со средой разработки децентрализованных приложений. Платформа доступна для операционных систем Windows, Linux, macOS, POSIX. Скачать виртуальную машину или найти более подробную информацию об открытом коде проекта можно на официальном сайте проекта ethereum.org, созданным по аналогии с сайтом для Биткоина.
Кошельки Ethereum — это не только среда для обмена криптовалютой и хранения монет, но и возможность оценить действие умных самовоспроизводящихся контрактов. Иными словами, по сравнению с Биткоином и биткоин-кошельками, практически все ПО для работы с ETH предлагает пользователям какие-то дополнительные функции. Например, они могут создать договор, который автоматически будет выполняться через определенное время.
Возможности Ethereum, как среды разработки — практически безграничны. На проект уже давно обратили внимание гиганты IT-индустрии, такие как Microsoft, IBM, Центробанки разных стран. Так, в 2016 ЦБ Российской Федерации запустило платформу Мастерчейн, в основу алгоритма работы которого легли протоколы Эфириума. Многие эксперты признают, что любой финансовый сервис и бизнес может использовать платформу Эфира в качестве средства дополнительного защита их системы от несанкционированного взлома.
Если вы хотите оценить возможности криптовалюты, вам необходимо завести ETH-кошелек. Именно с помощью него можно обмениваться криптовалютой, проводить смарт-контракты или просто оценить принцип работы транзакций в сети. Но чтобы новичку правильно пользоваться разработками на базе Ethereum, необходимо понимать принцип работы смарт-контрактов.
Что такое токен ERC-20
Смарт-контракт или самовыполняющийся контракт — алгоритм, позволяющий безопасно создавать, передавать и контролировать данные о владении чем-либо. Говоря иначе, умные контракты являются аналогами открытых подписей, работающих по более сложной схеме. Понятие смарт-контракта неразрывно связано с блокчейном — распределенной децентрализованной базой данных. Умные контракты представляют собой набор функций и правил, хранящихся в цепочке блоков по определенному адресу.
Использование умных контрактов позволяет полностью автоматизировать процесс передачи в пользование чего-либо другому человеку. Как и транзакции в других криптовалютных системах, стороны сначала подписывают смарт-контракт, а уже после он вступает в силу. На основе запрограммированных условий, умный контракт сам принимает решение об исполнении того или иного договора, определяя, есть ли нарушения каких-либо пунктов контракта. Поэтому такая разработка нуждается в среде существования, которая позволяет выполнять контракты в автоматическом режиме без вмешательства внешнего администратора. Первой такой средой и стал Ethereum, позволяющий выполнять договорные отношения доверительно без постороннего вмешательства.
Все это позволило создать на базе ETH принцип ICO — первичного размещения монет, подобно IPO в реальном финансовом мире. Для реализации этого процесса используются подписанные определенным образом токены на основе смарт-контрактов — ERC-20. Токен — это определенный протокол, который выполняет договор по начислению определенного количества средств за его продажу по текущему рыночному курсу. Иными словами, токен является разновидностью облигации в криптовалютном мире.
Большинство используемых токенов имеют вид протокола ERC-20, т.к. были созданы в рамках ICO. Этот алгоритм позволяет инвестировать в блокчейн-стартап ETH, BTC или фиатные деньги, а взамен получить фиксированное количество токенов. После выхода стартапа на рынок, вместе с ним начнут торговаться и токены, что позволит выгодно продать их и увеличить свои инвестиции в несколько раз. Конечно, если курс токена упадет, то вместо прибыли инвестор получит убыток.
Протокол ERC-20 используется во всех кошельках, поддерживающих Эфириум — это обязательный стандарт для создания ETH-кошелька. Так, если у вас есть среда, где на определенном адресе размещаются монеты Эфира, то в этой же среде можно создать новый адрес, на котором можно будет разместить токены ERC-20. Это очень удобно, так как можно хранить все свои сбережения в одном месте. К примеру, в одном кошельке с Ethereum могут храниться токены EOS, Binance Coin, VeChain и другие.
Создание стандарта обусловлено тем, что при разнообразии токенов, потребовалось бы слишком много разных кошельков при торговле и обмене их на более привычную криптовалюту. Пользователи могли бы путаться в кошельках и паролях к ним, а разработчики должны были бы поддерживать обновления кошелька вместо работы над блокчейн-проектами.
В отличие от монет стандартных криптовалют, токены ERC-20 полностью основаны на алгоритме Ethereum. Транзакции таких средств проводятся исключительно с помощью виртуальной машины Эфира. При этом токены не потребляют вычислительную мощность второй по популярности криптовалюты, а используют собственную распределенную децентрализованную систему. Возможности токенов сложно описать в одном предложении: они могут быть использованы в качестве сертификата, лицензии, акции, универсального договора купли/продажи и так далее.
История Ethereum-кошельков
Изначально разработчики не предполагали, что сами будут создавать кошельки для хранения криптовалюты. Так как система является удобной платформой для создания приложений, считалось что пользователи сами начнут создавать личные кошельки для хранения ETH. Но на деле язык Solidity оказался слишком сложным для большинства пользователей, а из-за такого барьера Ethereum потерял бы значительную часть участников сети.
Поэтому сразу после запуска цифровой валюты 30 июля 2015 года были выпущены сразу два официальных кошелька для хранения Ethereuma и токенов ERC-20: Mist и Geth. Это десктопные кошельки «горячего» хранения криптовалют. Различие в том, что Mist — более простой клиент для начинающих пользователей, предоставляющий понятную среду для создания транзакций. В то же время Geth — среда для разработчиков Solidity, где они могут вручную настроить смарт-контракты и создать алгоритм для выполнения определенного договора обмена. Иными словами, Geth предоставляет больше возможностей, но имеет более сложную структуру.
Параллельно с этими двумя проектами создавался и другой десктопный кошелек Эфириума — MyEtherWallet или сокращенно MEW. Этот кошелек предлагал более полноценную среду для работы с токенами ERC-20. На основе этого кошелька позже были создано приложение для Android и iOS MEWConnect. В отличие от Mist и Geth, кошелек MyEtherWallet работает прямо в браузере — чтобы получить доступ к сбережениям, вам не нужно скачивать программу на компьютер. Достаточно ввести пароль от аккаунта или мнемоническую фразу.
Прямо на сайте MyEtherWallet можно обменять фиатную валюту на Эфир. Это очень удобно, так как сумма автоматически зачислится на адрес вашего Эфириум-кошелька. Однако такой способ не является безопасным, если вы заботитесь о собственной конфиденциальности в сети. В этом случае лучше сначала обменять фиат P2P на другую криптовалюту, например Bitcoin, а уже после обменивать биткоины на ETH. На сегодняшний день кошелек MyEtherWallet признан командой разработчиков Ethereum официальным кошельком криптовалюты, наряду с Mist и Geth. Также в этот список входят:
- кошелек EtherWallet;
- TrustWallet ля мобильных устройств;
- веб-кошелек MyCrypto;
- расширение MateMask для браузеров Chrome, Brave, Firefix, Opera.
Как можно заметить, с развитием среды разработки и увеличением популярности криптовалюты, создавались все более удобные виды кошельков. Сначала появились кошельки для смартфонов и мобильных устройств. После этого сообщество поддерживало веб-разработки и удобные расширения для браузера. Все это сделано для того, чтобы пользователям было удобно не только обмениваться ETH между собой, но и оплачивать криптовалютой покупки.
Как и Bitcoin, монету Эфириум принимают во многих магазинах, кофейнях, онлайн-сервисах, отелях и т.д. Ethereum предлагает более удобные приложения, быстрые транзакции и возможность создания сложных договоров на базе умных контрактов. В перспективе вместе через ETH будут проводиться такие сложные операции как покупка или продажа земли, вместе с передачей собственности, приобретение автомобиля, финансовые банковские процедуры.
Отличие от биткоин-кошелька и других сервисов
Конечно, чтобы полностью оценить выгоду от использования Ethereum-кошельков и кошельков для хранения токенов ERC-20, нужно сравнить их возможности с возможностями аналогичных сервисов для Bitcoin. В рамках данного сравнения мы будем рассматривать только официальные кошельки, подтвержденные командой разработчиков. В первую очередь выделяются следующие отличия:
- Больше возможностей. В сети Биткоинов нет возможности реализовать самовоспроизводящиеся контракты. Хотя это возможность была частично заложена в код первой криптовалюты, протокол не был полным по Тьюрингу, поэтому не мог быть реализован. Большинство кошельков Эфириум позволяют самостоятельно определять возможности договора между сторонами. Конечно, чтобы воспользоваться этой функцией нужно понимать язык Solidity или разбираться в JavaScript.
- Более современный интерфейс. Официальные кошельки Биткоина имеют устаревший интерфейс и графический дизайн. Несмотря на простоту биткоин-кошельков, такое графическое сопровождение кажется отталкивающим для новых пользователей. При этом Эфириум предлагает разные вариации — от командной строки кошелька Geth, до лаконичного GUI кошелька Mist. Даже платформа MyEtherWallet, которую пользователи часто обвиняли в том, что она непонятна для новичков, с последним обновлением приобрела достойный внешний вид.
- Требуется меньше места на жестком диске. Чтобы воспользоваться официальным кошельком от команды ETH, не обязательно скачивать «толстый» клиент весом 250Гб, как это происходит с Биткоином. Если вы не майнер и вам не принципиально использование Geth, который весит около 290Гб (из-за большого размера блока в ETH), то вы можете использовать браузерную платформу. При этом пользователь не должен беспокоится о безопасности — за сохранность кошельков, включенных в список официальных, отвечают разработчики Ethereum и Remix, а также лично Виталик Бутерин.
- Быстрее проходит синхронизация с сетью. Благодаря уникальному устройству блоков в блокчейне цифровой валюты, при первом скачивании кошелька Geth синхронизация с сетью пройдет быстрее, чем у Bitcoin. Чтобы первое подключение прошло более эффективно, рекомендуется установить на компьютер SSD-диск, который будет считывать хеш блоков. Дело в том, что новые блоки ETH порой создаются слишком быстро. Поэтому при небольшой заинтересованности пользователей в торговли Эфиром, процесс синхронизации может затянуться из-за создания новых блоков, которые тут же будут обрабатываться для вашей копии блокчейна.
Не стоит забывать, что кошельки с протоколом ERC-20 являются более уязвимыми и несколько раз подвергались атакам. Самый известный взлом произошел в 2016 году. Тогда хакеры похитили ETH на 50 миллионов USD из инвестиционного блокчейн-стартапа TheDAO. Хакеры украли средства, но еще месяц не могли вывести их на свои счета из-за особенности смарт-контракта. В конечном итоге сообщество посчитало, что средства должны вернуть инвесторам, вне зависимости от того, смогут ли хакеры получить деньги. В итоге 20 июля того же года был произведен хардфорк Ethereum с целью вернуть деньги вкладчикам — это разветвление цепочки блоков стало первым в истории криптовалют, направленным на возвращение украденных хакерами денег.
Конечно, сервисам для Ethereum предстоит долгий путь до стабильности, которая присуща Биткоину. Если первая криптовалюта активно разрабатывается уже больше 10 лет, то ETH существует как концепт только около 5. При этом никто не отрицает, что именно эта криптовалюта является самым ближайшим конкурентом BTC.
Виды кошелька ETH
В зависимости от ваших потребностей, можно использовать разные Ether-кошельки. Некоторые из них предназначены для работы с исходным кодом и языком Solidity через командную строку, а другие предполагают простое хранение средств на смартфоне для удобных платежей.
Каждую разновидность мест для хранения ETH можно оценить категориями «простота использования» и «безопасность». Как правило, существует обратная корреляция: чем больше простота использования того или иного решения, тем менее кошелек безопасный. Всего существует 5 видов Ethereum-кошельков:
- Браузерный кошелек. Один из таких кошельков мы уже рассмотрели — он назывался MyEtherWallet. Это надежное решение, которое применяется сотнями пользователей по всему миру. Создать Ethereum кошелек с таким сервисом проще некуда — достаточно придумать пароль и мнемоническую фразу на сайте. Необязательно даже вводить адрес электронной почты и подтверждать его после. Помимо MEW, существует десятки других браузерных кошельков со стандартом ERC-20. Конечно, безопасность такого приложения целиком зависит от состояния вашего компьютера и браузера.
- Расширение для браузера. Подкатегория, которую можно отнести к браузерным кошелькам. Расширение представляет собой специальный плагин для Chrome или других браузеров, который позволяет удобно контролировать свой кошелек на любой странице в сети. Так, находясь на сайте сервиса, где принимают ETH, вы можете автоматически перечислить цифровые активы за определенную услугу, воспользовавшись расширением.
- Десктопная версия. Это кошелек, который устанавливается на рабочий стол компьютера. Пользоваться такой программой сложнее (требуется скачать, установить, настроить), но единственная уязвимость — наличие вирусов на ПК перед установкой программы. Чтобы полностью обезопасить себя от атаки, рекомендуется заранее проверить вашу операционную сеть на наличие вредоносных программ. В остальном десктопная версия предоставляет полный функционал браузерного кошелька и даже больше — в CLI-версиях можно вручную создавать и настраивать смарт контракты, удобно отслеживать состояние транзакции. Идеальное сочетание безопасности и удобства.
- Мобильный кошелек. Еще одна золотая середина между безопасностью и удобством. Чтобы воспользоваться возможностями хранения и перевода Эфира, скачайте официальное приложение на свой смартфон. После быстрой регистрации и настройки вы сможете переводить и принимать криптовалюту, отслеживать историю транзакций и удобно оплачивать покупки в магазинах и кафе. Мобильные кошельки есть как для андроида, так и для iOS. Статистика показывает, что чаще всего взлому подвергаются смартфоны Android, которые пользуются кошельком в общественных сетях (бесплатный Wi-Fi, в кафе и социальных пространствах). Поэтому если вы часто подключаетесь к Wi-Fi, которым владеет третье лицо, лучше ограничится применением браузерного кошелька или ПО для рабочего стола компьютера.
- Кошелек холодного хранения. Самый безопасный способ хранения сбережений в ETH. Аппаратный кошелек холодного хранения подразумевает, что ваши монеты будут переведены на материальный носитель, похожий на флешку. В нем установлено специальное программное обеспечение, похожее на мультивалютный кошелек, только без доступа в интернет. Вы синхронизируете флешку с компьютером (например, через USB), и скидываете на нее определенную сумму ETH. После этого флешка отсоединяется от компьютера и сети, а ваши сбережения невозможно украсть. Дополнительно на такие кошельки устанавливается 4-значный код, который обеспечивает дополнительный уровень защиты.
Какой бы способ хранения вы не выбрали, разработчики приложений в любом случае постараются поддерживать безопасность сети. В противном случае и они, и ETH понесут репутационные риски, а курс криптовалюты понизиться. В проигрыше и убытки останутся все, кто будет держать Эфир для последующей продажи.
Все способы, помимо кошелька холодного хранения, который нужно покупать, являются абсолютно бесплатными. Этим сеть Ethereum отличается от современной банковской системы: чтобы воспользоваться быстрыми, безопасными и дешевыми платежами, или просто хранить личные средства, вам не нужно покупать карту или платить за ее обслуживание. Регистрация кошелька происходит за несколько кликов. Более подробно рассмотрим этот процесс.
Как создать кошелек
Чтобы понять, как создать кошелек Ethereum, разберем этот процесс на конкретных примерах. Сначала воспользуемся самым быстрым и простым способом — созданием браузерного кошелька. Хотя этот метод не рекомендуется из соображений безопасности, еще ни один официальный веб-кошелек с ETH не был взломан злоумышленниками.
В качестве эталонного кошелька возьмем MyEtherWallet, так как он официально подтвержден «сертификатом» команды разработчиков Эфириума. Процесс создания браузерного кошелька будет выглядеть следующим образом:
- Переходим на сайт MyEtherWalle. При поиске через браузер, обратите внимание, что сайт должен соответствовать названию и доменной зоне — мошенники нередко пытаются подделать домен сайта, чтобы украсть ваши данные.
- Сайт доступен на русском (по крайней мере частично), поэтому заранее переведите его на понятный язык с помощью выпадающего списка. Нажмите большую фиолетовую кнопку «Создать новый кошелек».
- Вам откроется окно, где сайт предложит скачать мобильное приложение MEWconnect или воспользоваться одним из способов регистрации. Конечно, более удобным считается загрузка мобильного приложения, но мы принципиально пойдем двумя другими путями.
- Также система предложит создать аккаунт с помощью специального файла Keystore или создать мнемоническую фразу. В первом случае подразумевается, что пользователь загрузит на компьютер файл, который будет содержать зашифрованный закрытый ключ. Во втором случае случайным образом создается мнемоническая фраза из 12-ти или 24-х слов. Регистрирующийся должен заполнить или распечатать эту фразу, но не записывать в каком-либо файле. Последний способ является более надежным, так как файл на компьютере можно украсть удаленно, а материальную мнемоническую фразу — нельзя.
- Обязательно надежно сохраните файл Keystore или мнемоническую фразу. Файл ни в коем случае нельзя оставлять в облачном хранилище — так риск взлома сильно увеличится. Мнемоническую фразу лучше всего распечатать и спрятать подальше. Также потребуется придумать и ввести надежный пароль, его уже можно сохранить на компьютер для верности, но лучше запомнить.
- После создания, вернитесь на главную страницу, но теперь нажмите на большую зеленую кнопку «Зайти в мой кошелек», которая располагается справа от фиолетовой. Введите пароль, а после укажите мнемоническую фразу или загрузите файл Keystore с компьютера. Если все пройдет успешно, вы попадете на страницу своего кошелька — поздравляем!
Другие кошельки, даже десктопные, создаются по схожему принципу. Единственное отличие — их нужно скачивать, а для CLI-кошельков типа Geth устанавливать дополнительную степень защиты с помощью пин-кода. Некоторые мобильные и браузерные кошельки подразумевают использование двухфакторной аутентификации через мобильный телефон или адрес электронной почты. Рекомендуем использовать все доступные методы защиты собственного аккаунта, особенно если вы используете мобильную или браузерную версию.
Лучшие Ethereum-кошельки 2019
Доверие в мире цифровой валюты — важная вещь. Многие криптоэнтузиасты являются специалистами в области IT, криптографии, кибербезопасности. Они ведут собственные блоги, к их мнению прислушиваются тысячи пользователей. Если такой специалист выбирает определенный кошелек для хранения личных сбережений и объективно рассказывает о его сильных и слабых сторонах, то такому Ether-кошельку действительно можно доверять
В подборе лучших кошельков Ethereum на 2019 мы руководствовались не только их популярностью и техническими характеристиками, но и признанием со стороны экспертов криптоиндустрии. Одним из них для нас является сам Виталик Бутерин — он держит сбережения сразу в нескольких кошельках, и не скрывает этого. Рассмотрим самые качественные сервисы и решения для хранения криптовалюты:
- MyEtherWallet. Кошелек, о котором мы уже рассказывали в этой статье. Если вы новичок в мире криптовалюты, то обязательно ознакомьтесь с возможностью этого сайта. Регистрация кошелька ETH занимает 1-2 минуты, а интерфейс самого сайта удобен и понятен. После регистрации вы сможете отправить транзакцию, настроить уникальные незаменимые токены (например, cryptoKitties), сменить сеть Ethereum и многое другое. Сервис предоставляет понятный отчет об истории транзакций и комиссиях. Если вы больше пользуетесь смартфоном, установите приложение MEWconnect — оно имеет все те же функции, но вы будете иметь круглосуточный доступ к криптовалюте, даже вдалеке от ноутбука.
- Mist. Самый надежный и одновременно простой кошелек, предназначенный для обычных пользователей. Его необходимо устанавливать на рабочий стол, что значительно повышает общую безопасность системы. Сам Виталик Бутерин использует Mist для хранения своих сбережений, а их у него много — в долларовом эквиваленте сумма превышает 60 миллионов долларов США. Внутри пользователя ждет простая регистрация, возможность привязки телефона, понятный интерфейс. В Mist нет ничего лишнего, но при этом он предоставляет массу возможностей. Совсем недавно была введена функция позволяющая настраивать умные контракты, хоть и на самом базовом уровне.
- Geth. Аналог Mist для кодеров. Возможности Geth в плане формирования автоматических программ для контрактов — безграничны. При этом кошелек имеет всю ту же надежность, что и Mist. Язык Geth похож на JavaScript, поэтому даже пользователям, минимально знакомым с программированием, будет легко выучить Solidity и использовать его в кошельке. Если вы собираетесь майнить Ethereum на GPU, то Geth поможет вам отслеживать стадию решения блока, затрачиваемую мощность и другие важные показатели.
- Jaxx. Один из самых надежных мультивалютных кошельков для хранения и перевода криптовалюты. Jaxx устанавливается как десктопная программа на Windows, Mac, Linux, но также доступен в мобильной версии для телефонов на базе Adroid или iOS. Совсем недавно было выпущено расширение для браузера Google Chrome, которое также можно установить на официальном сайте. Кошелек поддерживает больше 35 токенов и монет, среди которых Bitcoin, Ethereum, токены ERC-20, Dash, Litecoin и т.д. Компания из Канады начинала свой путь в 2014, как сервис для обмена BTC в банкоматах. Позже проект перерос в десктопную программу, а сейчас разными версиями приложения пользуется более 10 миллионов пользователей. Клиент не весит много, а регистрация в программе проходит за несколько минут.
- Exodus. Еще один мультивалютный десктопный кошелек, поддерживающий ETH. Помимо второй по популярности криптовалюты, в Exodus можно найти 100+ разных монет. Программа позволяет свободно обменивать их, переводить другим пользователям и просто хранить для последующей продажи или будущих покупок. Обмен проводится по выгодному курсу Exodus, без переплат и скрытых комиссий, как это бывает в других обменниках. Но в первую очередь Exodus — это современный кошелек. Удобный темный интерфейс помогает оценивать состояние криптовалютного инвестиционного портфеля в реальном времени — пользователям доступны интерактивные графики роста и шкалы. Сервис предлагает круглосуточную пользовательскую поддержку, работающую на разных языках. Помимо десктопной программы, на официальном сайте можно скачать мобильное приложение или купить кошелек холодного хранения Trezor со встроенным Exodus.
- Ledger. Одна из первых компаний, начавших выпуск аппаратных кошельков холодного хранения. Именно Ledger ввели тренд на рынке, запустив компактные кошельки, внешне похожие на обычную флешку. Основную популярность завоевали две линейки кошельков — Ledger Nano S и Ledger Nano X. Внутри каждой модели встроен специальный чип безопасности, обладающий сертификатом CC EAl5+. Внутрь можно загрузить до 100 приложений, в том числе любимые кошельки, поддерживающие хранение токена ERC-20, например MEW. Производитель гарантирует быструю оптимизацию, возможность бэкапа и надежное хранение сбережений без сбоев. Дополнительно пользователь может установить пин-код для защиты от материальной кражи. Новая линейка устройств снабжена не только USB подключением, но и беспроводной связью Bluetooth.
Среда криптовалюты Эфириум дает участникам сети огромный выбор разных кошельков. Из-за распространения Solidity в качестве основы для блокчейн-стартапов, буквально каждый третий кошелек поддерживает токен ERC-20 и все сопутствующие протоколы. Поэтому как криптовалюта, Ethereum и ее аналоги обладают огромным потенциалом, так как до 30% торгов всех цифровых активов проводятся по стандарту второй самой популярной криптовалюты.
Плюсы и минусы кошелька Ethereum
Криптоиндустрия — молодая сфера, которая только начинает проникать в нашу жизнь. Сегодня ни один эксперт не спорит с тем, что рано или поздно решения на базе блокчейна заменят существующую банковскую систему, а также сеть финансовых международных переводов. Чтобы убедиться в этом, можно сравнить Ethereum-кошельки с аналогичными банковскими продуктами. Они обладают следующим преимуществом.
- Автоматические смарт-контракты. До сих пор ни одна банковская платформа не предлагает осуществление независимых умных контрактов, которые можно запрограммировать. Обычный пользователь еще не скоро получит подобную услугу через банк. Пока что его ожидает бумажная волокита и бюрократические операции при осуществлении сложных финансовых схем.
- Безопасность. Кошельки Ethereum еще ни разу не были взломаны и не находились на грани краха. Между тем хакеры постоянно преодолевают банковские системы кибербезопасности и это касается не только мелких банков или банкоматов — не застрахован никто.
- Децентрализация и независимость. При использовании кошелька с Эфириумом ваши расходы и доходы не будет контролировать ни один вышестоящий орган. Блокчейн система не подразумевает существование администратора, стоящего выше участника сети. Все стороны транзакции, а также обслуживающие их майнеры равны между собой.
- Отсутствие платы и комиссий. В отличие от большинства банковских продуктов, таких как кредитки, дебетовые карты, особые счета и денежные переводы, криптокошелек не взимает плату за обслуживание. Более того, пользователю даже не всегда нужно платить за проведение транзакции, особенно если переводится небольшая сумма.
- Скорость транзакций. Среднее время транзакций ETH с загруженной сетью — 6 минут. Современные системы международных переводов перечисляют суммы между пользователями в течение часа или нескольких дней. Вы можете не только провести транзакцию дешевле, чем в банке, но и быстрее.
- Современный и удобный интерфейс. Для русскоязычных пользователей этот пункт может показаться странным — банки тратят огромные суммы на поддержание мобильных приложений, сайтов и банкоматов. Но в Европе и США часто банковские онлайн-сервисы не обновляются годами из-за ненадобности. Бесконтактный платеж на западе — редкость, а банкоматы были произведены в начале 2000-ых. Поэтому более удобный интерфейс криптовалют выигрывает у банковской системы в западных странах.
С развитием программного обеспечения Ethereum-кошельков и самой платежной системы их влияние на финансовый рынок сильно увеличиться. Возможно, когда-то криптовалюты будут признаны мировым сообществом на юридическом уровне, а их волатильность резко сократиться. Тогда простые люди тоже поймут, насколько удобнее и выгоднее, а иногда даже проще, использовать современные цифровые технологии для хранения средств и оплаты покупок.