ABCDEF
1
Task NameDescriptionНазвание на русскомОписание на русскомТЗ
2
Fantom
3
1Simulator for running smart contract on a network and showing potential new states of the network resultant.Would benefit from IDE integration (VSCode & Atom and Jetbrains).Симулятор выполнения смарт-контракта в сети с отображением возможных новых состояний результирующей сети.Будет преимуществом интеграция в IDE (VS Code & Atom и Jetbrains)https://docs.google.com/document/d/18mh0E__nPIv-_jwylt9oGwx58XZg-0WqETLyxgSZBDM/edit?usp=sharing
4
2Resource analyser/predictor, given smart contract—as LLVM IR—predict compute resource usage (Ethereum analogy: gas usage)Can do a static analysis approach, or a simulator (0.).

All three would benefit from IDE integration (VSCode & Atom and Jetbrains).
Анализатор/предсказатель ресурсов, данного смарт-контракта - предсказать использование вычислительных ресурсов LLVM IR (аналогия в Ethereum: использование газа).⠀Можно сделать методами статического анализа, или симулятор

Будет преимуществом интеграция в IDE (VS Code & Atom и Jetbrains)
https://docs.google.com/document/d/1tOyY3XOHuTdINJQDjV55w3bhTVd_ibqsfqovJIYXQRQ/edit?usp=sharing
5
3Translate LLVM IR back up to the higher level language, highlight parts of the source code which have nontermination risk (Halting problem).All three would benefit from IDE integration (VSCode & Atom and Jetbrains).Переведите LLVM IR обратно на язык более высокого уровня, выделите части исходного кода, которые имеют риск нетерминации (Проблема остановки).Будет преимуществом интеграция в IDE (VS Code & Atom и Jetbrains)https://docs.google.com/document/d/1ZO51i74FbQs7YcAj2hSxsk7QzJ6kHI1TNddbFv1uW1c/edit?usp=sharing
6
NuCypher
7
1Create a way to interact with NuCypher network either trough an extension (in browser), or as a library (in node.js and golang).* Browser extension (Chrome or Firefox), creating a nucypher object for Javascript
* Node.js <> Python API
* Golang <> Python API

For that, you can create an RPC to interact with NuCypher code, or you can use any other methods which you consider convenient (API over sockets or native messaging).
Try to create an interface similar to characters we have (e.g. Alice and Bob from from nucypher.characters.lawful, and DataSource from from nucypher.data_sources). You can make them in nucypher namespace (e.g. nucypher.Alice etc). In browsers, Javascript can interact with this nucypher namespace similarly to interacting with web3 object.
You can implement same methods as we have for these objects in Python (an example can be seen here: https://github.com/nucypher/nucypher/blob/federated/examples/finnegans_wake_demo/finnegans-wake-verbose-demo.py).
Создайте способ взаимодействия с сетью NuCypher либо через расширение (в браузере), либо в виде библиотеки (в node.js и golang).*Расширение браузера (Chrome или Firefox), создающее объект nucypher для Javascript
* Node.js <> Python API
* Golang <> Python API

Для этого вы можете создать RPC для взаимодействия с кодом NuCypher или использовать любые другие методы, которые вы считаете удобными (API через сокеты или собственный нативный метод обмена сообщениями).
Попробуйте создать интерфейс разработчика, похожий на наш Python API (например, Alice и Bob из nucypher.characters.lawful, и dataSource из nucypher.data_sources) Вы можете сделать их в пространстве имен nucypher (например, nucypher.Alice и т. д.). В браузерах Javascript может взаимодействовать с этим пространством имен nucypher аналогично взаимодействию с объектом web3.
Вы можете реализовать те же методы, что и у нас для этих объектов на Python (пример можно посмотреть здесь: https://github.com/nucypher/nucypher/blob/federated/examples/finnegans_wake_demo/finnegans-wake-verbose-demo.py).
https://docs.google.com/document/d/1ST0pW64wsVjnshK2kmuSAmNiUTdeJFE4hRuzmiMfWyE/edit?usp=sharing
8
2Blind identity managementYou may find helpful chapter 6.1 in the thesis written by David Nunez https://riuma.uma.es/xmlui/handle/10630/13221"Слепое" управление идентификацией пользователяВам может помочь описание в главе 6.1 в диссертации, написанной Дэвидом Нуньесом https://riuma.uma.es/xmlui/handle/10630/13221https://docs.google.com/document/d/1Ahvk1h2Lyj4Ecgv2MY-hWf3b3R1EJhcl3RzHMlsDdEw/edit?usp=sharing
9
3Decentralized digital rights management (DDRM). E.g. any project selling data online autonomously, pay-to-stream etc.
Cryptographic access control can act as a decentralized DRM. Access controls can be embedded into the encryption
itself so that they follow the data wherever it goes. Conditional re-encryption tokens can be controlled by a smart contract and released only upon payment. Services like a decentralized Netflix or an encrypted marketplace selling software, apps, photos, and other digital content can now be built using NuCypher KMS.
Децентрализованная цифровая защита авторских правКак пример можно взять любой проект, самостоятельно продающий информацию в интернете, платные видеотрансляции и т. д.
Криптографическое управление доступом может выступать в качестве децентрализованного DRM. Элементы управления доступом могут быть встроены в само шифрование, чтобы они следовали за данными, куда бы они ни пошли. Использование ключей повторного шифрования может управляться смарт-контрактом, где доступ дается только после оплаты. Такие сервисы, как децентрализованный Netflix или зашифрованный маркетплейс, продающий программное обеспечение, приложения, фото и другой цифровой контент могут быть построены с использованием NuCypher KMS.
https://docs.google.com/document/d/1I4DiqzmmsCZutYCBFxjPn5ABqPpKkKd9xuyrJdbeJzc/edit?usp=sharing
10
4Handling secrets for containers running in VPSSecrets are only saved in containers in encrypted form, decrypted when you use only, with access through NuCypher.
NuCypher is ideal for the storage of any secrets, such as sensitive environment variables, database credentials, and API keys. For scripts, a re-encryption token can be generated for the duration of a script, then revoked. For example, developers can safely store encrypted database credentials on GitHub, giving temporary access to these
credentials once an instance is deployed. Even if the GitHub repository is public, the credentials cannot be used by an unauthorized person.
Обработка секретов для контейнеров, работающих на VPS Секреты (пароли, ключи API и проч.) сохраняются только в контейнерах в зашифрованном виде, расшифровываются только при использовании, с доступом через NuCypher.
NuCypher идеально подходит для хранения любых секретов, таких как конфиденциальные переменные среды, учетные данные базы данных и ключи API. Для скриптов токен (ключ) ре-шифрования может быть сгенерирован на время выполнения скрипта, а затем отозван. Например, разработчики могут безопасно хранить зашифрованные учетные данные базы данных на GitHub, предоставляя временный доступ к этим учетным данным после развертывания экземпляра. Даже если репозиторий GitHub является открытым, учетные данные не могут быть использованы неавторизованным лицом.
https://docs.google.com/document/d/1Fg3yUBmID8sykovZsM-W5gDyYI8873pJISsU_E8oFGU/edit?usp=sharing
11
5Shared credentials and enterprise password management (decentralized lastpass)NuCypher KMS can manage shared credentials that employees use to access web services. An audit log can be built to monitor who accesses what secrets. When an employee leaves, it is easy to revoke access or even roll keysУправление общими учетными данными и паролями предприятия (децентрализованный lastpass)NuCypher KMS может управлять учетными данными с общим доступом, которые сотрудники используют для доступа к веб-службам. Журнал аудита может быть создан для того чтобы отслеживать обращения к секретам. Когда сотрудник покидает компанию, можно легко отозвать доступ или даже сделать ротацию ключей
https://docs.google.com/document/d/14Gr6CxV5ZswfvtXs5jc_IuiZrYXzOYqhHHC2gdYmJ-c/edit?usp=sharing