Часто задаваемые вопросы (FAQ)

Общие сведения

Что такое Flow?

Flow – это высокоскоростной, децентрализованный и «дружественный» к разработчикам блокчейн. Flow был разработан командой, создавшей CryptoKitties, и служит основой для целых экосистем потребительских приложений, включая игры, предметы коллекционирования и приложения, которые с ними взаимодействуют. Flow работает на базе архитектуры нового типа, которая обеспечивает производительность, необходимую для приложений массового использования, без ущерба для децентрализации (то есть, без применения шардинга). Это означает то, что разработчики смогут создавать на Flow безопасные и компонуемые приложения, открывающие новые возможности для миллиардов потребителей по всему миру.

Что такое FLOW?

FLOW – это нативная валюта для сети Flow, эксклюзивный токен для стейкинга, управления и оплаты транзакционных сборов, а также основной резервный актив в сети.

Будет ли Flow децентрализован?

Безусловно. Кроме того, блокчейн Flow станет еще более децентрализованным по сравнению с существующими сетями за счет упрощения участия в процессе консенсуса, обеспечивающего безопасность сети.

Планируете ли вы выпускать токены Flow?

Да. Все децентрализованные блокчейны используют крипто токены (криптовалюты) для обеспечения безопасности системы. Мы стремимся обеспечить многообразное и децентрализованное участие в сети Flow и, следовательно, планируем распределять токены в соответствии с законами о ценных бумагах и другими соответствующими нормативно-правовыми актами. Вместе с нашей командой юристов, игроками и сообществом разработчиков мы будем заниматься поиском эффективных и справедливых способов предоставления доступа к сети для наших самых преданных ранних последователей. Мы заинтересованы в получении обратной связи от разработчиков, игроков и обычных пользователей сети со всего мира. Регистрируйтесь на withflow.org, чтобы узнать больше.

Продолжите ли вы разрабатывать на Ethereum?

Ethereum – очень важный проект. CryptoKitties и Cheeze Wizards используют смарт-контракты, которые будут и дальше работать в сети Ethereum. Кошелек Dapper также будет совместим с Ethereum, поэтому мы продолжим поддерживать данную экосистему. Тем не менее, вполне вероятно, что будущие приложения от Dapper Labs либо от наших партнеров, рассчитанные на массового пользователя, буду разрабатываться на Flow.

Что будет с Cheeze Wizards?

Игра Cheeze Wizards была разработана с учётом как масштабов, так и деталей, не забывая о принципах обеспечения удобства использования или юзабилити. Именно по этой причине у всех Wizards останутся смарт-контракты на Ethereum. Токены NFT Wizard будут создаваться исключительно во время проведения специальных ограниченных по времени турниров, а это означает то, что они по-прежнему будут в большом дефиците. Как и в случае с CryptoKitties, владельцы Wizard смогут использовать Dapper Wallet для доступа к играм и приложениям, разработанным для Wizards на базе Flow.

Что будет с CryptoKitties?

Токены NFT CryptoKitties, а также связанные с ними смарт-контракты продолжат свое существование на Ethereum. Ethereum является самой децентрализованной платформой для смарт-контрактов на сегодняшний день. Это безопасное место для отслеживания прав собственности на ценные активы, включая CryptoKitties и другие предметы коллекционирования. После запуска Flow владельцы CryptoKitty смогут с помощью Dapper Wallet переводить свои CryptoKitties в приложения на Flow, где для них откроется целая вселенная игр и других приложений.

Что будет с моим кошельком Dapper?

Dapper Wallet будет поддерживать Ethereum и Flow, что позволит пользователям иметь доступ к активам и приложениям в обеих сетях. Активные пользователи Dapper Wallet первыми получат право раннего доступа и смогут протестировать возможности Flow.

Когда я смогу приступить к разработке на Flow?

Мы планируем тесно сотрудничать с разработчиками и вместе создавать яркие экосистемы приложений на Flow. Свяжитесь с нами через нашу форму регистрации, чтобы получить ранний доступ к эмулятору.

Что означает компонуемость, и почему это важно?

Понятие компонуемости относится к разработчикам, которые занимаются созданием своих решений на базе совместно используемых ресурсов. Такие ресурсы могут включать в себя существующие базы пользователей, данные, системы безопасности и рабочий код. «Платформа является компонуемой, если ее существующие ресурсы могут быть использованы в качестве компонентов для создания приложений более высокого порядка. Компонуемость – это важно, так как это позволяет разработчикам повышать свою эффективность, что, в свою очередь, может ускорить процесс внедрения более комплексных инноваций», – Джесси Уолден,4 эпохи блокчейн-вычислений

Технические вопросы

Чем Flow отличается от других блокчейнов?

Flow был специально создан для поддержки игр и пользовательских приложений, обеспечивая такую пропускную способность, которая позволяет масштабировать сеть до миллионов активных пользователей. Чтобы решить данные задачи, нам потребовалось внедрить целый ряд технических инноваций:

  • Конвейерная архитектура распределяет задачи, которые обычно выполняет один майнер или валидатор, между пятью разными типами нод, что позволяет значительно оптимизировать и повысить эффективность процессов.

  • Новый криптографический метод, который мы называли «Специальные доказательства конфиденциальных сведений» (SPoCKs), позволяет решить проблему верификации.

  • Единое общее состояния для всех смарт-контрактов означает то, что каждая транзакция обладает полными гарантиями ACID. Это открывает широкие возможности взаимодействия между смарт-контрактами («компонуемость») и создает сильные сетевые эффекты для приложений, разработанных на Flow.

Flow также вводит ряд важных проектных решений для улучшения внешнего вида и удобства как использованиякак разработчиками, так и пользователями. Более подробно можно прочитать в разделе a target="_blank" href="https://www.withflow.org/primer#technical-details" class="inside-page-text-link" =">Как работает Flow раздел Primer>

Как Flow планирует справляться с нагрузкой, связанной с валидацией большого объема транзакций?

Архитектура Flow определяет Роль наблюдателя с целью предоставления криптографических доказательств результатов транзакций. Клиентское программное обеспечение взаимодействует с Нодами наблюдения, предоставляя пользователям точную и надежную информацию о состоянии сети и освобождая их от необходимости отслеживать весь поток трафика в сети.

Количество Нод наблюдения в сети не имеет ограничений, что позволяет поддерживать практически неограниченное количество легких клиентов и предоставлять полные подтверждения состояния.

Что такое SPoCKs?

Специализированные доказательства конфиденциальных сведений (SPoCK) – это новый криптографический метод, который был разработан командой Flow и формально определен в нашей Технической документации. SPoCK позволяют любому количеству пруверов продемонстрировать стороннему наблюдателю то, что каждый из них имеет доступ к одной и той же конфиденциальной информации. При этом такие доказательства не являются интерактивными и не раскрывают самих конфиденциальных сведений. SPoCK каждого прувера уникален и не может быть скопирован или подделан другим прувером.

Flow использует SPoCK для решения дилеммы верификации, требуя, чтобы Ноды исполнения и верификации «показывали результаты своей работы». Чтобы получить оплату, эти ноды должны предоставить SPoCK для подтверждения доступа к конфиденциальной информации, которая может быть получена исключительно путем выполнения всех порученных им транзакций.

Сложно ли будет перенести децентрализованное приложение с Ethereum на Flow?

Все смарт-контракты и децентрализованные приложения (“dapps”), разработанные на Ethereum, обладают двумя важными характеристиками: их архитектура адаптирована под среду разработки ACID, и они написаны на Solidity, языке программирования Ethereum Virtual Machine (EVM).

Flow также обладает первой из двух вышеперечисленных характеристик: все децентрализованные приложения и смарт-контракты на Flow могут принимать единое общее пространство состояний и не требуют перепроектирования архитектуры для поддержки сегментированной среды или вызова асинхронных функций.

Вторая характеристика отсутствует. Несмотря на то, что EVM гораздо более совершенен по сравнению с непрограммируемыми блокчейнами, даже Ethereum движется к более гибкой и эффективной модели программирования. Flow не будет напрямую поддерживать EVM. Более подробная информация о модели программирования Flow будет доступна этой осенью.

Как Flow планирует преодолеть ограничения, связанные с обработкой большого объема транзакций на стандартном оборудовании? Ведь даже несколько сот транзакций в секунду могут вызвать перегрузку SSD, не так ли?

Ноды исполнения играют роль рабочих лошадок архитектуры Flow. Ноды исполнения – это не просто быстрые компьютеры. Каждая нода, скорее всего, будет представлять собой целый кластер высокопроизводительного серверного оборудования, размещенного в профессиональном дата-центре.

Ноды исполнения обладают очень высокой скоростью и соответствуют очень строгим требованиям с точки зрения их размещения, но при этом они отвечают только за выполнение детерминированной функции перехода блоков. Вся выполняемая ими работа проверяется и подтверждается сетью Нод консенсуса и верификации.

Как Ноды верификации могут проверять работу Нод исполнения, если они обладают меньшей мощностью?

В совокупности Ноды верификации будут обеспечивать многократное подтверждение каждого элемента вычислений блока, но при этом каждая отдельная Нода верификации будет выполнять лишь определенную часть работы. Например, если сеть включает в себя 1000 Нод верификации, каждая Нода верификации должна будет проверять лишь 4% от общего объема блока. Таким образом, весь блок будет проверен 40 раз. Более подробную информацию об этом подходе, включая анализ его безопасности, вы найдете в нашей Технической документации.

А как же быть с Трилеммой масштабируемости? В соответствии с данной концепцией, невозможно одновременно обеспечить безопасность, децентрализацию и масштабируемость!

Трилемма масштабируемости – это важная гипотеза, автором которой является Виталик Бутериным. Гипотеза официально не доказана, однако она очень близка к реальности, если мы говорим об однородном дизайне блокчейнов. Когда все ноды внутри сети играют одну и ту же роль, вам придется пожертвовать хотя бы одним из этих параметров.

Flow не пытается опровергнуть Трилемму; он ее обходит. Хитрость заключается в том, что если мы позволим разным нодам выполнять разные функции, мы сможем найти оптимальное решение для каждого из элементов системы.

Flow обеспечивает максимальную безопасность и децентрализацию Нод консенсуса – элемента системы, наиболее уязвимого для византийских атак. Это, безусловно, ограничивает их масштабируемость, но на самом деле это не является проблемой, так как мы не поручаем Нодам консенсуса слишком сложные задачи с точки зрения вычислений.

С другой стороны, мы повышаем масштабируемость Нод исполнения, что обеспечивает увеличение вычислительной производительности. Это может негативно повлиять на безопасность и децентрализацию этих нод, и поэтому система построена таким образом, чтобы каждый шаг каждой отдельной транзакции подтверждался Нодами верификации, отличающимися высокой безопасностью и децентрализацией.

Трилемма справедлива для каждого отдельного типа ноды, однако суммарный эффект заключается в том, что слабые стороны одного элемента системы с лихвой компенсируются сильными сторонами других ее элементов.

Libra

В чем сходство между Cadence и Move?

И Cadence, и Move – это ресурсо-ориентированные языки программирования. Они обеспечивают соблюдение строгих правил управления активами ресурсов, а их безопасность и надежность являются одними из главных факторов, определяющих их структуру.

В чем основные различия между Cadence и Move?

Move был разработан по принципу «снизу вверх» с упором на производительность и эффективность. Он использует виртуальную машину и компактный байт-код, который может быть эффективно выполнен, что обеспечивает высокую масштабируемость системы. Однако синтаксис находится на минимальном уровне и предназначен в первую очередь для машин. Cadence был разработан по принципу «сверху вниз» с упором на удобочитаемость и понятность. Язык имеет эргономичный синтаксис, который обеспечивает простоту с точки зрения его изучения, использования и аудита. Существующие между ними различия помогают нам определить, каким образом Cadence может дополнить Move.

В чем преимущество Cadence, использующего Move в качестве виртуальной машины?

В отличие от других сред виртуальных машин (таких как EVM или WASM), набор команд MoveVM нативно поддерживает типы ресурсов. Это гарантирует, что ресурсы, которые используются для репрезентации ценных активов в сети Flow, будут должным образом защищены даже на этом более низком уровне. Виртуальные машины и наборы их команд обычно обеспечивают произвольный доступ к памяти, что не является целесообразным в контексте блокчейна, так как это может позволить транзакциям и смарт-контрактам совершать вредоносные действия, включая дублирование и изменение защищенных активов.

Какие сроки интеграции MoveVM в Cadence?

В настоящее время мы завершаем процесс реализации нашей первой версии Cadence и занимаемся поиском решения, которое позволит нам скомпилировать Cadence в MoveVM. Мы не знаем, когда будет завершен процесс интеграции.

Что связывает Flow и Libra?

Команды Flow и Move сотрудничают и имеют открытую линию связи. В то же время команда Flow занимается компилированием Cadence в MoveVM. Обе команды работают над тем, чтобы весь процесс прошел гладко. Результаты нашей совместной работы будут опубликованы в виде открытого исходного кода. Характер связи между Flow и Libra по-прежнему находятся в стадии исследования.

Означает ли это, что смарт-контракты Flow и смарт-контракты Libra будут совместимы или что они смогут взаимодействовать друг с другом?

Взаимодействие между блокчейнами представляет собой гораздо более сложный процесс, чем просто совместное использование языка, но начало этому уже положено. Flow – это открытая и общедоступная система, поэтому мы ожидаем, что несколько команд из нашего сообщества примут участие в работе над созданием прямых мостов между Flow и другими блокчейнами. 

Могу ли я запустить в Libra смарт-контракт, который бы написан мною для Flow?

Самое большое отличие между Libra и Flow заключается в том, что блокчейн Flow будет общедоступным и полностью децентрализованным со средой смарт-контрактов, обладающей полнотой по Тьюрингу. Следовательно, в сети Flow могут использоваться контракты, которые не поддерживаются в Libra без формального одобрения Libra Association. Тем не менее, если оба блокчейна в конечном итоге будут использовать одну и ту же версию Cadence, основные элементы кода, по идее, можно будет переносить без особых усилий.

Community vibes
Join Discord

Благодарим вас! Мы получили вашу заявку.
Упс! При отправке формы что-то пошло не так.