Выпуски новых продуктов: функции стейкинга и вестинга, а также последние разработки Diem
Мы рады объявить о выпуске нашего последнего продукта. Мы усердно работали над улучшением нашей виртуальной машины Move, инструментов и поддонов для подложек. Этот выпуск не только сохранит сетевую совместимость с последними разработками Diem Blockchain, но также добавит новые функции для стейкинга, вестинга и передачи данных Polkadot Parachain через XCMP. Мы также расскажем о некоторых проблемах, с которыми мы сталкиваемся при внедрении новой стандартной библиотеки Diem, и о том, как мы планируем их решить.
Обсудите с нами эти обновления: TWITTER | ТЕЛЕГРАММА | ДИСКОРД
Переместить технологию
Move VM : мы завершили обновление нашей Move VM . Учитывая, что мы используем собственную вилку Diem Move VM, которая работает в среде выполнения WebAssembly (WASM), мы хотели убедиться, что наша кодовая база может быть обновлена до последних обновлений Diem Association без нарушения обратной совместимости. В этом обновлении мы также переработали собственную логику балансов, добавили логику инициализации генезиса, что позволило пользователям загружать пользовательские стандартные библиотеки вместе с остальной конфигурацией стандартной библиотеки, такой как инициализация модулей и учетных записей в блоке генезиса.
Инструменты перемещения : мы обновили наши инструменты перемещения , чтобы они были совместимы с последней версией вышеупомянутой виртуальной машины перемещения. Сюда входят обновления менеджера пакетов, компилятора и дизассемблера Dove. Мы также провели рефакторинг компилятора, улучшили команды и добавили дополнительные проверки. Список всех обновлений можно найти в журнале изменений полной версии .
Поддоны для субстрата
* Новое * Поддон для размещения: наш узел Substrate теперь имеет функцию размещения (Ура! 🥳). Изменения в PR , так как сначала нам нужно подготовить нашу DevOps-инфраструктуру для стейкинга и перезапустить нашу тестовую сеть в ближайшее время. Изначально мы планировали настроить экономическую модель ставок, но решили принять стандартную модель ставок и инфляции субстрата , поскольку она оптимальна для нашего варианта использования.
*Новый* Поддон для наделения: мы успешно добавили поддон для наделения в наш узел Substrate. Это позволяет нам генерировать блок генезиса с закрепленными балансами в токенах PONT, что является полезной функцией для нынешних и будущих инвесторов.
Переместить поддон: скоро мы завершим обновление поддона Move VM последней версией Move VM. Дорабатываем тесты и подключаем нативные балансы после рефакторинга.
Функциональность парачейна
Мы добились значительных успехов в этой функции, уже достигнув важного этапа реализации обмена сообщениями между двумя парачейнами с XCMP , о чем свидетельствует успешно доставленное тестовое сообщение. Далее мы работаем над обеспечением передачи базовых активов между парачейнами и решением проблем с реализацией смарт-контрактов. Большое спасибо команде Parity за помощь в этом.
Проблемы, связанные с внедрением стандартной библиотеки Diem
Учитывая более централизованную разрешенную архитектуру Diem Blockchain, мы сталкиваемся с проблемами при внедрении их новой стандартной библиотеки. Последний выпуск содержит изменения, которые гарантируют, что код соответствует нормативно -правовой базе , установленной Diem Association, которая требует, чтобы множество функций вызывалось или выполнялось только с подписанным разрешением из Diem Root Account или Diem Treasury Accounts. Это нарушает логику и совместимость нашей системы без разрешений, поскольку мы планировали разрешить функциональность работать без разрешений от казначейства и корневых учетных записей.
- На данном этапе мы принимаем текущую стандартную библиотеку Diem для наших нужд, временно теряя некоторую совместимость.
- На более позднем этапе мы собираемся включить языковые макросы в нашем компиляторе, что позволит нашим инструментам отключать требования подписи корневого и казначейского аккаунта без изменения кода стандартной библиотеки. Это похоже на макросы в языке Rust. Это позволит Pontem сохранить совместимость с Diem. Мы все еще изучаем это решение, и, по оценкам, его разработка займет 1-2 месяца, но в качестве доказательства концепции мы создали этот фрагмент кода, который создает учетную запись поставщика услуг виртуальных активов (VASP):
//#REPLACE(SIGNATURE(tc_account=TREASURY_COMPLIANCE_SIGNATURE) // Макрос отключает требования к подписи tc_account (счет соответствия требованиям казначейства).public(script) fun create_parent_vasp_account<CoinType: store>( tc_account: подписавший, new_account_address: адрес, auth_key_prefix: vector<u8>, human_name: vector<u8>, add_all_currencies: bool ) { DiemAccount::create_parent_vasp_account<CoinType>( &tc_account, new_account_address , auth_key_prefix, human_name, add_all_currencies ); }
- Обновите нашу тестовую сеть с помощью последней версии Move VM и ставок.
- Обновление документации в соответствии со стандартными изменениями синтаксиса библиотеки и перемещения из ассоциации Diem.
- Обновите наш пользовательский интерфейс тестовой сети в приложении Polkadot JS .
- Реализация минимально жизнеспособного продукта (MVP) макросов для поддержания совместимости с Diem для проверки наших гипотез.
- Вскоре мы завершим исследование моста Pontem ↔ Diem и сможем писать базовые смарт-контракты для передачи токенов/федерации. В настоящее время, учитывая неопределенность с дорожной картой бизнеса Diem, мы не уверены на 100%, что эти смарт-контракты будут разрешены для развертывания в блокчейне Diem, чтобы включить этот мост, но мы, тем не менее, будем готовы к развертыванию, чтобы первыми выйти на рынок с рабочий мост.
В заключение, основной протокол Pontem Network и обновления инструментов разработчика, над которыми мы работали, станут основой концепции Pontem. Новый язык Move и технология, которую мы разрабатываем, находятся в авангарде инноваций блокчейна, и мы рады поделиться своим опытом с этой экосистемой с открытым исходным кодом. Наша приверженность дальнейшему созданию нового фреймворка Substrate также является свидетельством нашего общего видения многоцепочечного будущего с Parity и Polkadot, и очень скоро мы продолжим делиться новыми новостями об этом общем видении 😉. Наконец, мы также стремимся к полной прозрачности наших технических и бизнес-задач и того, как мы стремимся решить их в этом совместном путешествии с вами. Мы делаем это, чтобы пригласить всех вас принять участие в нашем общем успехе,
Наше видение стать экспериментальной платформой для Diem, поддерживаемого Facebook, может быть реализовано только с вашей помощью и поддержкой. Пожалуйста , разверните узел в нашей тестовой сети и попробуйте наши продукты. Поговорите с нами в Telegram, Discord или где-либо еще, где вы можете найти нас в Метавселенной. Мы приветствуем все вопросы, положительные отзывы и конструктивный вклад в нашем путешествии, чтобы стать мостом метавселенной от неразрешенной криптовалюты к новой разрешенной экосистеме, которую Facebook создает в партнерстве с другими членами Diem Association, включая Uber, Shopify, Kiva и Andreesen Horowitz среди других.