Привет! Это снова Джош из команды разработки смарт-контрактов Flow. Если вы впервые читаете один из моих постов, пожалуйста, ознакомьтесь с предыдущими в этой серии, чтобы получить некоторое представление о разработке Cadence! Скоро я буду публиковать больше обучающих статей о Cadence, так что подпишитесь на меня, чтобы быть в курсе!

Кое-что из того, чего мы достигли в этом году

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

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



В начале года сообщество разработчиков Flow утвердило и активировало Стандарт метаданных Flow NFT, мощный способ для проектов NFT предоставлять свои метаданные общим и всесторонним образом, позволяя более легко интегрировать сторонние смарт-контракты и приложения. с любым проектом NFT, реализующим стандарт. Команда экосистемы также создала Каталог NFT, чтобы сделать этот процесс еще проще! Было действительно здорово видеть, как проекты используют метаданные, чтобы сделать экосистему Flow еще более динамичной, и унизительно видеть, как далеко мы продвинулись с самого начала.

Сообщество Cadence также включило Secure Cadence! Secure Cadence — это веха, над которой сообщество Cadence работало долгое время. В него были добавлены несколько очень полезных новых функций, внесены некоторые улучшения в существующие функции и даже включен полный формальный аудит безопасности, проведенный Halborn и NCC, уважаемыми фирмами в области безопасности в этой области. В рамках этой вехи сообщество Flow также согласовало и включило развертывание без разрешения, что является важной функцией на нашем пути к полной децентрализации:



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

Моя команда занимается разработкой смарт-контрактов. Наша цель — помочь различным командам в экосистеме Flow написать свои смарт-контракты и в целом работать с сообществом над улучшением состояния разработки смарт-контрактов. Мы делаем это, разрабатывая и продвигая безопасные и четкие стандарты для смарт-контрактов и предоставляя отзывы о проектах и ​​предложениях по всей экосистеме. В этом году у нас тоже были интересные события. Мы создали и развернули вторую версию NFT Storefront, универсальную торговую площадку, которую каждый может использовать для своих приложений без необходимости развертывания собственного смарт-контракта. Он также поддерживает стандарт роялти NFT.

Новые пополнения в команде и планы!

Мы также наняли еще нескольких разработчиков, чтобы они работали в команде полный рабочий день. Помимо меня и Сатьяма, в мае мы наняли Альваро, а в августе — Джованни и Густаво. Они стали отличным дополнением к команде и уже внесли большой вклад в экосистему Flow. Вы, вероятно, встретите нас на Github и Discord, связанных со смарт-контрактами, так что не стесняйтесь сказать привет!

Наша команда недавно провела личную встречу в Ванкувере, и мы потратили много времени на обсуждение того, что мы хотим, чтобы наша небольшая команда расставила приоритеты в течение следующих шести месяцев. Мы составили длинный список, и именно им я хочу поделиться с вами сегодня! Для задач, где это применимо, я также буду делиться ссылками на любые проблемы Github или предложения по улучшению потока (FLIP), которые содержат больше контекста и/или обсуждения.

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

Я начну с задач с более высоким приоритетом и оттуда перейду к задачам с более низким приоритетом.

Высокие приоритеты

Эти цели — это очень важные для нас вещи, над которыми мы активно работаем или в основном уже закончили.

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

Документация по NFT Storefront V2: По завершении контракта с NFT Storefront мы доработали часть оставшейся документации, чтобы упростить внедрение и обучение для всех проектов в экосистеме.

Стандарт представления метаданных взаимозаменяемых токенов: сообщество изначально разработало стандарт метаданных для использования только с NFT, но на самом деле он полезен и для взаимозаменяемых токенов! В настоящее время сообщество обсуждает новый контракт на просмотр метаданных взаимозаменяемых токенов, и мы обновляем наши примеры контрактов, а также контракт FlowToken, чтобы использовать его.

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

Сотрудничество с Freshmint: Freshmint — это инструмент командной строки, который позволяет разработчикам создавать различные общие контракты NFT без необходимости писать какой-либо код! Мы не возглавляем усилия, но мы тесно сотрудничаем с разработчиком и сообществом, поэтому убедитесь, что все контракты соответствуют лучшим практикам Cadence и просты в использовании.

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





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

Смарт-контракт на обновление узла исполнения: смарт-контракт протокола, который должен сделать обновления протокола более плавными и предсказуемыми за счет отслеживания версий узла исполнения.

Предлагает смарт-контракты с открытым исходным кодом: команда Dapper Wallet создала отличный смарт-контракт, чтобы пользователи могли отправлять предложения в NFT в учетных записях других пользователей. Мы помогали им сделать смарт-контракт универсальным и подготовить репозиторий для открытого доступа, чтобы все сообщество могло внести свой вклад и использовать его! Следите за обновлениями!

Средние приоритеты

Эти цели по-прежнему очень важны, но мы, вероятно, все еще находимся на ранних стадиях работы над ними.

Улучшения более поздних учебных пособий Cadence: Учебное пособие по голосованию и Учебное пособие по компонуемым ресурсам не менялись в течение очень долгого времени и нуждаются в некоторых улучшениях, чтобы сделать их более практичными и следовать лучшие практики каденса. У нас есть несколько существенных улучшений, которые, мы надеемся, помогут разработчикам преодолеть разрыв между основами Cadence и модульным тестированием/разработкой приложений. Есть PR, связанные со связанными проблемами, если кто-то хочет оставить отзыв!

Изучение смарт-контрактов DeFi в Cadence: децентрализованные финансы — это технология, которая широко используется в мире блокчейнов, но в Cadence она мало изучена. Мы собираемся начать исследования и создать некоторые из наших собственных доказательств концепции смарт-контрактов, чтобы поделиться с сообществом, чтобы увидеть, что возможно в Cadence.

Низкие приоритеты

Среда тестирования Cadence: Команда Cadence создала среду тестирования, в которой вы можете писать тесты В Cadence для своих смарт-контрактов! Мы будем использовать его и предоставлять отзывы о дизайне, и мы настоятельно рекомендуем каждому разработчику Cadence попробовать его.

Технический долг в репозиториях смарт-контрактов: мы поддерживаем репозитории flow-ft, flow-nft, flow-core-contracts и nft-storefront в течение долгое время, и мы определенно накопили некоторый технический долг за этот период времени. Мы хотим делать с этими репозиториями различные вещи, такие как тесты рефакторинга, использование правильного синтаксиса импорта, обновление документации и многое другое. Многие из этих задач уже перечислены в соответствующих репозиториях, если вы хотите взглянуть!

Epoch Contracts — Реархитектура и Урезание. Сообщество разработчиков протокола обсуждает некоторые большие улучшения, которые ожидаются в будущем для протокола Flow. Возможно, потребуется изменить структуру смарт-контрактов ставок и эпох, чтобы поддержать эти улучшения, а также повысить эффективность использования газа. Эти обсуждения все еще находятся на ранней стадии, но это должно быть чрезвычайно интересным мероприятием для всех нас.

Руководство по стилю Cadence. Cadence достаточно привыкает, и, вероятно, пришло время начать обсуждение формального руководства по стилю для подражания для членов сообщества. Мы хотели бы получить больше отзывов и предложений по первым трем PR, которые у нас открыты.

Это в значительной степени все для наших больших приоритетов! Конечно, мы продолжим работу с сообществом над различными предложениями, пересмотром смарт-контрактов и пересмотром FLIP, но это основные приоритеты для нашей небольшой команды в ближайшем будущем. Если вы хотите принять участие в каком-либо из них, перейдите по ссылке на интересующую вас проблему и прокомментируйте проблему, и мы сообщим вам об этом как можно быстрее!

Спасибо за чтение, и вы скоро услышите от меня еще немного контента и обновлений Cadence!

Сайт Флоу: https://flow.com/

Поток Discord: https://discord.gg/flow

Портал разработчиков Flow: https://developers.flow.com/

Поток Github: https://github.com/onflow/flow

Увидимся в следующий раз! 👋