Где я могу найти описание (предпочтительно диаграмму, как показано ниже), показывающую структуру блока в блокчейне Ethereum?
Кредиты: Википедия
Давайте начнем с моей адаптации этого рисунка , иллюстрирующего структуру блока Биткойн:
Все идет нормально. Все достаточно просто.
Введите Ethereum, и все станет немного сложнее. После прочтения this и this , а также в соответствии с рекомендацией @eth this , моей лучшей интерпретацией является рисунок ниже:
Определения полей заголовка доступны в разделе 4.3 желтой бумаги .
Описание можно найти в « Желтой книге» , которая является официальной спецификацией протокола Ethereum.
Вот основные части блока:
4.3. Блок. Блок в Ethereum представляет собой набор соответствующих частей информации (известной как заголовок блока), H, вместе с информацией, соответствующей включенным транзакциям, T, и набору других заголовков блоков U, которые, как известно, имеют родителя, равного родитель родителя текущего блока.
Однако нет диаграммы (возможность для сообщества).
Вот картинка из статьи Ви о структурах данных для легких клиентов:
https://blog.ethereum.org/2014/02/18/ethereum-scalability-and-decentralization-updates/
Виталик Бутерин дает лаконичный ответ:
Каждый заголовок блока в Ethereum содержит 3 дерева для трех типов объектов: транзакции, квитанции (по сути, фрагменты данных, показывающие эффект каждой транзакции), состояние.
Вы можете прочитать более длинную версию с картинками здесь .
Экстраполируя структуру синтаксического блока, мы также можем спросить, как выглядит семантическая структура состояния мира Эфириума. Я использую эту диаграмму, чтобы объяснить взаимосвязь между «в сети», «вне сети» и всем, что между ними, включая решения для масштабирования L2. Пожалуйста, смотрите мой сопровождающий пост в блоге для более подробной информации.
Киберакция