SDK - это первый набор инструментов для разработчиков, создающих децентрализованные приложения в компьютерном блокчейне Интернета.

Диего Пратс, директор по продуктам | DFINITY

Команда НИОКР DFINITY Foundation рада объявить об открытии исходного кода комплекта разработки программного обеспечения (SDK) для создания основанных на Motoko контейнерных смарт-контрактов. Это следует за предыдущим выпуском SDK для накопителей на базе Rust с открытым исходным кодом. Этот выпуск с открытым исходным кодом также включает полный исходный код утилиты командной строки DFINITY dfx.

Репозиторий можно просмотреть здесь: https://github.com/dfinity/sdk

Помимо страницы документации в Центре разработчиков, SDK является первой точкой входа для разработчиков, которые начинают создавать децентрализованные приложения на Интернет-компьютере. С момента появления сети Genesis в мае этот SDK уже использовался для создания тысяч смарт-контрактов на Интернет-компьютере, многие из которых являются полными dapp-приложениями Web 3.0.

Почему SDK важен

Различные проекты в тот или иной момент назывались «SDK». Когда я присоединился к DFINITY летом 2018 года, например, там был чистый SDK для C.

Этот конкретный репозиторий SDK начал разработку 13 августа 2019 года и был представлен миру в октябре следующего года в Медном выпуске Internet Computer. Этот первый открытый выпуск экономичный и средний позволил разработчикам:

  • Создавайте смарт-контракты в Motoko и компилируйте их в WebAssembly (Wasm).
  • Запустите на своем компьютере локальный экземпляр или «узел» Интернет-компьютера, известный как реплика.
  • Разверните Wasm как автономные канистры.
  • Взаимодействуйте с канистрами с помощью интерфейса командной строки.

За последние два года цель SDK - облегчить жизнь разработчикам - не изменилась, но сам SDK, безусловно, был усовершенствован сообществом разработчиков.

Почему открытый исходный код важен

  1. Доверие. Многие разработчики заключают смарт-контракты с помощью SDK. Важно, чтобы они могли просматривать код, на который они полагаются.
  2. Вдохновляя сообщество. Заинтересованные разработчики SDK могут реализовать свои собственные SDK, прочитав Спецификацию компьютерного интерфейса Интернета, и Фонд хочет вдохновить больше разработчиков, открыв код. Разветвляйтесь!
  3. Вовлечение сообщества. Поскольку этот SDK не является частью Internet Computer, его обновления не должны проходить через предложения NNS. Позволяя другим вносить свой вклад с помощью запросов на вытягивание, Фонд использует лучшие идеи, которые могут улучшить опыт разработчиков.

Другие соответствующие проекты с открытым исходным кодом

  1. Https://github.com/dfinity/docs - Документ для SDK
  2. Https://github.com/dfinity/cdk-rs - комплект для разработки канистры Rust
  3. Https://github.com/dfinity/motoko - язык Motoko для создания контейнеров для смарт-контрактов
  4. Https://github.com/dfinity/vscode-motoko - Расширение VSCode для Motoko
  5. Https://github.com/dfinity/agent-rs - собрание библиотек и инструментов для создания программного обеспечения на базе Internet Computer на Rust.
  6. Https://github.com/dfinity/agent-js - собрание библиотек и инструментов для создания программного обеспечения на базе Интернет-компьютера на JavaScript.
  7. «Https://github.com/dfinity/motoko-playground кад- Мотоко площадка
  8. Https://github.com/dfinity/candid - Кандидатская библиотека для Интернет-компьютера
  9. Https://github.com/dfinity/cycles-wallet - кошелек циклов
  10. Https://github.com/dfinity/ic - Интернет-копия компьютера

Подробнее здесь: https://github.com/orgs/dfinity/repositories

____

Начните создавать на smartcontracts.org и присоединяйтесь к нашему сообществу разработчиков на forum.dfinity.org.