Коли мова йде про систему акаунтів Ethereum, насправді вона має фундаментальну різницю з Біткойном.
У Біткойні немає концепції "акаунт", є лише адреси гаманців та UTXO (недоступні витрати). Але Ethereum інший, він безпосередньо відкриває акаунти для кожного користувача, ваш баланс ETH та різних токенів ERC20 чітко записується в обліку.
Ethereum розділяє акаунти на дві великі категорії:
Перший тип називається зовнішній акаунт, це той, яким звичайні користувачі керують за допомогою приватного ключа. Щоб здійснити переказ або викликати контракт, потрібно виконати операції через зовнішній акаунт.
Другий тип - це контрактний акаунт, який не контролюється безпосередньо жодною особою, а підпорядковується коду смарт-контракту. Ці акаунти є більш пасивними, не можуть ініціювати транзакції самостійно, вони запускаються лише за умовами, які були попередньо визначені.
Кожен акаунт Ethereum містить чотири ключові елементи: випадкове число, баланс, хеш коду контракту, простір для зберігання. Серед них блок з кодом контракту є особливим — після розгортання в мережі, codeHash фіксується і не може бути змінений. Саме тому кажуть, що після розгортання смарт-контрактів їх не можна змінити.
Контрактний акаунт може також використовувати багато підписів. Наприклад: Аліса хоче перевести Бобу 20 Етер через певний контракт, але цей контракт налаштований на двопідписну механіку, що вимагає підпису як від Аліси, так і від Чарльза для виконання. Такий дизайн особливо корисний у сценаріях управління коштами, що фактично додає страховий захист для великих переказів.
Отже, модель акаунтів Ethereum за своєю суттю створює більш гнучку фінансову інфраструктуру для світу блокчейн.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
15 лайків
Нагородити
15
6
Репост
Поділіться
Прокоментувати
0/400
PessimisticOracle
· 11-08 01:52
Ось чому BTC не встигає за ритмом Ванга
Переглянути оригіналвідповісти на0
SchrodingerPrivateKey
· 11-07 22:36
Чому мій приватний ключ завжди "засинає" і зникає?
Переглянути оригіналвідповісти на0
RugPullSurvivor
· 11-05 06:56
Вже давно втратив все.
Переглянути оригіналвідповісти на0
bridgeOops
· 11-05 06:44
Адреса Біткойн більш безпечна.
Переглянути оригіналвідповісти на0
GasWrangler
· 11-05 06:40
технічно кажучи, utxo є математично переважним для паралельної обробки транзакцій
Коли мова йде про систему акаунтів Ethereum, насправді вона має фундаментальну різницю з Біткойном.
У Біткойні немає концепції "акаунт", є лише адреси гаманців та UTXO (недоступні витрати). Але Ethereum інший, він безпосередньо відкриває акаунти для кожного користувача, ваш баланс ETH та різних токенів ERC20 чітко записується в обліку.
Ethereum розділяє акаунти на дві великі категорії:
Перший тип називається зовнішній акаунт, це той, яким звичайні користувачі керують за допомогою приватного ключа. Щоб здійснити переказ або викликати контракт, потрібно виконати операції через зовнішній акаунт.
Другий тип - це контрактний акаунт, який не контролюється безпосередньо жодною особою, а підпорядковується коду смарт-контракту. Ці акаунти є більш пасивними, не можуть ініціювати транзакції самостійно, вони запускаються лише за умовами, які були попередньо визначені.
Кожен акаунт Ethereum містить чотири ключові елементи: випадкове число, баланс, хеш коду контракту, простір для зберігання. Серед них блок з кодом контракту є особливим — після розгортання в мережі, codeHash фіксується і не може бути змінений. Саме тому кажуть, що після розгортання смарт-контрактів їх не можна змінити.
Контрактний акаунт може також використовувати багато підписів. Наприклад: Аліса хоче перевести Бобу 20 Етер через певний контракт, але цей контракт налаштований на двопідписну механіку, що вимагає підпису як від Аліси, так і від Чарльза для виконання. Такий дизайн особливо корисний у сценаріях управління коштами, що фактично додає страховий захист для великих переказів.
Отже, модель акаунтів Ethereum за своєю суттю створює більш гнучку фінансову інфраструктуру для світу блокчейн.