Logo
Поділитися цією статтею

Що таке EIP і ERC і як вони підключені?

Пропозиції щодо покращення Ethereum (EIP) є ​​центральним методом, який використовується для оновлення та прийняття рішень у блокчейні Ethereum і відкритий для всіх.

У той час як такі технологічні гіганти, як Apple (AAPL) і Microsoft (MSFT), регулюють оновлення програмного забезпечення за закритими дверима, Ethereum використовує протилежний підхід. Будь-хто з достатніми технічними навичками може писати, редагувати та надсилати пропозиції щодо покращення Ethereum (EIP) для нових функцій або функцій, які вони хотіли б реалізувати відповідно до вказівок у ЕІП-1, яка була опублікована в 2015 році.

EIP-1 ​​є настійно рекомендованим ресурсом для майбутніх авторів або Автори , оскільки він описує всі важливі аспекти, пов’язані з EIP, такі як процес, визначення та типи EIP, формат і шаблон EIP, а також редактори списку тощо.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку The Protocol вже сьогодні. Переглянути Всі Розсилки

Якщо у вас є ідея, знайте, що автори EIP також відповідають за залучення та отримання критичних відгуків у спільноті Ethereum .

Що таке Ethereum Request for Comment (ERC)?

З моменту заснування Ethereum у 2015 році численні пропозиції і відповідні контрактні стандарти були затверджені.

Як зазначено в ЕІП-1, Ethereum Request for Comment (ERC) відноситься до певної категорії стандартів Track EIP. EIP Standards Track описує будь-які зміни, які впливають на більшість або всі впровадження Ethereum , і можуть бути розбиті на різні підкатегорії, такі як CORE, мережа, інтерфейс і ERC.

ERC: хоча визначення з часом розширювалося, Ethereum Request for Comment (ERC) був оригінальним проектом пропозиції, який написали розробники та пізніше вдосконалили як EIP для різних рівнів додатків і конвенцій. До них відносяться стандарти токенів (ERC-20), схеми URI, формати бібліотек/пакетів (EIP-82) або формати гаманця. Якщо конкретний EIP досягає консенсусу в спільноті Ethereum , він стає новим стандартом, який автоматизує правила, викладені в документі, за допомогою відповідного розумний контракт.

Основна відмінність у цих підкатегоріях Standards Track EIP полягає в тому, де його розгортають. Наприклад, ERC розгортаються на прикладному рівні. Вони T потребують прийняття всіма учасниками, на відміну від CORE , яке розгортається на рівні протоколу та вимагає ширшого консенсусу в спільноті, оскільки всі CORE EIP мають бути широко прийняті (усі вузлів потрібно оновити, щоб залишатися частиною мережі).

Разом із стандартами EIP, інші типи пропозицій щодо вдосконалення Ethereum включають Мета EIP та Інформаційний EIP.

Процес участі та прийняття рішень для ERC

Як центральне місце для спільної роботи, яке містить усі файли проекту та всю історію редагувань, the Пропозиції щодо покращення Ethereum (EIP) Репозиторій GitHub був створений у 2015 році. Він також базувався на Пропозиції щодо вдосконалення Bitcoin (BIP) процесу, який змодельовано на ст Пропозиції щодо вдосконалення Python (PEP). Однак перед тим, як включити документ до репозиторію, необхідно виконати суворий і конкретний процес, як зазначено в EIP 1.

  • Ідея/тема обговорення: щоб уникнути будь-якого збігу з існуючими пропозиціями чи стандартами, авторам рекомендується VET свою ідею, відкривши тему обговорення на Товариство магів Ethereum. Якщо концепція є оригінальною та вартою її реалізації, наступним етапом є представлення та документування відгуків щодо неї як пропозиції EIP, яка має містити стислі технічні специфікації функцій та їхнє обґрунтування.
  • Чернетка: для цього автори можуть створити Request на отримання (метод надсилання внесків у відкритий проект розробки) тут і запросити редакторів, рецензентів та будь-яку зацікавлену сторону надати відгук. Для нових пропозицій ERC редактор(и) потім направлятиме автора Соціальні мережі стандартного процесу та об’єднати пропозицію з проектом статусу, якщо або коли вона відповідає вказівкам.
  • Рецензування: як і під час початкового процесу перевірки, авторам рекомендується продовжувати перевірку своїх проектів пропозиції та документувати будь-які передбачувані ідеї для майбутніх випадків використання. Автор може позначити чернетку як відкриту для відгуків спільноти, перемістивши її на етап рецензування.
  • Останній виклик: Переконавшись, що подальші зміни не потрібні, автор може створити ще один Request на отримання, щоб перемістити документ на «останній виклик», який є завершальним процесом на етапі рецензування. У разі схвалення пропозиція буде призначена редактором як останній дзвінок. Редактор призначить остаточну дату (протягом щонайменше двох тижнів), щоб спільнота могла запропонувати будь-які подальші зміни. Якщо потрібні значні зміни, документ повертається на етап перевірки.
  • Остаточний: після останнього періоду виклику автор може створити Request на отримання, щоб перевести пропозицію в остаточний статус, який представляє остаточний або реалізований стандарт. Перелік усіх остаточних пропозицій ERC можна знайти на <a href="https://eips.ethereum.org/erc">https://eips. Ethereum.org/erc</a>.

Якщо період розгляду чернеток перевищує шість місяців або залишається неактивним, документи позначаються як «неактивні». Однак ERC можна відновити, якщо автор або редактор перемістить його назад на стадію чернетки. Пропозиції також можуть бути відкликані авторами, але їх можна продовжити пізніше, коли вони вважатимуться новими пропозиціями.

EIP також можна класифікувати як «живі», що є особливим статусом для EIP, які постійно оновлюються та не призначені для досягнення кінцевого стану, як EIP-1

Перелік статусів EIP та їх визначення можна знайти тут: <a href="https://eips.ethereum.org">https://eips. Ethereum.org</a>

Статуси EIP (Ethereum.org)
Статуси EIP (Ethereum.org)

Наведена вище діаграма є стандартним процесом для всіх EIP на всіх доріжках відповідно до EIP 1.

Редактори EIP:

Редактори EIP несуть відповідальність за перевірку EIP на технічну надійність, орфографію/граматику та стиль коду. Початковими редакторами EIP у 2015-2016 роках були Мартін Бече, Віталік Бутерін і Гевін Вуд разом із кількома іншими.

Відповідно до ЕІП-1, поточні редактори EIP:

  • Alex Beregszaszi (@axic)
  • Метт Гарнетт (@lightclient)
  • Міка Золту (@MicahZoltu)
  • Грег Колвін (@gcolvin)
  • Сем Вілсон (@SamWilsn)

Почесні редактори EIP:

  • Кейсі Детріо (@cdetrio)
  • Нік Джонсон (@arachnid)
  • Віталік Бутерін (@vbuterin)
  • Хадсон Джеймсон (@Souptacular)
  • Nick Savers (@nicksavers)
  • Мартін Бече (@wanderer)

Разом із редакторами EIP, членами спільноти Ethereum Cat Herders і Чарівники Ethereum також допомагають прийняти рішення щодо того, який EIP буде впроваджено, і допомагають перевести EIP на завершальну або скасовану стадію.

Коли ERC буде готовий для сховища, редактори також допоможуть зробити наступне:

  • Присвоїти номер ERC.
  • Запити на злиття, створені авторами.
  • Спрямуйте авторів ERC до наступних етапів.

Як правило, пропозиції створюють і переглядають розробники, які мають доступ для запису до кодової бази Ethereum . Редактори T оцінюють ці пропозиції, а радше займаються такими аспектами, як моніторинг змін ERC, виправлення структури, виділення помилок ETC.

Посилання на різні репозиторії Ethereum GitHub, дошки обговорень EIP і список усіх CORE зустрічей розробників Ethereum можна знайти тут: <a href="https://ethereum.org/en/developers/docs/standards/">https:// Ethereum.org/en/developers/docs/standards/</a>.

Чому EIP має значення?

EIP (включно з ERC) є центральною одиницею, навколо якої відбувається управління (рішення), і документується в Ethereum. Будучи частиною децентралізованої екосистеми, вони є способом для будь-кого пропонувати, обговорювати та приймати зміни. Незалежно від того, інтегровані вони як стандарт або включені до ширшого оновлення мережі, EIP також допомагають людям зрозуміти, як певні токени та аспекти Ethereum функціонують відносно конкретного смарт-контракту. Кожне оновлення мережі також складається з набору певних EIP, які кожен Клієнт Ethereum необхідно реалізувати для підтримки консенсусу один з одним.

Як ERC роблять можливими різні та нові речі?

Кілька прикладів різних стандартів ERC і варіантів їх використання включають:

  • ERC-20: Запропонований Фабіаном Фогельстеллером і ВБутеріном у листопаді 2015 року, ERC-20 (Ethereum Request for Comments 20) є найпопулярнішим інтерфейсом для замінних (взаємозамінних) токенів, які реалізують API (інтерфейс прикладного програмування) у смарт-контрактах. Деякі приклади того, що токен ERC-20 дозволяє людям:
  • Передача токенів між обліковими записами.
  • Перегляньте поточний баланс токена на рахунку.
  • Перегляньте загальну кількість токенів, доступних у мережі.
  • Підтвердьте витрати третіх сторін.
  • Стандартний інтерфейс, який дозволяє повторно використовувати токени на Ethereum іншими програмами, наприклад, від гаманців до децентралізованих бірж.

Ви можете прочитати оригінальна пропозиція від Бутеріна і пов'язані з ними Обговорення Reddit щоб отримати докладніші відомості, або ознайомтеся з механікою в нашому Пояснення токенів ERC-20.

  • ERC-721: Натхненний стандартом токенів ERC-20, ERC-721 був запропонований через два роки Вільямом Ентрікеном, Дітером Ширлі, Джейкобом Евансом і Настасією Сакс у січні 2018 року. Хоча EIP-20 обслуговує взаємозамінні (відтворювані та взаємозамінні активи), він T підтримує унікальну структуру незамінні токени (NFT), оскільки кожен актив є окремим (незамінним). У результаті ERC-721 було створено як стандартний інтерфейс для NFT, таких як ілюстрації чи пісні. Оскільки кожен токен ERC-721 є унікальним, він відображається в блокчейні за ID. Цей ID потім можуть використовувати інші люди або програми для перевірки підтвердження права власності.

Кілька відомих колекцій NFT, які використовують стандарт токенів ERC-721, включають:

  • CryptoKitties: спочатку сумісна з попередньою версією стандарту ERC-721, CryptoKitties — це гра «грай, щоб заробити», яка вперше дозволила користувачам розводити та збирати цифрових котів у блокчейні Ethereum .
  • Ethereum Name Service (ENS): безпечний і децентралізований служба іменування який допомагає перетворити криптографічні адреси гаманців Ethereum на читабельні імена, URL-адреси та емодзі, як vitalik. ETH як зареєстровано Бутерін.
  • Яхт-клуб Bored APE (BAYC): колекція з 10 000 унікальних NFT, запущена в квітні 2021 року Юга Лабс. Окрім того, що кожен NFT функціонує як перевірено RARE цифрове мистецтво, він також діє як форма членства в ексклюзивному клубі, який надає пільги та переваги для спільноти.

Оригінальні проблеми та обговорення ERC-721 можна знайти за такими посиланнями:

Додаткові приклади контрактних стандартів ERC включають:

  • ERC-1155: Стандарт із кількома маркерами, який може створювати як взаємозамінні, так і незамінні активи.
  • ERC-777 : стандарт токенів, який удосконалює ERC-20, зменшуючи суперечності в транзакціях.

Загалом завдяки спільним зусиллям таких спільнот, як Ethereum Cat Herders і Fellowship of Ethereum Magicians, методи інтеграції або внесення змін до Ethereum дедалі вдосконалюються в міру того, як мережа росте. Ethereum Cat Herders також заохочують авторів або потенційних розробників висловлюватися на їхню тему Серія PEEPanEIP який містить огляд EIP, які розглядаються для оновлення мережі, стандарти ERC та інші ключові концепції блокчейну Ethereum . Додаткову інформацію та інформацію про історію EIP та розвиток управління Ethereum (включаючи ERC) також можна знайти на сайті Hudson Jameson. блог.

Читайте також: Що таке стандарт токенів ERC-20?

ВИПРАВЛЕННЯ (4 травня, 14:14 UTC): Оновлений список поточних і почесних редакторів EIP відповідно до EIP-1.

Mason Marcobello

Мейсон Маркобелло — австралійський письменник, початківець творчий технолог і підприємець. Його твори з’являлися в Defiant, Decrypt і CoinDesk.

Picture of CoinDesk author Mason Marcobello