IOTA вводит множество новых концепций, таких как Клубок и Тринар, которые могут показаться сложными в использовании. Вот почему у нас есть отличные клиентские библиотеки, которые абстрагируют большинство концепций до простых в использовании функций.

Чтобы помочь вам начать разработку с использованием технологии IOTA, мы создали несколько «семинаров» для библиотек C, Go, JavaScript и Python. Они учат наиболее распространенным вещам, которые вы будете делать с этими библиотеками, и дают конкретные примеры кода, демонстрирующие, как выполнять эти взаимодействия. Семинары отлично подходят для использования, когда вы начинаете работать с IOTA или когда вы рассказываете другим, что такое IOTA и как взаимодействовать с Tangle.

Мастерская C

Клиентская библиотека для языка программирования C называется Entangled и является одной из самых сложных в работе библиотек. Это потому, что он был написан на языке программирования низкого уровня.

Языки программирования низкого уровня отлично подходят для повышения производительности. Они хороши для устройств с ограниченной вычислительной мощностью / памятью. Однако, когда дело доходит до программирования, вам нужно делать гораздо больше - например, управление памятью - что затрудняет работу с языками более высокого уровня, такими как Python или JavaScript.

Клиентская библиотека Entangled, созданная с нуля командой IOTA Entangled, может делать множество вещей разными способами. Отличный кандидат на мастер-класс!

В настоящее время семинар состоит из примеров того, как:

  • Отправлять и получать транзакции
  • Проверьте свой баланс
  • Создавать новые адреса
  • Отправить монеты IOTA

The C Workshop можно легко клонировать из GitHub сообщества IOTA. Инструмент сборки Bazel - единственная зависимость, которая вам понадобится для начала работы.

Мастерская Go

Язык программирования Go - это хорошо работающий язык программирования, который за последние пару лет приобрел большую популярность.

Go - хороший компромисс между разработкой языка более высокого уровня и производительностью языка более низкого уровня. Клиентская библиотека Go для IOTA предлагает все основные функции, необходимые для взаимодействия с Tangle с помощью Go. Эта библиотека активно поддерживается IOTA Foundation и широко используется в прототипе GoShimmer для Coordicide.

В настоящее время мастер-класс по Go состоит из примеров того, как:

  • Отправлять и получать транзакции
  • Проверьте свой баланс
  • Создавать новые адреса
  • Отправить монеты IOTA
  • Отправлять и получать сообщения с несколькими транзакциями
  • Используйте поток входящих транзакций в реальном времени с помощью ZeroMQ

The Go Workshop можно клонировать из GitHub сообщества IOTA, все, что вам нужно, это Go версии 1.10 или выше.

Мастерская JavaScript

Семинар JavaScript был первым созданным семинаром - и на то есть веская причина: JavaScript / Typescript очень часто используется в экосистеме IOTA, включая программное обеспечение Trinity Wallet и множество доказательств концепций, разработанных IOTA Foundation и сообществами IOTA.

JavaScript / TypeScript можно использовать в браузерах (на стороне клиента) или на серверах в сочетании с Node.js (на стороне сервера), что делает его очень универсальным при интеграции IOTA в веб-приложение.

Клиентская библиотека iota.js - это клиентская библиотека, поддерживаемая IOTA Foundation и написанная на TypeScript. Скорее всего, это будет ваш лучший выбор, когда вы захотите разработать что-то с помощью JavaScript и IOTA.

В настоящее время мастер-класс по JavaScript состоит из примеров того, как:

  • Отправлять и получать транзакции
  • Проверьте свой баланс
  • Создавать новые адреса
  • Отправить монеты IOTA
  • Отправлять и получать сообщения с несколькими транзакциями
  • Используйте поток входящих транзакций в реальном времени с помощью ZeroMQ
  • Отправлять и получать данные с помощью потоков MAM0.

Мастерскую JavaScript также можно клонировать из репозитория GitHub сообщества IOTA. Все, что вам нужно для их запуска, - это последняя версия Node.js и npm.

Мастерская Python

Python - популярный язык программирования более высокого уровня, используемый для множества различных целей, включая веб-разработку, автоматизацию и анализ данных. С ним легко учиться и работать, и его часто рекомендуют в качестве хорошего первого языка программирования для изучения. Для IOTA доступна клиентская библиотека PyOTA. Он охватывает все основные функции, необходимые для взаимодействия с Tangle.

В настоящее время семинар Python состоит из примеров того, как:

  • Отправлять и получать транзакции
  • Проверьте свой баланс
  • Создавать новые адреса
  • Отправить монеты IOTA
  • Отправлять и получать сообщения с несколькими транзакциями
  • Используйте поток входящих транзакций в реальном времени с помощью ZeroMQ

The Python Workshop можно клонировать с GitHub сообщества IOTA. Для запуска примеров в вашей системе должен быть установлен Python 3.5 или 3.6.

Заключение

Мы надеемся, что эти семинары покажут вам, как легко разработать что-то, что взаимодействует с Tangle.

Как вы могли заметить, эти семинары не являются частью обычной организации GitHub IOTA Foundation. Они являются частью отдельной общественной организации.

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

Мы всегда открыты для запросов на добавление или улучшение существующих мастерских. Мы обновляем и расширяем семинары со временем, когда новые функции становятся доступными в различных клиентских библиотеках.

Если вы хотите добавить свой вклад, не стесняйтесь обращаться к Дэйву де Фийтеру или Льюису Фрейбергу на Discord (вы можете найти их в разделе IOTA Foundation списка пользователей). Они добавят вас в организацию.