put()
метод з хешем BLOB та комісією в ETH. Комісія буде поступово розподілятися серед постачальників сховищ при поданні дійсного доказу зберігання позананціональних BLOB з плином часу. Тестову мережу EthStorage запущено на тестовій мережі Ethereum Sepolia з численними учасниками спільноти, які успішно доводять своє місцеве сховище.Визнання: Велика подяка Пайперу Мерріаму з EF, Картику Раджу з Polychain, Цяну з EthStorage за надання зворотного зв'язку щодо статті.
22 жовтня 2023 року відомий керівник розробки Go-Ethereum (Geth) Петер Силажі висловив своє глибоке занепокоєння в Twitter. Він вказав, що в той час як клієнти Geth зберігають всі історичні дані, інші клієнти Ethereum, такі як Nethermind та Besu, можуть бути налаштовані для роботи без певних історичних даних Ethereum, таких як історичні тіла та заголовки блоків. Це робить всі клієнти непослідовними і недоброчесними для Geth. Це спричинило інтенсивні обговорення та дебати щодо проблеми зберігання Ethereum у межах дорожньої карти Ethereum.
Чому Nethermind та Besu вирішили припинити зберігання історичних даних? Які проблеми лежать в основі цього рішення? З мого погляду, існують дві основні причини:
Перша причина випливає з зростаючих вимог до зберігання при запуску клієнта Ethereum. Щоб детально розібратися у конкретних вимогах, наступна кругова діаграма показує розподіл витрат на зберігання для свіжого вузла Geth, на блоку 18 779 761 на 13 грудня 2023 року.
Як показує зображення:
Друга причина - відсутність внутрішньопротокольних стимулів або покарань за зберігання історичних блоків. Хоча протокол передбачає зберігання всіх історичних даних вузлами, він не надає жодного механізму для поохорони зберігання або покарання за невиконання. Зберігання та спільне використання історичних даних вузлами стає виключно альтруїстичним, і вузол може вільно обрізати всі історичні дані, не стикаючись з жодними негативними наслідками. Натомість валідатори, наприклад, повинні підтримувати останній повний стан, щоб уникнути пропонування/голосування за недійсний блок та ризикувати втратою стимулів у будь-якому випадку.
Отже, коли вартість зберігання стає значною тягою для вузла, не дивно, що деякі оператори вузлів вирішують обрізати історичні дані. Вибір запуску без історичних даних може призвести до значних економій вартості зберігання, зменшуючи її з приблизно 1 ТБ до приблизно 300 ГБ.
Ілюстрація: Настроювання Nethermined для запуску вузла без історичних тіл блоків - заощадження вартості зберігання приблизно в 460 ГБ на даний момент.
Виклик зберігання очікується посилити з майбутнім оновленням доступності даних Ethereum (DA). The шляхнаправлення на повне масштабування Ethereum DA починається з EIP-4844 в DenCun, де вводиться фіксований об'єкт великого об'єкта (BLOB), супроводжуваний незалежною моделлю оплати, відомою як blobGasPrice. Кожен BLOB встановлений на розмірі 128 КБ, і EIP-4844 дозволяє кожному блоку містити до 6 BLOBs. Для покращення масштабованості даних план передбачає впровадження 1D коду Ріда-Соломона, що дозволяє спочатку включати 32 BLOBs на блок, а в кінцевому рахунку досягати 256 BLOBs на блок при повному масштабуванні.
За участю Ethereum DA, що працює на повну ємність даних з 256 BLOB на блок, протягом одного року мережа Ethereum DA має прийняти приблизно 80 ТБ даних, перевищивши потужності зберігання більшості вузлів Ethereum.
Vitalik’sтвітпро дорожню карту Ethereum, в якій Пурга в основному займається зберіганням.
Зростаючі витрати на зберігання привернули увагу дослідників у складі екосистеми Ethereum. Для вирішення цього питання та забезпечення узгодженості між усіма клієнтами розробляються кілька пропозицій для явного обрізання сховищ. Два основні пропозиції є:
Які наслідки має видалення історичних даних з усіх клієнтів? Основна проблема полягає в тому, що свіжий вузол не може синхронізуватися з останнім станом через «повну синхронізацію» - синхронізацію для відтворення транзакцій з блоку генезису до останнього блоку. Замість цього нам доводиться вдаватися до «швидкої синхронізації» або «синхронізації стану», щоб синхронізувати останній стан від пірингів Ethereum. Цей підхід вже реалізований в Geth і працює як типова синхронізація.
Так само ця наслідок також застосовується до всіх L2, тобто свіжий вузол L2 не може повністю відтворити останній стан від L2 генезису від Ethereum, відтворюючи блоки L2 від генезису L2. Крім того, оскільки вузли L1 не зберігають стан L2, підхід «snap sync» для L2 не може походити на останній стан L2 від L1 - порушуючи важливе припущення L2 про успадкування гарантій безпеки Ethereum. Проектоване рішення буде покладатися на послуги сторонніх сторін, такі як Infura / Etherscan / самі проекти L2, щоб зберігати копію історичних даних або стану L2, який централізований з позапротокольним непрямим стимулом.
Основні питання, які ми задаємо, - це
Мережа Ethereum Portal служить як легка, децентралізована мережа доступу до протоколу Ethereum. Пропонуючи інтерфейс Ethereum JSON-RPC, такий як eth_call, eth_getBlockByNumber, вона перетворює запити JSON-RPC в запити P2P до розподіленої хеш-таблиці, схожої на мережу IPFS. На відміну від IPFS, який дозволяє зберігання будь-якого типу даних і піддається спаму, мережа Portal P2P виключно містить дані Ethereum, такі як історичні заголовки та тіла. Це досягається за допомогою вбудованої техніки перевірки легкого клієнта в мережі Portal.
Важливою особливістю мережі Portal є її розробка для легкої роботи та сумісності з ресурсами обмеженої потужності. Вона може працювати на вершині вузла з кількома мегабайтами пам'яті та низькою пам'яттю, що сприяє децентралізації. Навіть мобільний телефон або пристрій Raspberry Pi потенційно можуть долучитися до мережі та сприяти доступності даних Ethereum.
Розвиток мережі Portal відповідає філософії різноманітності клієнтів Ethereum, клієнти написані на Rust, JavaScript, Nim та Go. Мережа маяка та мережа історії готові до використання, тоді як мережа стану активно розробляється. На відміну, мережа Portal не надає прямих стимулів для зберігання даних — всі вузли в мережі діють альтруїстично.
Ілюстрація: Запуск мережі Portal (Trin) з обмеженням на сховище 100 МБ.
Мережа EthStorage - децентралізована мережа з інцентивами для зберігання, спеціально розроблена для зберігання BLOBs EIP-4844, підтримувана грантом від програми ESP.
З точки зору модульності блокчейну, EthStorage діє як Ethereum Layer 2, але збирає зберігання замість комісій за транзакції. Шляхом індексації BLOB-хешів on-chain, EthStorage є модульним зберіганням для Ethereum з значною масштабованістю зберігання та економією коштів - націлено на близько 1000 разів.
З точки зору розвитку EthStorage вже інтегрований з EIP-4844 на тестовій мережі Ethereum Sepolia. Був проведений стрес-тест на EthStorage та тестовій мережі Ethereum Sepolia, включаючи запис приблизно сотень гігабайтів BLOBs на EthStorage. Понад 50 учасників спільноти приєдналися до мережі та успішно довели свої локальні сховища.
Основною перевагою мережі EthStorage є надання децентралізованої прямої стимуляції на основі Ethereum - першопрохідна функція, наскільки стосується наших поточних знань. Однак обмеження мережі полягає в тому, що вона спеціально адаптована для BLOBs фіксованого розміру.
Панель приладів EthStorage на Ethereum Devnet
Сховище Ethereum, хоч і менше висвітлене, має велике значення в екосистемі Ethereum. Оскільки мережа Ethereum переживає швидкий ріст, зберігання та доступність даних Ethereum виходять як критичні виклики. Хоча мережа Portal та мережа EthStorage знаходяться на ранніх етапах, ми уявляємо кілька захоплюючих напрямків на довгострокову перспективу:
У нашому прагненні ми сподіваємося, що ці зусилля спільно сприятимуть карті Етереуму, закладаючи основу для майбутніх децентралізованих рішень зберігання в екосистемі Етереуму.
Ця стаття відтворена з [ технічний потік глибокого припливу], початковий заголовок - «Ethereum Storage Roadmap: Challenges and Opportunities», авторське право належить оригінальному автору [EthStorage], якщо у вас є які-небудь зауваження до репринту, будь ласка, зв'яжітьсяКоманда Gate Learn, команда займеться цим якнайшвидше згідно з відповідними процедурами.
Увага: Погляди та думки, висловлені у цій статті, представляють лише особисті погляди автора і не становлять жодної інвестиційної поради.
Інші мовні версії статті перекладені командою Gate Learn, не згадано вGate, перекладена стаття не повинна бути відтворена, поширена або плагіатована.
Пригласить больше голосов
put()
метод з хешем BLOB та комісією в ETH. Комісія буде поступово розподілятися серед постачальників сховищ при поданні дійсного доказу зберігання позананціональних BLOB з плином часу. Тестову мережу EthStorage запущено на тестовій мережі Ethereum Sepolia з численними учасниками спільноти, які успішно доводять своє місцеве сховище.Визнання: Велика подяка Пайперу Мерріаму з EF, Картику Раджу з Polychain, Цяну з EthStorage за надання зворотного зв'язку щодо статті.
22 жовтня 2023 року відомий керівник розробки Go-Ethereum (Geth) Петер Силажі висловив своє глибоке занепокоєння в Twitter. Він вказав, що в той час як клієнти Geth зберігають всі історичні дані, інші клієнти Ethereum, такі як Nethermind та Besu, можуть бути налаштовані для роботи без певних історичних даних Ethereum, таких як історичні тіла та заголовки блоків. Це робить всі клієнти непослідовними і недоброчесними для Geth. Це спричинило інтенсивні обговорення та дебати щодо проблеми зберігання Ethereum у межах дорожньої карти Ethereum.
Чому Nethermind та Besu вирішили припинити зберігання історичних даних? Які проблеми лежать в основі цього рішення? З мого погляду, існують дві основні причини:
Перша причина випливає з зростаючих вимог до зберігання при запуску клієнта Ethereum. Щоб детально розібратися у конкретних вимогах, наступна кругова діаграма показує розподіл витрат на зберігання для свіжого вузла Geth, на блоку 18 779 761 на 13 грудня 2023 року.
Як показує зображення:
Друга причина - відсутність внутрішньопротокольних стимулів або покарань за зберігання історичних блоків. Хоча протокол передбачає зберігання всіх історичних даних вузлами, він не надає жодного механізму для поохорони зберігання або покарання за невиконання. Зберігання та спільне використання історичних даних вузлами стає виключно альтруїстичним, і вузол може вільно обрізати всі історичні дані, не стикаючись з жодними негативними наслідками. Натомість валідатори, наприклад, повинні підтримувати останній повний стан, щоб уникнути пропонування/голосування за недійсний блок та ризикувати втратою стимулів у будь-якому випадку.
Отже, коли вартість зберігання стає значною тягою для вузла, не дивно, що деякі оператори вузлів вирішують обрізати історичні дані. Вибір запуску без історичних даних може призвести до значних економій вартості зберігання, зменшуючи її з приблизно 1 ТБ до приблизно 300 ГБ.
Ілюстрація: Настроювання Nethermined для запуску вузла без історичних тіл блоків - заощадження вартості зберігання приблизно в 460 ГБ на даний момент.
Виклик зберігання очікується посилити з майбутнім оновленням доступності даних Ethereum (DA). The шляхнаправлення на повне масштабування Ethereum DA починається з EIP-4844 в DenCun, де вводиться фіксований об'єкт великого об'єкта (BLOB), супроводжуваний незалежною моделлю оплати, відомою як blobGasPrice. Кожен BLOB встановлений на розмірі 128 КБ, і EIP-4844 дозволяє кожному блоку містити до 6 BLOBs. Для покращення масштабованості даних план передбачає впровадження 1D коду Ріда-Соломона, що дозволяє спочатку включати 32 BLOBs на блок, а в кінцевому рахунку досягати 256 BLOBs на блок при повному масштабуванні.
За участю Ethereum DA, що працює на повну ємність даних з 256 BLOB на блок, протягом одного року мережа Ethereum DA має прийняти приблизно 80 ТБ даних, перевищивши потужності зберігання більшості вузлів Ethereum.
Vitalik’sтвітпро дорожню карту Ethereum, в якій Пурга в основному займається зберіганням.
Зростаючі витрати на зберігання привернули увагу дослідників у складі екосистеми Ethereum. Для вирішення цього питання та забезпечення узгодженості між усіма клієнтами розробляються кілька пропозицій для явного обрізання сховищ. Два основні пропозиції є:
Які наслідки має видалення історичних даних з усіх клієнтів? Основна проблема полягає в тому, що свіжий вузол не може синхронізуватися з останнім станом через «повну синхронізацію» - синхронізацію для відтворення транзакцій з блоку генезису до останнього блоку. Замість цього нам доводиться вдаватися до «швидкої синхронізації» або «синхронізації стану», щоб синхронізувати останній стан від пірингів Ethereum. Цей підхід вже реалізований в Geth і працює як типова синхронізація.
Так само ця наслідок також застосовується до всіх L2, тобто свіжий вузол L2 не може повністю відтворити останній стан від L2 генезису від Ethereum, відтворюючи блоки L2 від генезису L2. Крім того, оскільки вузли L1 не зберігають стан L2, підхід «snap sync» для L2 не може походити на останній стан L2 від L1 - порушуючи важливе припущення L2 про успадкування гарантій безпеки Ethereum. Проектоване рішення буде покладатися на послуги сторонніх сторін, такі як Infura / Etherscan / самі проекти L2, щоб зберігати копію історичних даних або стану L2, який централізований з позапротокольним непрямим стимулом.
Основні питання, які ми задаємо, - це
Мережа Ethereum Portal служить як легка, децентралізована мережа доступу до протоколу Ethereum. Пропонуючи інтерфейс Ethereum JSON-RPC, такий як eth_call, eth_getBlockByNumber, вона перетворює запити JSON-RPC в запити P2P до розподіленої хеш-таблиці, схожої на мережу IPFS. На відміну від IPFS, який дозволяє зберігання будь-якого типу даних і піддається спаму, мережа Portal P2P виключно містить дані Ethereum, такі як історичні заголовки та тіла. Це досягається за допомогою вбудованої техніки перевірки легкого клієнта в мережі Portal.
Важливою особливістю мережі Portal є її розробка для легкої роботи та сумісності з ресурсами обмеженої потужності. Вона може працювати на вершині вузла з кількома мегабайтами пам'яті та низькою пам'яттю, що сприяє децентралізації. Навіть мобільний телефон або пристрій Raspberry Pi потенційно можуть долучитися до мережі та сприяти доступності даних Ethereum.
Розвиток мережі Portal відповідає філософії різноманітності клієнтів Ethereum, клієнти написані на Rust, JavaScript, Nim та Go. Мережа маяка та мережа історії готові до використання, тоді як мережа стану активно розробляється. На відміну, мережа Portal не надає прямих стимулів для зберігання даних — всі вузли в мережі діють альтруїстично.
Ілюстрація: Запуск мережі Portal (Trin) з обмеженням на сховище 100 МБ.
Мережа EthStorage - децентралізована мережа з інцентивами для зберігання, спеціально розроблена для зберігання BLOBs EIP-4844, підтримувана грантом від програми ESP.
З точки зору модульності блокчейну, EthStorage діє як Ethereum Layer 2, але збирає зберігання замість комісій за транзакції. Шляхом індексації BLOB-хешів on-chain, EthStorage є модульним зберіганням для Ethereum з значною масштабованістю зберігання та економією коштів - націлено на близько 1000 разів.
З точки зору розвитку EthStorage вже інтегрований з EIP-4844 на тестовій мережі Ethereum Sepolia. Був проведений стрес-тест на EthStorage та тестовій мережі Ethereum Sepolia, включаючи запис приблизно сотень гігабайтів BLOBs на EthStorage. Понад 50 учасників спільноти приєдналися до мережі та успішно довели свої локальні сховища.
Основною перевагою мережі EthStorage є надання децентралізованої прямої стимуляції на основі Ethereum - першопрохідна функція, наскільки стосується наших поточних знань. Однак обмеження мережі полягає в тому, що вона спеціально адаптована для BLOBs фіксованого розміру.
Панель приладів EthStorage на Ethereum Devnet
Сховище Ethereum, хоч і менше висвітлене, має велике значення в екосистемі Ethereum. Оскільки мережа Ethereum переживає швидкий ріст, зберігання та доступність даних Ethereum виходять як критичні виклики. Хоча мережа Portal та мережа EthStorage знаходяться на ранніх етапах, ми уявляємо кілька захоплюючих напрямків на довгострокову перспективу:
У нашому прагненні ми сподіваємося, що ці зусилля спільно сприятимуть карті Етереуму, закладаючи основу для майбутніх децентралізованих рішень зберігання в екосистемі Етереуму.
Ця стаття відтворена з [ технічний потік глибокого припливу], початковий заголовок - «Ethereum Storage Roadmap: Challenges and Opportunities», авторське право належить оригінальному автору [EthStorage], якщо у вас є які-небудь зауваження до репринту, будь ласка, зв'яжітьсяКоманда Gate Learn, команда займеться цим якнайшвидше згідно з відповідними процедурами.
Увага: Погляди та думки, висловлені у цій статті, представляють лише особисті погляди автора і не становлять жодної інвестиційної поради.
Інші мовні версії статті перекладені командою Gate Learn, не згадано вGate, перекладена стаття не повинна бути відтворена, поширена або плагіатована.