Блокчейн Filecoin - это сложная распределенная база данных, совместно используемая сетью компьютерных узлов. Каждый узел хранит копию блокчейна, гарантируя, что каждая транзакция и договорное обязательство в сети записаны и неизменны. Это обеспечивает надежный и безопасный учет всех действий в экосистеме Filecoin.
Акторы на блокчейне Filecoin служат эквивалентом смарт-контрактов в виртуальной машине Ethereum. Каждый агент содержит набор переменных состояния и методов для взаимодействия с сетью Filecoin. По сути, это агенты, которые выполняют действия в блокчейне, например, управляют сделками по хранению или способствуют проведению транзакций.
Сеть Filecoin управляется несколькими встроенными системными агентами, которые выполняют основные функции:
По мере развития виртуальной машины Filecoin Virtual Machine (FVM) у разработчиков появится возможность писать и внедрять собственные акторы, аналогично смарт-контрактам в других блокчейнах. Эти программируемые пользователем действующие лица могут взаимодействовать со встроенными действующими лицами через экспортируемые API, что позволяет создавать широкий спектр приложений и сервисов на базе сети Filecoin.
Распределенная случайность в Filecoin
Файлкоин использует распределенный и публично проверяемый протокол случайности, известный как Drand, в качестве источника случайности для выборов лидера во время производства блоков. Эта случайность необходима для того, чтобы процесс был непредсказуемым, беспристрастным и проверяемым, поддерживая справедливость и безопасность процесса добычи.
Узлы в сети Filecoin в первую очередь классифицируются по услугам, которые они предоставляют:
Адреса в Filecoin - это буквенно-цифровые строки, которые однозначно идентифицируют участников или пользователей в сети, облегчая такие взаимодействия, как транзакции и выполнение смарт-контрактов. Эти адреса имеют несколько форм, отражающих различные типы действующих лиц, которых они представляют:
Блокчейн Filecoin отклоняется от нормы линейной последовательности блоков. Здесь блоки группируются в "наборы советов", которые можно представить как моментальные снимки состояния сети в каждую эпоху, или фиксированный временной интервал на языке блокчейн. Эта модель позволяет создать более гибкий и эффективный блокчейн, позволяя одновременно производить несколько действительных блоков.
Каждый блок в Filecoin - это пакет, содержащий заголовок и ряд сообщений, которые представляют собой действия, совершаемые участниками, например, транзакции или контрактные соглашения. Заголовок блока содержит такие метаданные, как адрес майнера, билет (доказательство работы) и CID родительских блоков. Сообщения - это "мясо" блока, в них записываются изменения состояния, такие как передача токенов и вызовы контрактов. Блоки связаны, по крайней мере, с одним родительским блоком, образуя непрерывную цепочку, восходящую к генезисному блоку.
Время блокчейна в Filecoin установлено в среднем на уровне 30 секунд. Этот интервал был выбран стратегически, чтобы соблюсти баланс между оперативностью сети и практичностью ее работы. Более короткое время блокировки может увеличить скорость работы сети, но оно также будет предъявлять более высокие требования к аппаратному обеспечению и может привести к более частым сбоям во время блокировки. 30-секундное время блокировки позволяет провайдерам хранить достаточно времени для выполнения необходимых операций, таких как запечатывание секторов и генерация доказательств, не перегружая их оборудование.
В одну эпоху несколько провайдеров могут успешно добывать блоки. В структуре наборов Filecoin это учитывается, поскольку все действительные блоки с одинаковой высотой и родителем объединяются в одну группу. Это означает, что вся действительная работа вносит вклад в состояние сети и вознаграждается, что является важной особенностью, поощряющей участие и сотрудничество среди майнеров. Это также гарантирует, что сеть сможет эффективно справляться с развилками, быстро приходя к консенсусу по канонической цепочке.
Стоит отметить, что с интеграцией среды исполнения Filecoin EVM и принятием стандартов Ethereum JSON-RPC, понятие "набор советов" становится еще более удобным. В этом контексте, когда мы говорим о "хэше блока" в Ethereum JSON-RPC, мы на самом деле имеем в виду хэш набора блоков, который включает в себя совокупность изменений состояния всех блоков в этом наборе.
Продолжая изучать блокчейн Filecoin, мы увидим, как эти компоненты взаимодействуют между собой, создавая децентрализованную сеть хранения данных, которая надежна, эффективна и готова к будущему росту.
Механизм консенсуса Filecoin, известный как Expected Consensus (EC), представляет собой краеугольный камень в его децентрализованной сети хранения данных. Цель этой главы - дать введение в EC, рассмотреть принципы его работы, технические характеристики и роль, которую он играет в поддержании целостности и надежности сети Filecoin.
Filecoin работает на основе уникального механизма консенсуса, называемого Expected Consensus (EC). В отличие от традиционных протоколов блокчейна, которые часто полагаются на Proof of Work (PoW) или Proof of Stake (PoS), EC сочетает в себе элементы случайности, мощности хранения и вероятностной византийской отказоустойчивости. По своей сути EC призван привести стимулы в соответствие с основной целью Filecoin: эффективное и надежное хранение данных.
Операционная система EC вращается вокруг нескольких ключевых компонентов, каждый из которых играет важную роль в функциональности сети.
Технические основы EC - это то, где его инновационная сущность действительно сияет. Здесь мы рассмотрим некоторые из ключевых спецификаций, определяющих этот механизм консенсуса:
Случайность через DRAND:
Проверяемая случайная функция (Verifiable Random Function, VRF):
ElectionProof и VRF Chain:
Storage Power и WinCount:
Безопасность и справедливость имеют первостепенное значение в EC, и существует несколько механизмов, защищающих эти принципы:
Консенсус Ошибки и штрафы:
EC определяет конкретные типы нарушений консенсуса (например, Double-Fork Mining, Time-Offset Mining) и налагает штрафы для предотвращения злонамеренного поведения.
Источник изображений: Документация Filecoin здесь: https://spec.filecoin.io/algorithms/expected_consensus/
Взвешивание и выбор цепочки:
Мягкая окончательность:
Дранд (распределенная случайность) - это критически важный компонент механизма консенсуса Filecoin, обеспечивающий непредвзятый источник энтропии, необходимый для процесса тайных выборов лидера сети. Это публично проверяемый протокол случайных маяков, предназначенный для генерации серии детерминированных, поддающихся проверке случайных значений.
Формат значений дранда: Узлы Filecoin получают значения драндов в определенном формате. Основные компоненты включают:
Доказательства в Filecoin служат для подтверждения того, что провайдеры хранилищ хранят данные надлежащим образом, в соответствии со стандартами сети. Эти доказательства очень важны для поддержания целостности и надежности децентрализованной системы хранения данных.
Механизм консенсуса Filecoin с его уникальным сочетанием EC, Drand и криптографических доказательств составляет основу прочной и надежной децентрализованной сети хранения данных. Эти элементы работают согласованно, чтобы сеть оставалась безопасной, эффективной и справедливой, способствуя созданию среды, в которой целостность данных имеет первостепенное значение. По мере того, как мы углубляемся в нюансы блокчейна Filecoin, изобретательность и сложность его модели консенсуса становятся все более очевидными, подчеркивая потенциал сети для революционного изменения ландшафта цифровых хранилищ.
Блокчейн Filecoin - это сложная распределенная база данных, совместно используемая сетью компьютерных узлов. Каждый узел хранит копию блокчейна, гарантируя, что каждая транзакция и договорное обязательство в сети записаны и неизменны. Это обеспечивает надежный и безопасный учет всех действий в экосистеме Filecoin.
Акторы на блокчейне Filecoin служат эквивалентом смарт-контрактов в виртуальной машине Ethereum. Каждый агент содержит набор переменных состояния и методов для взаимодействия с сетью Filecoin. По сути, это агенты, которые выполняют действия в блокчейне, например, управляют сделками по хранению или способствуют проведению транзакций.
Сеть Filecoin управляется несколькими встроенными системными агентами, которые выполняют основные функции:
По мере развития виртуальной машины Filecoin Virtual Machine (FVM) у разработчиков появится возможность писать и внедрять собственные акторы, аналогично смарт-контрактам в других блокчейнах. Эти программируемые пользователем действующие лица могут взаимодействовать со встроенными действующими лицами через экспортируемые API, что позволяет создавать широкий спектр приложений и сервисов на базе сети Filecoin.
Распределенная случайность в Filecoin
Файлкоин использует распределенный и публично проверяемый протокол случайности, известный как Drand, в качестве источника случайности для выборов лидера во время производства блоков. Эта случайность необходима для того, чтобы процесс был непредсказуемым, беспристрастным и проверяемым, поддерживая справедливость и безопасность процесса добычи.
Узлы в сети Filecoin в первую очередь классифицируются по услугам, которые они предоставляют:
Адреса в Filecoin - это буквенно-цифровые строки, которые однозначно идентифицируют участников или пользователей в сети, облегчая такие взаимодействия, как транзакции и выполнение смарт-контрактов. Эти адреса имеют несколько форм, отражающих различные типы действующих лиц, которых они представляют:
Блокчейн Filecoin отклоняется от нормы линейной последовательности блоков. Здесь блоки группируются в "наборы советов", которые можно представить как моментальные снимки состояния сети в каждую эпоху, или фиксированный временной интервал на языке блокчейн. Эта модель позволяет создать более гибкий и эффективный блокчейн, позволяя одновременно производить несколько действительных блоков.
Каждый блок в Filecoin - это пакет, содержащий заголовок и ряд сообщений, которые представляют собой действия, совершаемые участниками, например, транзакции или контрактные соглашения. Заголовок блока содержит такие метаданные, как адрес майнера, билет (доказательство работы) и CID родительских блоков. Сообщения - это "мясо" блока, в них записываются изменения состояния, такие как передача токенов и вызовы контрактов. Блоки связаны, по крайней мере, с одним родительским блоком, образуя непрерывную цепочку, восходящую к генезисному блоку.
Время блокчейна в Filecoin установлено в среднем на уровне 30 секунд. Этот интервал был выбран стратегически, чтобы соблюсти баланс между оперативностью сети и практичностью ее работы. Более короткое время блокировки может увеличить скорость работы сети, но оно также будет предъявлять более высокие требования к аппаратному обеспечению и может привести к более частым сбоям во время блокировки. 30-секундное время блокировки позволяет провайдерам хранить достаточно времени для выполнения необходимых операций, таких как запечатывание секторов и генерация доказательств, не перегружая их оборудование.
В одну эпоху несколько провайдеров могут успешно добывать блоки. В структуре наборов Filecoin это учитывается, поскольку все действительные блоки с одинаковой высотой и родителем объединяются в одну группу. Это означает, что вся действительная работа вносит вклад в состояние сети и вознаграждается, что является важной особенностью, поощряющей участие и сотрудничество среди майнеров. Это также гарантирует, что сеть сможет эффективно справляться с развилками, быстро приходя к консенсусу по канонической цепочке.
Стоит отметить, что с интеграцией среды исполнения Filecoin EVM и принятием стандартов Ethereum JSON-RPC, понятие "набор советов" становится еще более удобным. В этом контексте, когда мы говорим о "хэше блока" в Ethereum JSON-RPC, мы на самом деле имеем в виду хэш набора блоков, который включает в себя совокупность изменений состояния всех блоков в этом наборе.
Продолжая изучать блокчейн Filecoin, мы увидим, как эти компоненты взаимодействуют между собой, создавая децентрализованную сеть хранения данных, которая надежна, эффективна и готова к будущему росту.
Механизм консенсуса Filecoin, известный как Expected Consensus (EC), представляет собой краеугольный камень в его децентрализованной сети хранения данных. Цель этой главы - дать введение в EC, рассмотреть принципы его работы, технические характеристики и роль, которую он играет в поддержании целостности и надежности сети Filecoin.
Filecoin работает на основе уникального механизма консенсуса, называемого Expected Consensus (EC). В отличие от традиционных протоколов блокчейна, которые часто полагаются на Proof of Work (PoW) или Proof of Stake (PoS), EC сочетает в себе элементы случайности, мощности хранения и вероятностной византийской отказоустойчивости. По своей сути EC призван привести стимулы в соответствие с основной целью Filecoin: эффективное и надежное хранение данных.
Операционная система EC вращается вокруг нескольких ключевых компонентов, каждый из которых играет важную роль в функциональности сети.
Технические основы EC - это то, где его инновационная сущность действительно сияет. Здесь мы рассмотрим некоторые из ключевых спецификаций, определяющих этот механизм консенсуса:
Случайность через DRAND:
Проверяемая случайная функция (Verifiable Random Function, VRF):
ElectionProof и VRF Chain:
Storage Power и WinCount:
Безопасность и справедливость имеют первостепенное значение в EC, и существует несколько механизмов, защищающих эти принципы:
Консенсус Ошибки и штрафы:
EC определяет конкретные типы нарушений консенсуса (например, Double-Fork Mining, Time-Offset Mining) и налагает штрафы для предотвращения злонамеренного поведения.
Источник изображений: Документация Filecoin здесь: https://spec.filecoin.io/algorithms/expected_consensus/
Взвешивание и выбор цепочки:
Мягкая окончательность:
Дранд (распределенная случайность) - это критически важный компонент механизма консенсуса Filecoin, обеспечивающий непредвзятый источник энтропии, необходимый для процесса тайных выборов лидера сети. Это публично проверяемый протокол случайных маяков, предназначенный для генерации серии детерминированных, поддающихся проверке случайных значений.
Формат значений дранда: Узлы Filecoin получают значения драндов в определенном формате. Основные компоненты включают:
Доказательства в Filecoin служат для подтверждения того, что провайдеры хранилищ хранят данные надлежащим образом, в соответствии со стандартами сети. Эти доказательства очень важны для поддержания целостности и надежности децентрализованной системы хранения данных.
Механизм консенсуса Filecoin с его уникальным сочетанием EC, Drand и криптографических доказательств составляет основу прочной и надежной децентрализованной сети хранения данных. Эти элементы работают согласованно, чтобы сеть оставалась безопасной, эффективной и справедливой, способствуя созданию среды, в которой целостность данных имеет первостепенное значение. По мере того, как мы углубляемся в нюансы блокчейна Filecoin, изобретательность и сложность его модели консенсуса становятся все более очевидными, подчеркивая потенциал сети для революционного изменения ландшафта цифровых хранилищ.