Категория

RE9AlVeZntTlEPugJp9CLh iRQiq7LLmchxiO Erf7jE bZ9sw96 XSmOTc5VV9TZSWE8PxZqae9M8vKqtpGu655aBF53oyQoWv8O2WBHb6sw5B4TpXvUZklqldRIuJ6CZm9sseEnnRv6K kvCkiZPQFjHpoO8FpWaT7vRN55yGAUMRsH5es5KLJw • 🇷🇺 Блог Symbol

Статья обновлена ​​2 октября 2022 г.

В этой статье мы возьмем интервью у Ясунори Мацуока, заместителя председателя некоммерческой организации NEMTUS по продвижению технологии блокчейна NEM/Symbol, и узнаем много интересного. Также мы немного поговорим о японской некоммерческой организации NEMTUS.

Что такое NEMTUS? 

NEMTUS – является некоммерческой организацией в Японии, которая способствует распространению и развитию технологии Symbol в Японии. Посмотрев и изучив их сайт, стало понятно каким видом деятельности они занимаются. Поэтому на самом деле диапазон их деятельности обширный и это впечатляет. Я перечислю тут только основные виды деятельности: Это обучение (включая семинары), проведение бизнес ивентов и хакатонов, и самое важное это разработка. Мы поговорим подробнее о разработке позже в этой статье.

Пожертвование NEMTUS

Кстати, совсем недавно вы, возможно, читали, что NEMTUS получил большое пожертвование в конце апреля 2022 года, что очень круто. Это первое крупное пожертвование в этом году от основных разработчиков.

Основные разработчики ядра NEM/Symbol в числе Hatchet, Jaguar и Gimre пожертвовали в японскую некоммерческую организацию NEMTUS, 1,5 m XYM и 1,5 m XEM, что в общей сложности 3 миллиона монет.

Информация о транзакции:

https://symbol.fyi/transactions/ED49B796E1B17C0CC33A4C6EC3DDFAF3C45EA055C6E8FA43DEDC1F00E57614E1

Нода Symbol от NEMTUS:

Symbol-main-1.nemtus.com

Поэтому впереди нас ждет много интересных событий, так что давайте следить за ними вместе. Теперь давайте перейдем к интервью с замечательным Ясунори Мацуокой, вице-председателем некоммерческой организации NEMTUS, занимающейся продвижением технологии блокчейна NEM/Symbol.

Интервью с Ясунори Мацуока

Здравствуйте, Ясунори, спасибо, что согласились дать интервью, для информационно-новостного портала SymbolTimes, это очень знаменательное событие. Мы подготовили ряд вопросов, потому что ваша деятельность очень важна для сообщества и экосистемы Nem/Symbol в целом.

📢 SymbolTimes: Расскажите нам пожалуйста, как вы присоединились в сообщество NEM/Symbol? Расскажите немного о себе, так как это будет интересно и познавательно для читателей SymbolTimes.

Yasunori Matsuoka: Впервые я прикоснулся к NEM (XEM) из-за спекулятивного интереса в 2017 году, когда пытался купить небольшое количество XEM на японских криптовалютных биржах CoinCheck и Zaif. Примерно в это же время я работал под псевдонимом «Salaryman Investor».

После этого, в 2018 году, был украден приватный ключ аккаунта у биржи CoinCheck, который управлял балансом всех клиентских активов NEM, хранившихся на бирже. Расследуя произошедшее, я был очарован техническим интересом блокчейна и сам захотел попробовать различные инициативы. Ниже приведена статья, которая очень помогла понять, что такое блокчейн. Это одна из самых влиятельных статей в моей жизни.

https://techcrunchjapan.com/2015/03/31/bitcoin-essay/

Я был очарован техническими прелестями блокчейна, но в то время я программировал только на уровне разработки Excel с использованием Visual Basic или пытался создать простую систему на маленьком сервере LAMP.

Изучая, какой блокчейн можно использовать с таким уровнем навыков, я узнал, что в блокчейне NEM есть много нод REST API (= одна из распространенных архитектур, в которых серверы и клиенты обмениваются информацией), доступных для разработки, и что разработчики могут свободно использовать эти узлы для использования блокчейна так же, как и при общей веб-разработке.

Отличным фактом, что так много нод с API-интерфейсами REST общедоступны в сети блокчейна, и любой может сразу же попробовать разработку с их использованием, я начал изучать веб-разработку с блокчейном NEM.

В 2018 году мне нравилось писать код самостоятельно, сосредоточившись на основах HTML и JavaScript.

В 2019 году мне немного надоело писать собственный код, и я начал ходить на тренинги, офлайн-мероприятия, посещать магазины, принимающие оплату в криптовалюте, а также посещать книжные ярмарки, так как это отличный жизненный опыт. (В следующих статьях есть комментарии и код, основанный на незрелых знаниях и опыте того времени, надеюсь, вам понравится.)

  1. https://nemlog.nem.social/blog/9735
  2. https://nemlog.nem.social/blog/11285
  3. https://nemlog.nem.social/blog/12890
  4. https://nemlog.nem.social/blog/13212
  5. https://nemlog.nem.social/blog/15254
  6. https://nemlog.nem.social/blog/17651
  7. https://nemlog.nem.social/blog/18915
  8. https://nemlog.nem.social/blog/21455
  9. https://nemlog.nem.social/blog/27568
  10. https://nemlog.nem.social/blog/27573
  11. https://nemlog.nem.social/blog/28420
  12. https://nemlog.nem.social/blog/32296

Проведя 2019 год таким образом, я подумал, что было бы неплохо иметь возможность работать в мире веб-разработки, связанной с NEM и блокчейном. Я начал искать работу примерно летом 2019 года, но мои поиски работы не увенчались успехом, отчасти потому, что у меня не было опыта работы в веб-разработке, а отчасти потому, что я был сильно нацелен на блокчейн.

Между тем, в конце 2019 года компания LCNEM Co., Ltd., которая разрабатывает кошелек LCNEM и предоставляет услуги стейблкоина с предоплатой в японских иенах, объявила программу набора. Я был уверен, что если пропущу данную возможность, то очень пожалею об этом в будущем, поэтому, я я подал заявку и был принят. https://prtimes.jp/main/html/rd/p/000000009.000034101.html

Итак, в феврале 2020 года я окунулся в мир веб-разработки. https://nemlog.nem.social/blog/38785

В мире веб-разработки мне разрешалось делать разные вещи. Особенно в проекте Cosmos (SDK). Я думаю, что это был хороший опыт у меня включающий в себя как забавные, так и сложные вещи.

В то же время, хотел принять участие в качестве участника некоммерческой организации (НКО), которая будет работать над продвижением технологий NEM. Поэтому меня пригласили принять участие в этом.

Тем временем LCNEM Inc. сменила название на CauchyE Inc. и начал фокусироваться на разработке блокчейна Cosmos, но внутри компании бизнес-тенденции изменились, и появилась тенденция все меньше и меньше сосредотачиваться на работе, связанной с NEM/Symbol, что я изначально хотел практиковать.

Разработчики ядра NEM / Symbol сделали относительно крупное пожертвование в некоммерческую организацию NEMTUS, поэтому появилась возможность работать над на основе вознаграждений на постоянной основе, а не на добровольной основе. Я ушел из CauchyE Co. , Ltd. в конце июля 2022 года, чтобы я мог полностью посвятить себя задачам, связанным с NEM/Symbol, которые я изначально хотел выполнить.

Если бы я не знал о блокчейне NEM / Symbol, то я бы не погрузился в эту область, и я бы не был там, где я сейчас. Я думаю, что это индивидуально для каждого человека, но я надеюсь, что каждый сможет найти что-то, что ему нравится, чем он будет увлечен и чем будет дорожить. 

📢 SymbolTimes: Скажите, пожалуйста, каковы, по вашему мнению, сильные стороны блокчейна Symbol с точки зрения программирования?

Yasunori Matsuoka: Я думаю, что у нас есть следующие сильные стороны:

– Быстрое разработка с использованием преимуществ блокчейна Symbol, таких как надежность, проверяемость, безопасный обмен и т. д. За счет различных комбинаций транзакций это позволяет реализовать различное поведение в реальном мире.

– Возможность естественным образом включать различные модели в качестве логики в существующую веб-разработку и разработку приложений.

📢 SymbolTimes: Планируете ли вы посетить или провести крипто-мероприятие в Японии для продвижения Symbol/NEM?

Yasunori Matsuoka: Да, я бы очень хотел посещать различные мероприятия и выступать в качестве спикера для распространения технологии NEM /Symbol. Я также очень надеюсь, что мы сможем продвигать не только NEM /Symbol, но и технологию блокчейн. Поэтому NEMATUS планирует проводить различные мероприятия.

  • В качестве примера у нас есть еженедельные ивенты NEMTUS, где члены сообщества собираются раз в неделю в твиттер-пространстве или в метавселенной, для различных дискуссий.
  • У нас также есть регулярные ежемесячные ивенты NEMTUS, где члены сообщества собираются раз в месяц в метавселенной и где мы проводим беседы с сообществом.
  • В качестве одного из крупных мероприятий этой осенью, мы планируем провести, “Осенний Фестиваль Symbol”, для комьюнити.
  • Еще одно масштабное мероприятие мы планируем провести в этом году, это хакатон, от NEMTUS. На нашем предыдущем игровом хакатоне было представлено несколько удивительных и уникальных игр, использующих блокчейн NEM/Symbol. В этом году у NEMTUS есть разные идеи по этой теме, так что я думаю, что это очень хорошо.

📢 SymbolTimes: Станет ли программистам проще программировать с помощью официальных SDK от Symbol и Nem когда они будут выпущены?

Yasunori Matsuoka: Чтобы ответить на этот вопрос, нам сначала нужно знать, какие SDK существуют в настоящее время. Здесь я расскажу о трех типах SDK: старые официальные SDK (=1), новые официальные SDK (=2) и SDK, недавно созданные NEMTUS (=3).

Кроме того, члены сообщества разрабатывают SDK, такие как XEMBook (https://twitter.com/xembook), которые разрабатывают tsunagi-sdk (https://github.com/xembook/tsunagi-sdk) для JavaScript, PHP, Ruby и Dart или toshi (https://twitter.com/toshiya_ma), которые разрабатывают SDK для C# (https://github.com/0x070696E65/symbol_cs_dual_sdk). Хотя эти SDK тоже очень хороши, но для простоты мы подробно опишем здесь только старые и новые официальные SDK, а также SDK, созданные NEMTUS.

  • 1. symbol-sdk v 2

https://www.npmjs.com/package/symbol-sdk/v/2.0.0 <- Этот SDK имеет множестово функций и является самым простым в разработке в настоящее время, но он был официально объявлен устаревшим, и есть опасения по поводу будущего обслуживания. (Старый официальный SDK)

  • 2. symbol-sdk v 3

https://www.npmjs.com/package/symbol-sdk/v/3.0.0 <- Хотя рекомендуется использовать этот SDK в будущем, я лично считаю, что для его использования требуется определенный уровень понимания блокчейна Symbol, его сложно использовать в среде TypeScript и он не имеет клиента REST API. (Новый официальный SDK)

  • 3.SDK NEMTUS 

Этот SDK, недавно созданные NEMTUS. Это предложения по улучшению “2. symbol-sdk v 3” с некоторыми простыми изменениями. Если возможно, мы хотели бы предложить аналогичные изменения для symbol-sdk v 3.

https://www.npmjs.com/package/@nemtus/symbol-sdk-openapi-generator-typescript-axios (Клиент REST API с axios)

https://www.npmjs.com/package/@nemtus/symbol-sdk-openapi-generator-typescript-fetch (Клиент REST API с выборкой)

https://www.npmjs.com/package/@nemtus/symbol-sdk-typescript (Простая версия symbol-sdk v 3 для TypeScript, которую легко использовать в среде TypeScript) 

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

Теперь давайте рассмотрим особенности каждого SDK:

1. symbol-sdk v 2 

  • Функция настройки для обработки аккаунта, такой как приватный ключ, публичный ключ, адрес.
  • Подпись и другие функции.
  • Предоставляет набор функций для преобразования различных данных, таких как транзакции, из удобочитаемых форматов данных в двоичные данные, которые ноды могут интерпретировать.
  • Функция REST в качестве клиента REST API… Функции для просмотра информации из блокчейна и отправки транзакций в сеть.
  • Функция в качестве клиента WebSocket … Функция для получения информации о блокчейне в режиме реального времени от ноды.

Этот SDK сделан так, что его можно использовать как в средах TypeScript, так и в средах JavaScript.

2. symbol-sdk v 3

  • Функции для обработки аккаунтов, таких как приватные ключи, публичные ключи и адреса. 
  • Подпись
  • Набор функций для преобразования различных данных, включая транзакции, из формата данных, который может быть прочитан человеком, в двоичные данные, которые нода может интерпретировать

Функции, не включенные в этот SDK:

  • × Функционирует как клиент REST API … Не входит в этот SDK
  • × Функционирует как клиент WebSocket … Не входит в этот SDK
  • Этот SDK написан на JavaScript, и без специальных настроек при работе в среде TypeScript будет возникать ошибка
  • 3.SDK NEMTUS
  • Функция в качестве клиента REST API … Предназначена, для временного дополнения SDK для axios и fetch, которые, по-видимому, являются относительно распространенными инструментами, с помощью NEMTUS.

( @nemtus/symbol-sdk-openapi-generator-typescript-axios, @https://github.com/nemtus/symbol-sdk-openapi-generator-typescript-fetch )

  • поддержка TypeScript среды … @nemtus/symbol-sdk – Предназначен для временного дополнения typescript с помощью NEMTUS.

P.S: Также XEMBook создал собственный многоязычный SDK (на данный момент существуют версии для JavaScript, PHP, Ruby и Dart) https://github.com/xembook/tsunagi-sdk. Toshi также создал собственный SDK для C# https://github.com/0x070696E65/symbol_cs_dual_sdk.

Поэтому переход от старого SDK к новому SDK окажет существенное влияние.

Переход, похоже, основан на идее «переработки нового SDK в качестве новой первой эталонной реализации по мере изменения организации и ее членов, чтобы он мог гибко следовать эволюции основных протоколов NEM/Symbol в будущем». Если я сравниваю старый и новый SDK, но, поскольку в основном протоколе, на котором все еще основан старый SDK, нет существенных изменений, опыт разработки в настоящее время будет лучше с использованием старого SDK.

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

Важной задачей разработки NEM/Symbol будет улучшение нового SDK, в том числе создание документации по использованию нового SDK, а также разработка периферийных инструментов, которые можно будет использовать с новым SDK. Это одна из основных миссий, которую NEMTUS хочет максимально поддерживать и на которую тратит много времени.

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

Например XEMBook объясняет, как использовать блокчейн Symbol на основе старого SDK в простой и понятной форме:

https://github.com/xembook/quick_learning_symbol

И NEMTUS начинает показывать, как использовать новый SDK в следующем сообщении технического блога. (хотя работа еще не завершена…)

https://zenn.dev/nemtus/articles/nemtus-symbol-sdk-openapi-generator-typescript

https://zenn.dev/nemtus/articles/nemtus-symbol-sdk-typescript

https://zenn.dev/nemtus/articles/symbol-aggregate-bonded-transaction

Я надеюсь, что не только разработчики ядра NEM/Symbol, но также NEMTUS и другие разработчики в сообществе создадут среду, облегчающую использование NEM/Symbol с разных языков программирования, и я продолжу делать то, что умею сам.

В результате я мечтаю, что будут созданы различные сервисы и решения, использующие возможности блокчейна, и будет реализовано лучшее общество.

Спасибо за интервью.