Фонд Web3 ищет команды для разработки альтернативной реализации Polkadot Runtime Environment (PRE), которая является основным компонентом Polkadot.
Первым шагом в написании полноценной реализации Polkadot является написание реализации PRE. Идея PRE заключается в том, что его можно использовать для создания автономных блокчейнов, а также для подключения к сети Polkadot.
Фонд Web3 заключил контракт с Parity Technologies на написание первой реализации Polkadot. Их реализация PRE называется «Substrate». Этот продукт в настоящее время является PRE, но в будущем он будет иметь дополнительные функции. Для этого гранта нас интересует только PRE. Текущий код Substrate находится в репозитории Polkadot GitHub и реализован на Rust .
Для получения дополнительной информации см. следующий документ для получения дополнительной информации о том, как подать заявку:
Среда выполнения Polkadot: грант на альтернативную реализацию
(К вашему сведению, предпочтительны следующие языки: Go (прежде всего), C++ и Java.)
Есть ли предпочтительный язык для реализации?
Альтернативная реализация на Rust или Go была бы очень полезна на раннем этапе, поскольку большая часть текущего стека блокчейна написана на одном или другом.
В будущем было бы интересно получить реализацию на JavaScript (если он когда-либо будет поддерживать компиляцию в wasm) или Java/C#.
Я должен опубликовать больше информации завтра (немного позже ожидаемого срока!).
Эталонная реализация находится в Rust (т.е. Parity Tech), плюс есть JS-реализация Jaco (полный клиент Substrate, но без создания блоков).
Предпочтительные реализации: Java, Go, C++.
Так что, если повезет, я смогу опубликовать полную информацию завтра! :-)
@EdwardAThomson Есть ли сроки подачи заявок на гранты?
Я пытаюсь помочь команде в этом начинании, особенно используя Go. Если есть существующая команда, которая ищет помощи, пожалуйста, свяжитесь со мной. gfreⅾerico на іģսazս ḋot sooⅼսtioոѕ или в Твиттере: ģsѕfreḋ.
@gcsfred2 Приложения будут открыты некоторое время. На данный момент есть надежда получить еще пару реализаций, поэтому процесс подачи заявок будет оставаться открытым, по крайней мере, до тех пор, пока у нас не появится несколько заинтересованных команд, работающих над этим вопросом.
Здравствуйте, наша команда была в Берлине во время недели блокчейна и отлично провела время, познакомившись с людьми из команды Parity. Мы проявили интерес к написанию реализации PRE на Go. В ближайшие дни буду заполнять заявку. Спасибо!
Привет, команда ChainSafe, приятно это слышать! Я вижу, у вас есть адрес электронной почты в вашем профиле. Я сброшу письмо, чтобы сказать привет. Go — один из наших предпочтительных языков, поэтому ваше приложение представляет интерес. Сейчас мы начинаем проявлять некоторый интерес к написанию альтернативных реализаций.
Готов принять участие в основной разработке Polkadot. Форма отправлена! :)
Добавление списка релевантных видео и блогов.
Видео :
Блоги и т. д .:
Канал технического чата :
Мы рекомендуем перейти на канал Substrate Technical и начать задавать вопросы. Некоторые разработчики готовы ответить на вопросы, а также есть несколько членов сообщества, которые тоже становятся экспертами!
Спасибо за проявленный интерес. Мы получили несколько форм заявок, но процесс подачи заявок все еще открыт на тот случай, если какие-либо команды задаются вопросом и думают о подаче предложения. Мы надеемся выбрать 2 или 3 команды для разработки альтернативных реализаций, но мы еще никого не выбрали!
Еще одно обновление по этой теме. Многие из вас спрашивали о сроках и объеме необходимых усилий.
Я быстро поговорил с Жако, разработчиком в Parity. Именно он создал реализацию на JavaScript. Надеюсь, это даст вам лучшее представление. Он тоже много работал соло!
Как долго вы ожидаете, что разработчик/команда разработчиков создадут реализацию Substrate?
«Сложно сказать — проблема в том, что моя реализация обнаружила много ошибок в коде Rust libp2p, поэтому я ждал (мне казалось, вечность) исправлений. Слишком рано.
Итак, во-первых, на каком языке — если не на JS, Go или Rust, им нужно написать собственную реализацию libp2p. (Возможно, есть способ использовать версии Go/Rust в качестве библиотек)"
«Тогда самые сложные моменты:
Как минимум, как он это видит:
«Если реализация идет на Go, то Trie они могут взять версию Ethereum и «просто» добавить blake2 и кодек четности».
Для этого гранта мы также ожидаем, что согласованная часть будет выполнена.
Здравствуйте, только что заполнил форму для реализации C++.
Здравствуйте, только что заполнил форму для реализации C++.
Получено! Спасибо! @Юваси
Процесс подачи заявки все еще открыт. Мы примем еще несколько заявок, прежде чем принимать какие-либо решения.
Вы знали о нашей конференции W3S? Сейчас действуют скидки и бесплатные билеты:
https://medium.com/web3foundation/Endowing-an-open-inclusive-community-at-web3-summit-3013456f4f84
Привет всем, у нас есть несколько вопросов о процессе разработки, и мы подумали, что было бы хорошо поделиться ответами со всеми.
В какой степени настоящая реализация является ссылкой?
Ищется независимая реализация? В таком случае нормально ли, если новая реализация основана на реализации Substrate в Rust?
Требуется лучшая производительность? Если да, то какие требования/симптомы мы хотим улучшить/вылечить?
Лучшая переносимость для нескольких платформ?
Есть ли причина предпочтения Go?
Можем ли мы повторно использовать существующую реализацию WASM?
Должны ли мы также реализовать собственное выполнение или только интерпретатор WASM?
Существуют ли формальные спецификации или приемочные испытания или их можно разработать на первом этапе проекта?
Есть ли какие-то официальные сроки?
В какой форме мы должны подать заявку на получение гранта и кому следует адресовать запрос?
Кто даст добро / примет решение в конце заявки на грант?
Текущая спецификация: https://github.com/w3f/polkadot-re-spec/blob/master/polkadot_re_spec.pdf
Мы заинтересованы в поддержке этих усилий, сделав минимальный порт реализации кодека Parity и любых других модулей ржавчины с идеей поддержки написания среды выполнения на Go. Так что не полная альтернативная реализация.
Эту задачу, конечно же, возьмет на себя команда, выбранная для полной реализации Go. Поэтому я искал, есть ли возможность сотрудничества или, если работа вообще не началась, возможно, подать заявку на грант для более узкого объема работ?
Самый полезный комментарий
Здравствуйте, наша команда была в Берлине во время недели блокчейна и отлично провела время, познакомившись с людьми из команды Parity. Мы проявили интерес к написанию реализации PRE на Go. В ближайшие дни буду заполнять заявку. Спасибо!