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, безусловно, был усовершенствован сообществом разработчиков.
Почему открытый исходный код важен
- Доверие. Многие разработчики заключают смарт-контракты с помощью SDK. Важно, чтобы они могли просматривать код, на который они полагаются.
- Вдохновляя сообщество. Заинтересованные разработчики SDK могут реализовать свои собственные SDK, прочитав Спецификацию компьютерного интерфейса Интернета, и Фонд хочет вдохновить больше разработчиков, открыв код. Разветвляйтесь!
- Вовлечение сообщества. Поскольку этот SDK не является частью Internet Computer, его обновления не должны проходить через предложения NNS. Позволяя другим вносить свой вклад с помощью запросов на вытягивание, Фонд использует лучшие идеи, которые могут улучшить опыт разработчиков.
Другие соответствующие проекты с открытым исходным кодом
- Https://github.com/dfinity/docs - Документ для SDK
- Https://github.com/dfinity/cdk-rs - комплект для разработки канистры Rust
- Https://github.com/dfinity/motoko - язык Motoko для создания контейнеров для смарт-контрактов
- Https://github.com/dfinity/vscode-motoko - Расширение VSCode для Motoko
- Https://github.com/dfinity/agent-rs - собрание библиотек и инструментов для создания программного обеспечения на базе Internet Computer на Rust.
- Https://github.com/dfinity/agent-js - собрание библиотек и инструментов для создания программного обеспечения на базе Интернет-компьютера на JavaScript.
- «Https://github.com/dfinity/motoko-playground кад- Мотоко площадка
- Https://github.com/dfinity/candid - Кандидатская библиотека для Интернет-компьютера
- Https://github.com/dfinity/cycles-wallet - кошелек циклов
- Https://github.com/dfinity/ic - Интернет-копия компьютера
Подробнее здесь: https://github.com/orgs/dfinity/repositories
____