
Руководство по использованию функции разрешения стейблкоина DAI
29 декабря 2022 г.Вы уже знаете, что для выполнения транзакций в сети Ethereum (включая Polygon, Arbitrum и Optimism) требуется комиссия #Gas.
Теперь, когда цена нативного токена «доступна», вокруг платы за газ не так много шума; однако, как только цена Native Token начнет расти, ваши ленты в Твиттере наполнятся шумом и криком о высокой плате за газ. По понятным причинам.
Добавим к вышесказанному, что при взаимодействии с некоторыми смарт-контрактами, например, контрактом маршрутизатора Uniswap (приложение Uniswap), пользователь должен совершить 2 транзакции:
- сначала функция
одобрить
, чтобы разрешить фиксированное количество токенов, которые могут использоваться другим смарт-контрактом в транзакции, и - во-вторых, вызов смарт-контракта, который затем вызовет
transferFrom
.
Нетрудно догадаться, что это увеличивает общие затраты газа на выполнение транзакций.
Несмотря на то, что существует множество методов, с помощью которых отрасль решает проблему «высоких» сборов за газ, в этой статье основное внимание уделяется, вероятно, первому крупномасштабному внедрению: функции разрешения смарт-контракта DAI.
Если вы разрабатываете свои смарт-контракты, которые потребуют выпуска и управления токенами ERC20, в ваших интересах разработать смарт-контракт с токеном ERC20 с этой функцией.
Хотя теоретически мы могли бы написать намного больше, вместо этого мы делаем быструю демонстрацию варианта использования Permit function
в смарт-контракте для DAI Stablecoin
.
Давайте запачкаем руки
(A) Локальная настройка
Вы можете клонировать репозиторий учебных пособий отсюда: Github, а затем перейти к eip-2612. папка
(Б) Установка
После того, как код настроен в вашей локальной системе, вам необходимо убедиться, что вы установили все зависимости, используя npm i
или yarn install
в зависимости от ваших личных предпочтений. .
(C) Что происходит в коде
Строки с 1 по 17 прямые; как и строки с 19 по 21.
Строки 18: nonce
Это НЕ одноразовый номер любого адреса кошелька. Это одноразовый номер, который независимо поддерживается контрактом DAI. Причина: представьте, если бы я предоставил подписанное сообщение, одобряя ваш адрес для использования моего DAI. Это сообщение используется вами, но не один раз, а дважды → технически это можно квалифицировать как «Двойное расходование» и, следовательно, поддержание независимого nonce
в смарт-контракте DAI
Строка 63: Подписание сообщения. Тип: _signTypedData
Теперь DAI следует стандарту EIP712 для подписания типизированных сообщений. Не буду это усложнять (если кому-то очень хочется, то просто упомяну об этом в комментарии ниже). Проще говоря, это стандарт, который необходимо принять для подписания сообщения, которое может быть приведено в исполнение с помощью смарт-контракта, а в данном случае — смарт-контракта DAI.
Как видите, _signTypedData
требует 3 параметра:
- домен: думайте об этом как о деталях смарт-контракта, для которого предназначено это сообщение
- типы: определяет имена и типы отдельных элементов сообщения
- сообщение: буквально сообщение, которое вы хотите передать смарт-контракту.
Видеть вышеописанное в действии
(a) Запустите скрипт: node scripts/sign.js
- Да, я не использую каску, потому что мне это не нужно. Вы можете выполнить работу, используя только эфиры. Он просто генерирует подпись.
- Для удобства я установил значение nonce, возвращаемое контрактом. То есть он автоматически извлечет правильный одноразовый номер на основе значения, хранящегося в контракте.
- В целях безопасности я устанавливаю крайний срок на 15 секунд от текущей метки времени block.timestamp. То есть эта подпись должна быть отправлена со смарт-контрактом в течение 15 секунд генерации. Тогда я намеренно не зарегистрирую эту подпись за 15 секунд и не проведу транзакцию. Это должно потерпеть неудачу
(b) Как только он будет запущен после использования в вашей среде переменных, вы получите что-то похожее на изображение ниже в вашей консоли:
(c) Проверка того, прошло ли утверждение:
— создание приватной тестовой сети на buildbear.io, ответвления от основной сети Ethereum
— сначала получить несколько токенов на другую учетную запись из сборщика BuildBear:
— просмотр смарт-контракта DAI в моем обозревателе частных тестовых сетей:
— Использование функции разрешения (в части записи контракта): 📝
— Выполнение транзакции (очевидно, неудачная транзакция): ❌
— проверка причины сбоя путем посещения трассировки tx: 🤯
и вуаля! Я смог увидеть, что произошло внутри транзакции, а не только причину возврата.
Попытка запустить тот же скрипт, но на этот раз с истечением 2 минут и повторным выполнением всего для успешного tx приведет к:
Очевидно, если вы заметили, что я провел вышеуказанную транзакцию с совершенно другого счета, что иначе будет известен как «ретранслятор». Эта учетная запись заплатила цену газа за отправку в блокчейн, что учетная запись
0xD31950cD762281b9849c33bfa5CE9A42B756155
имеет разрешение на передачу моих токенов DAI.
Доказательство:
И это все, что касается использования
Функции разрешения code> в контракте DAI.
О BuildBear
BuildBear предоставляет вам частную тестовую ноду, что делает процесс тестирования плавным и эффективным.
- Чтобы узнать больше о BuildBear, прочитайте здесь документы
- Загрузите указанный выше код Github здесь. 👈
н
:::информация Также опубликовано здесь. р>
:::
Оригинал
Recent Post
-
Лучший крипто, чтобы купить прямо сейчас: почему Пепето превосходит кардано и Солану
20 августа 2025 г. -
R0AR объявляет о продаже узлов: демократизация инфраструктуры уровня 2 и вознаграждение за участием сообщества
20 августа 2025 г. -
Ethereum Meme Coin Peepeto пересекает 6 200 000 миллионов долларов в предпродаже после листинга
20 августа 2025 г. -
Доминирование биткойнов падает до 59% по мере ускорения сезона альткойна: Пепето поднимается как следующая большая игра
20 августа 2025 г. -
Bitpanda запускает Defi Wallet для Power Europe в будущее Onchain
20 августа 2025 г.
Categories
- Python
- blockchain
- web
- hackernoon
- вычисления
- вычислительные компоненты
- цифровой дом
- игры
- аудио
- домашний кинотеатр
- Интернет
- Мобильные вычисления
- сеть
- фотосъемка видео
- портативные устройства
- программного обеспечения
- телефон и связь
- телевидение
- видео
- мир технологий
- умные гиды
- облако
- искусственный интеллект
- се
- Samsung
- умные города
- digitaltrends
- отели
- Startups
- Venture
- Crypto
- Apps
- безопасность
- техника и работа
- cxo
- мобильность
- разработчик
- 5г
- майкрософт
- инновации
- Права и свободы
- Законодательство и право
- Политика и общество
- Космическая промышленность
- Информационные технологии
- Технологии
- Образование
- Научные исследования
- Автомобильная промышленность
- Программная инженерия
- IT и технологии
- Веб-разработка
- Программирование
- Автоматизация
- Карьерный рост
- Программирование и анализ данных
- Трудоустройство
- Политика
- Искусственный интеллект
- ИТ-технологии
- Программное обеспечение
- Экологическая политика
- Образование и рынок труда
- Политика и право
- Microsoft Teams и SharePoint
- Информационная безопасность
- Кибербезопасность
- Налоги
- Образование и карьера
- Интернет и технологии
- Технологии, Государственные услуги
- Политика и технологии
- Разработка программного обеспечения
- Разработка ПО
- Машинное обучение
- Налогообложение, технологии, открытый исходный код
- Финансы и налоги
- Технологии, Интернет, Экология
- Интернет, безопасность
- Технологии и политика
- Операционные системы
- Профессиональная разработка
- Технологии, Безопасность
- Интернет и общество
- Финансовая индустрия
- Налоговый учёт
- Общественное здравоохранение
- Технологическая отрасль
- Юриспруденция
- Технологии и государство
- Здоровье и фитнес
- IT-инфраструктура
- Технологии и ИИ
- Здравоохранение
- IT
- Технологии, Экономика
- Музыка и технологии
- Здоровье и питание
- IT и безопасность
- Бизнес и предпринимательство
- Технологии, Программное обеспечение
- Технологии и инновации
- Технологии, данные, этика
- Технологии и Интернет
- Технологии и SaaS
- Медицина и здравоохранение
- Онлайн-видеосервисы
- Финансы и технологии
- Чтение и саморазвитие
- Экономика и бизнес
- Безопасность данных
- Удаленная работа
- Авиация и технологии
- Технологии, Игры
- Энергетика
- Социальные сети, безопасность, технологии
- Саморазвитие
- Безопасность информации
- Бизнес и карьера
- Технологии и отношения
- Игровая индустрия
- Компьютерная индустрия
- Математика, Искусственный интеллект
- Наука и технологии
- Технологии и безопасность
- Технологии, Удаленная работа, Бизнес
- Видеоигры
- Технологии, Искусственный интеллект, Этика
- Технологии, социальные сети, 6G
- Технологии, Программирование, AI, Разработка ПО
- Программирование, Разработка ПО, Технологии
- Животные
- Технологии, Искусственный интеллект
- Программирование, карьера, технологии, обучение
- Бизнес и технологии
- Технологии, Безопасность данных
- Астрономия и физика
- Продуктивность, личное развитие
- Медиа и Технологии
- Программирование и Искусственный Интеллект
- Социальные сети
- Политика и экономика
- Технологии, Медицина, Искусственный интеллект
- Технологии и управление
- Космос и астрономия
- Общество и политика
- Космические исследования
- Веб-дизайн
- Искусственный интеллект и безопасность данных
- Технологии, Безопасность, Конфиденциальность
- Экологическая проблема
- Технологии, Погода
- Авиация
- Транспортная сфера
- Технологии и бизнес
- Игровая промышленность
- Телевидение и реклама
- Аналитика данных
- Технологии и кибербезопасность
- Маркетинг
- Технологии и гаджеты
- Технологии, Авиация, Инновации
- Финансы и инвестиции
- Технологии и общество
- Рыночный анализ
- Космология
- Данные и бизнес
- IT и программирование
- Технологии и право
- Программирование и разработка
- Астрофизика
- Медицинские технологии
- Авиационная промышленность
- Технологии и искусственный интеллект
- Генетическая инженерия
- Бизнес и инвестиции
- Компьютерная промышленность
- Психология и социология
- Образование и технологии
- Рынок труда
- Технологии, Стартапы
- Технологии, Приватность, Чтение
- Маркетинг и продажи
- Виртуальная реальность
- Технологии, Смартфоны, Маркетинг
- Технологии, Бизнес, Личностный рост
- Экологические проблемы
- Экономика и технологии
- IT и карьера
- Интернет и безопасность
- Разработка и технологии
- Биотехнологии
- Интернет-магазины, кибербезопасность
- Финансы
- Безопасность и технологии
- Экономика
- Защита данных
- Data Science
- Карьера и работа
- Финансовый успех, мошенничество, маркетинг
- Безопасность
- Экология
- Космическая индустрия
- Программирование, Python, Обучение
- Технологии искусственного интеллекта
- Технологии, Дизайн, iOS
- Программирование, DevOps, Kubernetes
- Социальные сети и пропаганда
- Корпоративная этика
- Управление IT-инфраструктурой
- Здоровье и медицина
- Медицина
- Медицинская промышленность
- Разработка и дизайн
- Искусственный интеллект, Диагностика систем
- Образование и психология
- Технологии, Автомобильная промышленность
- Автомобили и путешествия
- Астрономия и космология
- Программирование и технологии
- IT, работа в офисе, эмоциональный интеллект
- Компьютерная техника
- Здоровье и благополучие
- Управление персоналом
- Политика и управление
- Бизнес и экономика
- Социальные сети, Пропаганда, Информационная безопасность
- Технологии и автоматизация
- Геймдизайн
- Экология и технологии
- CRM-системы, IT-инфраструктура
- Права человека
- Цифровая цензура, свобода слова, технологии
- Технологии, Искусственный интеллект, Работа
- Наука о данных
- Астрономия, Наука
- Интернет и цифровые технологии
- Технологии, управление
- Интернет и связь
- Технологии и конфиденциальность
- Интернет и свобода слова
- Психология и социальные науки
- Книги и литература
- Работа и карьера
- Финансовые технологии
- Психология и саморазвитие
- IT, программирование, сети
- Технологии, Видеоигры
- Экология и энергетика
- Космонавтика
- Медицина и технологии
- Игры и развлечения
- Музыкальная индустрия
- Логистика и складирование
- Бизнес и финансы
- Экология и окружающая среда
- Правозащита
- Социальные сети и дезинформация
- Технологии и рынок труда
- Технологии, Искусственный интеллект, Рынок труда
- Технологии и будущее
- Медицина и здоровье
- Социальные медиа
- Экология, политика, общество
- Экономика и Финансы
- Разработка игр
- Пропаганда и дезинформация
- Медицинские исследования
- Онлайн-знакомства
- Политика и СМИ
- Энергетика и электромобили
- Климатические изменения
- Технологии, Рынок труда
- IT и управление данными
- Безопасность и кибербезопасность
- Интернет-технологии
- Психология и личностное развитие
- Технологии, Мессенджеры
- Цифровые технологии
- Здоровье и самосовершенствование
- Технологии и AI
- Технологии и спорт
- IT, Разработка программного обеспечения
- Экология и климат
- Космос и технологии
- Юридическая сфера
- Безопасность в интернете
- Программирование, Искусственный Интеллект, Качество ПО
- Технологии и мессенджеры
- Социальная справедливость
- Технологическая индустрия
- Личностное развитие, Time-менеджмент, Психология
- Бизнес и менеджмент
- Технологии, Микросхемы, Автономные системы
- Фриланс и предпринимательство
- Социальные сети и искусственный интеллект
- Криминальные дела
- Социальные сети, Маркетинг
- Энергетика и экология
- Технологии, Искусственный Интеллект, Полиция
- Программирование, Искусственный интеллект, Рынок труда
- Социальные сети, дезинформация, анализ данных
- Потребительские права
- Образование и наука
- Технологии и правосудие
- Технологии, Безопасность, Автомобили
- Энергетика и окружающая среда
- Личностное развитие
- Технологии и экономика
- Медиа и коммуникации
- Миграция и иммиграция
- Личностный рост
- Налоговая система
- Медиа и телевидение
- Интернет и телекоммуникации
- Технологии, Кибербезопасность
- Здоровье
- Социальные сети и карьера
- Политика и инфраструктура
- Предпринимательство
- Промышленность программного обеспечения
- СМИ и коммуникации
- Медиа и Общество
- Медицина и генетика
- Веб-разработка и дизайн
- Технологии, процессоры
- IT-индустрия
- Кинопроизводство и технологии
- Транспорт
- Текстовый анализ
- Технологии, дизайн интерфейсов
- Офисные приложения
- Технологии, Онлайн-сервисы
- Медицина и биотехнологии
- Общество и технологии
- Экономика и рынок труда
- Искусственный интеллект, программирование, аналитика
- Технологии, следствие
- Сетевые технологии
- Технологии и веб-разработка
- Программирование, Обучение, Практика
- Коммуникации и ИТ
- Технологии, Карьера, Экономика
- Технологии и транспорт
- Здравоохранение и медицина
- Технологии, Государственное управление
- IT-безопасность
- IT и разработка
- Финансы и экономика
- Социальные сети, Общество, Сообщества
- IT-разработка
- СМИ и политика
- Конфиденциальность и безопасность
- Экономика и политика
- Технологии и общественная жизнь
- Бизнес и этика
- Безопасность и защита информации
- Технологии, бизнес
- Интернет и цензура
- Государственное регулирование
- Игры, Технологии
- Технологии и оптимизация
- Технологии ИИ и машинного обучения
- Технологии, IT, карьера
- IT и программное обеспечение
- Право и преступность
- Криминал и Правоохранительные Органы
- Технологии и энергетика
- Нефтяная промышленность
- Социальные конфликты
- Преступность и безопасность
- Таможенная очистка
- Медиа и журналистика
- Технологии и разработка приложений
- Телекоммуникации
- Консалтинг и управление
- Управление человеческими ресурсами
- Онлайн-контент
- Психология и психотерапия
- Морская отрасль
- Психология и технологии
- Социальные проблемы
- Маркетинг и реклама
- Политика и власть
- Экономика и торговля
- Карьера и развитие
- Продуктивность и Управление Временем
- Технологии, Искусственный интеллект, Реклама
- Окружающая среда
- Здоровье и технологии
- Бытовая химия
- Правовая информация
- Юстиция
- Технологии и экология
- Социальные сети и безопасность
- Базы данных
- Политика и государственное управление
- Интернет и социальные сети
- Индустрия IT
- Технологии и программное обеспечение
- История и искусственный интеллект
- Рестораны и обслуживание
- Технологии и программирование
- Социология
- Телевидение и СМИ
- Психология
- Политика и бизнес
- Мобильные устройства
- Технологии и развлечения
- Экология и охрана окружающей среды
- Маркетинг и брендинг
- Медицинская индустрия
- Кибербезопасность и технологии
- Социальные сети и политика
- Развлечения
- ИТ и автоматизация
- Криптовалюты и блокчейн
- История и идеология
- Медицина и политика
- Личная жизнь миллиардеров
- Образование и Политика
- Туризм и отдых
- Психология и искусственный интеллект
- Удаленная работа и производительность
- Выживание
- Управление командами
- Разработка
- Международная торговля
- Корпоративная ответственность
- Социальные сети и общество
- Управление серверами
- Индустрия компьютерных игр
- Политика и климат
- Онлайн-игры
- Медицинская отрасль
- Искусственный интеллект и технологии
- Религия и мораль
- Путешествия
- Социальные сети и информация
- Технологии и медиа
- Технологии и свобода
- Электронная коммерция
- Бизнес и управление
- Психическое здоровье и технологии
- Технологии и устойчивое развитие
- Технологии и социальные сети
- Профессии
- Экономика и промышленность
- Технологии и трудоустройство
- Иммиграционная политика
- Продуктивность и фокус
- Технологии и робототехника
- Свобода слова
- Психология и власть
- Социальные сети и онлайн-платформы
- Технологии и Права Человека
- СМИ и журналистика
- Окружающая среда и здоровье
- Технологии и сервисы
- Индустрия игр
- Программирование и ИИ
- Медиа и пропаганда
- Социальная сфера
- Социальные сети и общественное мнение
- Поп-культура
- Сервисы потокового вещания
- Рынок развлечений
- Социальные медиа и политика
- Технологии и информация
- Медиа и развлечения
- Квантовая криптография
- Искусственный интеллект в индустрии развлечений
- Технологии и коммуникация
- Индустрия программирования
- Финансовая безопасность
- Международные отношения
- Бизнес и лидерство
- Технологические новости и аналитика
- Программное обеспечение и технологии
- Предпринимательство и малый бизнес
- Политика и общественный контроль
- Здравоохранение и политика
- Управление персоналом и эффективность разработки
- Технологии и ИТ‑управление
- Свобода слова и дезинформация
- Веб-дизайн и разработка
- Веб‑разработка и карьера
- Культура и общество
- Цифровые права и свобода слова
- Безопасность и искусственный интеллект
- Технологии и искусство
- Мобильные приложения
- Продуктивность
- Космические технологии и безопасность
- Технологические тренды и экономика
- Безопасность и конфиденциальность
- Продуктивность и личная эффективность
- Веб‑скрейпинг и автоматизация
- Политика и социальные сети
- Политика и безопасность
- Медиа и информационное пространство
- Медицина и Психология
- Интернет‑культура и медиа
- Технологии и разработка
- Сociety
- Развитие интеллекта и профессиональные навыки
- Linux, программирование