IOV Labs и RSK примут участие во Всемирном хакатоне Gitcoin Web3
IOV Labs и RSK примут участие во Всемирном хакатоне Gitcoin Web3
Серхио Лернер, руководитель отдела инновационных разработок в IOV Labs.
IOV Labs и RSK очень рады возможности принять участие во Всемирном хакатоне Gitcoin Web3. Мы впервые принимаем в нем участие и надеемся, что продолжим участвовать как в стандартных баунти, так и в тематических хакатонах.
IOV Labs — это специализированная организация, которая стремится к финансовой доступности с помощью технологии блокчейн, смарт-контрактов и биткойнов. IOV Labs поддерживает RSK, и мы работаем над тем, чтобы сделать его платформой Bitcoin DeFi. RSK — это сайдчейн Биткойн с инструментарием Solidity/EVM/Web3, благодаря которому очень легко разрабатывать dApps (децентрализованные приложения) для RSK, если вы уже делали это для Ethereum. Основное отличие состоит в том, что … ну … собственная монета — это биткойн, а не эфир. Но RSK — это намного больше.
В этом хакатоне мы хотели бы привлечь внимание к внутренним объектам нашего клиента RSK, который называется RSKj и написан на языке Java. Этот клиент начинал как форк Ethereumj, пока все еще находился в разработке. За последние два года RSKj подвергся многочисленным рефакторингам, расширениям и изменениям протоколов, и теперь работать над ним очень приятно. Безопасность и эффективность были значительно улучшены. Например, одно из основных согласованных изменений заключается в том, что мы используем другую структуру данных для «world state». На самом деле, она больше похожа на рассеянное двоичное дерево Eth 2.0, чем на дерево Eth 1.0. Оно называется Unitrie, что является двоичным деревом и хранит все учетные записи, код и ячейки хранилища контрактов в одном дереве. Кроме того, оно содержит оригинальные неразделенные ключи! Это делает структуру служебных действий намного легче и веселее. Вы можете столкнуться с этой структурой данных во время взлома узла RSK. Хотите отсканировать всю структуру, чтобы получить все активные учетные записи? Легко! Хотите найти дубликаты кода? И это тоже легко! Вы можете узнать больше про Unitrie здесь.
Для этого всемирного хакатона web3 мы выбрали 10 вопросов различной сложности, за ответы на которые предусмотрены разные призы. У нас есть призы на сумму более 20 тысяч долларов США. Призы привлекательны? Вопросы слишком легки или слишком сложны? Пожалуйста, сообщите нам, чтобы мы могли и далее совершенствовать нашу деятельность.
Некоторые из вопросов предназначены чисто для программистов: такие вопросы, как взаимодействие исходных библиотек и создание привязок JINI для повышения эффективности узла. Еще несколько вопросов касаются инновационных предложений, также известных как RSKIPs. Они предназначены для опытных исследователей и могут потребовать от вас осуществления хард-форка в отношении нашего узла для реализации новых интересных функций, таких как параллельная обработка транзакций. Вам решать!
И наконец, не пугайтесь кода в RSKj, который вы раньше не видели в Ethereum-клиентах. Эти фрагменты хорошо изложены вкратце. Вы увидите функциональность слитного майнинга, а также классы, которые управляют мостом с помощью биткойна (который похож на Ethereum btcrelay, но включает в себя полностью работоспособный кошелек в консенсусе!). Мы будем готовы помочь вам через наши каналы сообщества и Gitcoin Events Discord. Прежде чем приступить к написанию кода, не забудьте прочитать рекомендации, которые важно соблюдать. Не забудьте использовать тестовые сценарии, чтобы охватить весь новый код.
Для начала вы можете зарегистрироваться на Web3 World здесь. Если у вас нет учетной записи Gitcoin, вы можете создать ее, связавшись через GitHub. Если хотите, зарегистрируйтесь, просмотрите, какие есть призы, и присоединитесь к Discord, чтобы найти команду. После того как вы окажетесь в Discord, команда RSK может ответить на любые вопросы, которые могут у вас возникнуть, — посетите канал #rsk. Команда Gitcoin также может помочь с любыми вопросами по платформе Gitcoin. Хакатон будет проходить с 28 октября по 11 ноября в 23:59 по восточному времени, так что не стесняйтесь принимать участие!
Удачного кодирования!