Платформа Metamask Snap може спровокувати хвилю підприємництва, подібну до невеликих програм

Автор: Lightning HSL

Як гаманець із найбільшою кількістю користувачів у валютному колі, Metamask завжди підтримував лише сумісні з EVM ланцюжки.

Буквально минулого тижня Metamask нарешті офіційно запустив платформу snap, яка тривалий час була в бета-версії.

Відвідайте, щоб переглянути конкретні продукти.

Коротко кажучи, Snaps — це Metamask, який розширює свій бізнес гаманців на ланцюжки, несумісні з EVM. Якщо бути більш точним, якщо приватний ключ є ланцюжком, який відповідає стандарту гаманця HD (ієрархічний детермінований гаманець), платформу Snaps можна використовувати для розвивати та керувати мережею гаманець.

Гаманець HD, тобто ієрархічний детермінований гаманець, зараз є чи не найнижчим стандартом для закритих ключів у всіх блокчейнах. Щоб зрозуміти HD гаманець, вам потрібно зрозуміти дві концепції.

Одна — мнемонічна фраза.

Мнемонічна фраза — це 12, 18 або 24 слова, які ми скопіювали, коли створювали резервну копію нашого гаманця. Мнемоніка, по суті, є випадковим числом, випадковим чином вибираючи 12, 18 або 24 слова з бібліотеки з 2048 слів.

Цей процес випадкового вибору слів завершується дуже складним алгоритмом. Ентропія мнемонічних слів, утворених цим алгоритмом, дуже велика. Імовірність спроби зіткнутися з існуючими мнемонічними словами за допомогою вибухової сили нескінченно нижча за нуль. . Тобто мнемонічні слова, які ми отримуємо за допомогою цього алгоритму, є унікальними у Всесвіті й не будуть такими самими, як ті, що створюють інші.

Цю мнемосхему також часто називають зерном.

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

Другий – шлях виведення.

Отримавши мнемонічну фразу, ми можемо згенерувати n кількох адрес у Metamask. Кожна адреса обчислюється початковим числом за певним алгоритмом.

Цей алгоритм і процес розрахунку можна просто зрозуміти як таку функцію:

f(seed, derivative_path) -> (private_key, public_key)

Derivation_path означає похідний шлях.

Взявши мнемонічне початкове значення та шлях виведення як параметри та підставивши їх в алгоритм, можна обчислити конкретний закритий ключ і адресу.

Похідний шлях, по суті, є рядком, який виглядає як 'm/44'/0'/0'/0'.

Де m являє собою насіння;

44' відноситься до стандарту BIP44. Зазвичай існують інші стандарти, але BIP44 є найпоширенішим.

Друге число позначає різні криптовалюти, тобто різні ланцюжки. 0 – це шлях походження біткойна, 60 – Ethereum, а 2 – Litecoin.

Число, зайняте останнім нулем, представляє індекс адреси.Якщо перші два шляхи виведення однакові, останні дорівнюють 0 і 1 відповідно, що відповідає першій адресі та адресі, які ви згенерували в гаманці (наприклад, Metamask). Друга адреса.

Є також кілька понять, які також важливі для підтримуваних гаманцем монет, таких як формат адреси та структура даних транзакції.

Metamask завжди підтримував лише монети з EVM-сумісних ланцюжків. Усі EVM-сумісні ланцюжки можуть використовувати той самий шлях отримання ключа, а формат адреси та структура даних транзакцій цих EVM-сумісних ланцюжків точно такі ж, як і в Ethereum, тому це дуже зручно використовувати Metamask для уніфікації.

Однак несумісні з EVM ланцюжки, такі як BTC і sui, використовують той самий мнемонічний стандарт, що й Ethereum, але мають різні шляхи виведення, різні формати адрес і різні структури даних транзакцій.

Це ускладнює керування за допомогою Metamask.

snap — це платформа, розроблена для вирішення цих відмінностей.

Snap дозволяє стороннім розробникам вирішити проблему різних шляхів виведення, різних форматів адрес і різних структур даних транзакцій, в результаті чого Metamask не може керувати цими монетами.

Metamask генерує та зберігає мнемоніку, як Snap керує монетами. Сторонній розробник розробляє зовнішню сторінку, яка містить шлях похідного походження, викликає Metamask для генерації адреси монети та відображає формат адреси на цьому фронт-енді. сторінки.

Структура даних транзакції також створюється зовнішньою сторінкою.

Остаточний підпис транзакції завершується викликом закритого ключа, отриманого з мнемоніки, якою керує Metamask на зовнішній сторінці.

Приватний ключ і адреса, згенеровані за допомогою похідного шляху, не можуть бути використані для зворотного обчислення мнемоніки, тому гаманець зовнішньої сторінки, розроблений третьою стороною на платформі snap, не може отримати мнемоніку, збережену в Metamask.

Чому я вважаю, що Snaps дасть початок невеликій хвилі підприємництва?

Окрім того, що Metamask забезпечує найбільший трафік користувачів у валютному колі, він також має фундамент довіри користувачів. Що ще важливіше, платформа snap також дозволяє розробникам мати зовнішню сторінку гаманця, яку можна використовувати для ведення багатьох бізнесів.

Крім того, завдяки механізму snaps.metamask.io розробники можуть самостійно засвідчити, що вони не можуть незаконно привласнити активи користувачів. Для використання всіх активів користувачі повинні підписати Metamask.

Багато бізнес-логік у валютному колі можна перенести до snap.

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити