Перейти к содержимому


Фотография

Аккаунты в Ethereum: что такое EOA, аккаунт контракта и абстракция аккаунта


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 DOLF.2

DOLF.2

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 17 декабря 2023 - 03:25

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

 

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

 

На фундаментальном уровне можно выделить два типа аккаунтов в Эфирbevе: Внешняя учетная запись (EOA) и аккаунт контракта.
Начнем с первой как с самой базовой и понятной. Externally-owned account (EOA, дословно на русском: «аккаунт с внешним владением») – внешняя учетная запись, которая контролируется при помощи приватного (закрытого) ключа. Такой аккаунт строится на криптографической паре: приватном (закрытом) и публичном (открытом) ключе. Они позволяют подписывать транзакции по алгоритму ECDSA (Elliptic Curve Digital Signature Algorithm), тем самым подтверждая, что владелец аккаунта действительно инициировал транзакцию. В принципе логика, которая стоит за парой из публичного (открытого) и приватного (закрытого) ключа сегодня понятна любому, кто знаком с криптовалютами.

 

Интересное начинается дальше, при взгляде на второй тип аккаунтов – аккаунт контракта (Contract account). Людей, привычных к связкам из приватных (закрытых) и публичных (открытых) ключей, ждет много нового. По сути, такой аккаунт – это смарт-контракт, размещенный на виртуальной машине Эфириума (EVM) и управляемый кодом. Его логика отлична от привычного пользовательского аккаунта (EOA). Аккаунт контракта управляется при помощи заранее заданного программного кода, что позволяет гибко прописать условия использования. Например, при каких условиях и с чьего одобрения инициируются транзакции.


  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных