Загрузка...
Главная  |  FAQ  |  Как выполняются транзакции Эфириума

Как выполняются транзакции Эфириума

2017-11-06 00:00:00

Удивительная экосистема альтернативных денежных единиц зародилась недавно, лишь в 2009 году, а положил всему начало гениальный программист Сатоши Накамото, сотворивший первую криптовалюты Биткоин. Удивительно, но он пожелал остаться анонимом и предпочел наблюдать за успехом собственного детища из тени неизвестности. Основные тезисы господина Накамото были подхвачены другими известными разработчиками, которые создали на исходном коде первопроходца множество альткоинов.

Однако, эволюция криптоденег, решенных в виде цифровых монет, лишенных физического воплощения, этим не ограничилась, и русскоязычный программист Виталик Бутерин, проживающий в Канаде, решив отказаться от стандартных шаблонов и алгоритмов, разработал криптовалюту нового поколения Ethereum, которая имеет свою разновидность блокчейна, основанную на применении феномена смарт-контрактов. Благодаря присутствию инновационных элементов, Эфир, новая разновидность альтернативных денежных единиц, быстро приобрел популярность и справедливо занял вторую позицию по показателям рыночной капитализации.

В статье попробуем передать популярным языком рядовым читателям, как функционирует система данной цифровой денежной единицы, что такое транзакция Эфириума и как осуществляются взаиморасчеты в одноименной системе платежей. Попытаемся также определить, какую роль в развитии феномена играют майнеры, добывающие виртуальные монеты Ethereum. Периодически, учитывая наличие технических деталей, автор будет давать пояснения к терминологии и определенным нюансам.

Разновидности аккаунтов в системе Эфириум

Приступая к обсуждению темы, следует знать, что в системе Эфириум, имеющем мало аналогов с другими криптовалютами, существуют две разновидности аккаунтов. О каждом из них следует поговорить отдельно.

Аккаунты внешней разновидности, сокращенно именуемые EOA, отличаются следующими особенностями:

  1. Имеют отдельный баланс монет Эфира.
  2. Владельцам подобных аккаунтов разрешено осуществлять финансовые манипуляции в блокчейне Эфириума. В частности, проводить денежные переводы или активировать код смарт-контрактов.
  3. Контроль данного профиля осуществляется отдельными секретными ключами, каждый из которых создается владельцем профиля. Следует отметить, что в последних входит обеспечение безопасного хранения данной информации приватного вида.
  4. Важной особенностью следует считать наличие механизма, позволяющего работать без привязки кода.

Второй разновидностью является так называемый Аккаунт-контракт, особенностями которого являются:

  1. Отдельный баланс монет Эфира, как и в первом случае, с внешними аккаунтами.
  2. Код при этом привязывается к нему автоматически.
  3. Код, о котором шла речь выше, активируется транзакциями, запуск которых происходит путем получения специальных вызовов (сообщений), получаемых от других контрактов или аккаунтов EOA.
  4. После завершения процесса активации, владельцы аккаунтов-контрактов могут приступить к осуществлению финансовых операций разнообразной сложности и манипулировать собственными сбережениями, а также отсылать запросы другим участникам системы.

Как мы уже говорили выше, распределенный реестр Ethereum не скопирован из системы Биткоин, поэтому все финансовые потоки передвигаются в блокчейне Эфириума, подчиняясь приказам профилей. Владелец аккаунта-контракта, получая денежный перевод, осуществляет запуск собственного кода с учетом инструкций и входных параметров, данные о которых доставляет система в виде части транзакции. При этом, идентификация кода денежного перевода перекладывается на Виртуальную Машину Ethereum, а саму работу выполняют ноды, являющиеся аналогом майнеров в сети Биткоина.

Следует отметить, что после активации обновленного протокола «Метрополис», такая дифференциация аккаунтов станет не столь очевидной, что несомненно отразится на улучшении рабочих параметров сети.

Что такое транзакции Ethereum и какую роль выполняют сообщения?

Транзакция, как правило, является синонимом осуществления денежных переводов, но в отличие от фидуциарных активов и современных институтов платежей, в системах цифровых денежных единиц она имеет несколько иные терминологические и функциональные нагрузки.

Транзакцией Ethereum в одноименной криптовалютной системе принято называть пакет информационного материала, в котором расположено сообщение, предназначенное для отправки от имени EOA другим аккаунтам, зарегистрированным в децентрализованном реестре Эфира. Содержимое транзакции состоит из следующих данных:

  • Адресат.
  • Подпись, позволяющий идентифицировать инициатора сделки и волеизъявление его, отправить информацию получателю через систему блокчейн.
  • Пункт стоимости (VALUE) отличается тем, что часто там скрытно указана информация об объеме трансфера или указывается сумма сделки в Эфирах.
  • Раздел DATA может содержать сообщение, предназначенное для отправки в контракт. Заполнение не является обязательным.
  • Параметр GASLIMIT предназначен для определения лимита количества манипуляций в рамках каждой сделки.
  • Назначением GASPRICE является установление порога комиссии. При этом один условный пункт газа Ethereum является аналогом одной вычислительной операции, иначе называемой неделимой (атомарной) инструкцией.

Что нужно знать о назначении сообщений? В их роли выступают виртуальные объекты, которые служат в качестве средства, предназначенных для транспортировки информации между участниками системы Ethereum. Они содержат данные следующего вида:

  • Сведения об аккаунте, выступившим инициатором платежа, но данные являются косвенными в причину того, что получены из смарт-контрактов, а не с внешнего профиля.
  • Сведения о конечном адресате сделки.
  • Раздел VALUE указывает на объем трансфера.
  • Пункт DATA, составление которого не является обязательным, содержит информацию для уточнения входных данных.
  • Параметр GASLIMIT. В данном пункте оговорены максимальные показатели газа Эфириум, которые можно потратить на осуществление конкретного денежного перевода.

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

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

Что такое газ Эфириум?

Развивается платежная система Ethereum на основе собственной версии блокчейна, а саму среду именуют EVM или Виртуальной Машиной Эфириума. Каждый из участников сети, называемый нод (аналог майнеров в сети Биткоин), активирует Ethereum Virtual Machine, и становится частью общего протокола, предназначением которого является своевременная и правдивая верификация блоков главной цепи распределенного реестра. Каждый из полных вычислительных узлов (нод) осуществляет решение вычислений в аналогичном формате и объеме, генерируя одинаковые значения. Подобное дублирование находит отражение на росте стоимости контрактов. Поэтому появляется стимул использовать блокчейн лишь частично, а некоторые манипуляции произвести вне его ареала действия. Цена транзакций, при этом, тоже является разной, а мерилом служит газ Эфириум.

Взаимосвязанность показателей газа Ethereum и стоимости транзакций

Мы уже говорили о параметре GASLIMIT, которую следует считать аналогией комиссионного сбора, существующего в системе первой криптовалюты Биткоин. Перед осуществлением трансфера следует включить в него не только лимит газа, но и величину суммы, которую готов заплатить пользователь за одну его единицу. Вычислительные узлы, изучив информацию, определяются с приоритетными трансферами, которые нужно включить в основную цепочку блокчейна, получив за это определенное вознаграждение.

Как правило, все денежные переводы, рано или поздно, попадают туда, но дело тут в продолжительности временных интервалов, необходимых для осуществления конкретной манипуляции. Особенно масштабными становятся задержи в периоды, когда общее количество газа начинает массово превышать обычный лимит. В данном случае система фиксирует в блокчейне, что конкретный трансфер был инициирован, но недостача газа вызвала отмену всех операций, включенных в состав определенного контракта. Избыток, при этом, автоматически конвертируется в криптомонеты и возвращается на счет клиента, активировавшего неудавшийся трансфер.

Расчеты величины газа, потребляемого системой с целью быстрого осуществления транзакции Эфириум, как правило, осуществляются приблизительно. Поэтому члены сообщества эфира включают его в трансфер больше чем нужно, но учитывая, что лишние единицы возвращаются обратно, это вполне обычный вариант, широко применяемый в практике.

Впрочем, нецелесообразно ставить слишком большой лимит. Так как если он будет нереально высоким, ноды отменят транзакцию.

Что такое лимит газа и как его определить?

Приблизительные расчеты можно осуществить весьма просто, учитывая два компонента:

  1. gasUsed — общее количество газа, применяемого для осуществления транзакции.
  2. gasPrice — цена каждой единицы, необходимой для быстрого включения в блок денежного перевода. Расчеты нужно произвести в монетах Ethereum.

Цифра устанавливается путем простого умножения данных показателей.

Для полного раскрытия темы имеет смысл определиться, что такое верхний порог газа Эфириум на блок. Так принято называть максимальное допустимое количество этих структурных компонентов, которое применяют для определения вместимости транзакций в каждой структурной составляющей части блокчейна (блок). Допустим, у пользователя есть 4 денежных перевода с порогом 10, 30, 40 и 70 газ. Если единый лимит при этом равен 120 единицам, то три из четырех переводов могут быть осуществлены. При этом некоторые вычислительные узлы могут, в погоне за вознаграждением, отдать предпочтение двум последним трансферам (70+40), а не действовать по схеме 70+30+10. В данном случае, останется место и для первого из трансферов. В случае, когда другой майнер, при этом, попытается включить в блок трансфер с лимитом в 30 газ, сеть Ethereum попросту отклонит этот трансфер.

Кто определяет величину лимита газа и как происходит изменение параметров?

Как правило, определяют величину данного параметра вычислительные узлы, независимо от основного протокола. Хотя многие предпочитают оставлять параметры по умолчанию. Выясним, как происходит установление величины газа. Майнеры, для генерации виртуальных монет, используют специальные программы, которые подключаются к клиентским узлам Parity и geth. В настойках последних имеются пункты, изменение которых равносильно установлению нового параметра газа Эфириум.

Важность и разнообразие феномена «DoS»

Dos — так принято означать проблемы, возникающие в сети Эфира в направлении скорости осуществления денежных переводов. Как мы уже отмечали выше, конфликты интересов возникают в случае несоответствия показателей газа общему допустимому верхнему лимиту. При этом происходит замедление транзакций на фоне переполнения блоков блокчейна. Такие осложнения могут иметь как преднамеренный, так и случайный характер. Интересно, почему в периоды массового переполнения блоков показатели лимитов остаются прежними?

Причин может быть несколько, но мы не будем углубляться особо в технические нюансы и выделим основную из них, каковым следует считать неполное освоение адаптивного лимита вычислительными узлами. В сети Ethereum существует механизм, позволяющий майнерам определять лимит путем голосования, что позволяет менять параметры без внесения кардинальных новшеств в основной протокол (хардфорк). Так в чем суть проблемы?

Причину происходящего следует искать в алчности администрации крупных майнинговых пулов. Увеличив высший порог газа, после урегулирования ситуации, они редко соглашаются восстанавливать исходные параметры и настройки, снижая лимиты до прежних показателей.

Каковы современные реалии

Значительное увеличение курсовых котировок и массовое применение криптомонет Ethereum для приобретения токенов многочисленных ICO-проектов, вызвало критическую перегрузку сети и значительное замедление трансферов. Как итог, средневзвешенная стоимость газа достигла рекордных показателей в 20 gwei и продолжает увеличиваться, а простейшая сделка обходится минимум в 3 цента и это далеко не предел. Параллельно, значительно выросла себестоимость смарт-контрактов, которые превратились в весьма дорогое удовольствие.

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

Современные реалии выглядят подобным образом:

  • Растет недовольство пользователей, спровоцированное резким увеличение комиссионного сбора.
  • Снижение стоимости газа не устраивает майнеров.
  • Следующий казус следует считать, что больше 99% пользователей ставит лимит не меньше 20 gwei для быстрого осуществления трансфера по двум причинам:
  1. Часть из них согласна платить приблизительно 5 центов или больше за быстрое включение денежного перевода в блок блокчейна. Особенно на фоне резкого увеличения биржевых котировок на виртуальные монеты.
  2. Многие попросту не разбираются в технических деталях и не осведомлены, как снизить стоимость газа.
  3. Вызывает затруднения и сложность оперирования цифрами, содержащими многочисленные нули после запятой (до девяти). Этим и можно объяснить широкое распространение стандарта расчетов, осуществляемых с применением gwei.
  4. Не стоит исключать, что владельцы криптомонет, в процессе осуществления транзакций Эфириум, остерегаются нарушать стандарты сети от незнания нужных параметров и способов их регулирования.

Как можно решить проблему?

Популярностью в последнее время пользуется предложение о внедрении функции, снижающей стоимость газа по умолчанию. Но резонно предположить, что крупные пулы будут возражать. Вполне перспективным вариантом выглядит создание эффективно функционирующего рынка газа, где вычислительные узлы будут конкурировать между собой за право, позволяющее включать денежные трансферы Эфира в блок блокчейна.

Оригинальный совет для быстрого и защищенного осуществления транзакций с применением криптомонет Эфириум

Как поступить людям, которым все эти технические сложности сложно понять или попросту неинтересны, а трансферы в нужном направлении необходимо осуществлять с определенной периодичностью? Не всем в радость следить и проверять транзакцию Эфириума на специальных онлайн-платформах. Таким пользователям пригодится в качестве достойной альтернативы онлайн-конверсионный пункт, призванный проводить быстро и безопасно обмены Ethereum, конвертируя или покупая криптомонеты в самых разных направлениях. Достойным выглядит вариант сотрудничества с обменником Xchange.sh, который заслуженно заработал безупречное деловое реноме за годы работы в профильном направлении. Конечно, конверсионный ресурс берет определенные комиссионные за предоставляемые услуги, но мизерность последних не идет ни в какое сравнение с быстротой и качеством услуг, оказываемых клиентам.