Textile Threads v0.2: Доклад о ходе работы за март 2020 г.

разработчики -• 03 марта 2020 года

Резюме

Мы усердно работали над созданием Threads база данных и сетевой протокол. Если вы не знакомы с Threadsпожалуйста, посмотрите на наш отчет о выпуске белой книги с декабря. TLDR; Threads это базы данных, которые работают на IPFS со встроенной поддержкой децентрализованных приложений, что означает многопользовательское, стандартизированное шифрование и многопротокольный обмен данными. Сегодня мы хотели бы рассказать о наших успехах в разработке Threadsпродемонстрировать пару существующих кейсов использования, построенных на базе Threadsи пригласить тебя попробовать их.

Прогресс

Прогресс в Threads Разработка зависит от платформы, в которой вы хотите их использовать. Мы можем сломать Threads libraries на три категории: Клиенты, Lite Peers и Full Peers.

Пиринговый клиент Лайт Пир Полный коллега
шифрование, ведение журнала, работа в сети - все это обрабатывается на удаленных коллегах.

Клиенты позволяют удаленным коллегам управлять адресами журналов и ключами.


Отлично подходит для случаев, когда

- Устройство с ограниченными ресурсами может использовать доверенный удаленный Пирс.
- Клиент эфемерен и не может хранить или поддерживать данные.
Шифрование, управление входом на клиенте; работа в
сети осуществляется на удаленных коллегах.

Пиры имеют собственные идентификаторы журналов; работа в сети осуществляется удаленно.

Отлично подходит для случаев, когда

- устройство не имеет постоянного доступа к сети.
- Пиар имеет ограниченные возможности для работы в p2p-сетях.
Шифрование, адреса журналов и сети обрабатываются на пире





Отлично подходит для случаев, когда

- Пиринг работает на сервере или встроен в приложение
Go - Пиринг имеет доступ к статическому адресу
- Пиринг собирается предоставлять сетевые или журнал услуг для удаленных клиентов или lite пэр
нити, ничто...Threads
js-Threads йThreadsо-йо
Threadsк-клиент
Dart-Threads-клиент
android-Threads android-Threads*
АйосThreads...

Выше вы можете получить краткий обзор состояния каждой Threadsреализации. Они быстро меняются по мере появления новых однотипных внедрений или включения новых функций. Например, литовая реализация js-Threads близится к завершению, и мы быстро переходим к включению возможностей полноракурсной реализации.

Threads в действии 📐

Первичная реализация Threads написано на Go. Ты можешь следить за ходом этого library здесь: https:/Threads/github.com/textileio/go- /.Threads library содержит новейшие и величайшие особенности Threadsсегодня. Мы начали использовать..Textile.Threads в наших собственных проектах.

Textile Buckets

Если бы вы поймали наш релиз на прошлой неделе, вы могли бы заметить, что они построены на Threads. Buckets позволяют пользователям и командам управлять динамическими папками, хранящимися локально и на удаленных пирах IFPS. Они являются мощным инструментом для любого пользователя IPFS, которому нужен более естественный способ управления и публикации динамического контента, например, websitesили блогов. Дополнительно, Buckets поставляются с поддержкой непрерывной интеграции, т. е. Threadсодержащий ваши Bucketизменения файл может обновляться каждый раз, когда вы вносите изменения в GitHub.

Textile Облако

Мы запустили TextileCloud для группы разработчиков в EthDenver. Мы узнали много нового об опыте разработчиков и будем использовать эту информацию для доработки API к запуску в конце этого месяца. Однако, если вы хотите попробовать Threadsвоспользоваться поддержкой удаленного пиннинга для контента, обязательно ознакомьтесь с нашим EthDenver Guide for Hackers. Мы опубликовали Cloud поддержку librariesдля Dart и JavaScript клиентов, которые доступны для тестирования сегодня.

Следующие шаги 🍿

  • CRDT Кодеки. Threads v0.2 были разработаны с самого начала при поддержке сотрудничающих коллег, используя гибкие кодеки для работы с грязной работой по разрешению конфликтов. Наша первоначальная реализация фокусировалась на стабильности, а не на гибкости, поэтому наш нынешний эталонный Codec является простым OT-стилем резольвера, основанного на JSON Patches. Следующий приоритет для Threads заключается в предоставлении полноценного кодека JSON CRDT для максимальной гибкости.
  • Статические и динамические ACL. Первая реализация Threads обеспечивает безлимитный обмен данными в Threads БД, до тех пор пока все стороны имеют доступ к журналу в БД, мы разрешаем им запись. Это решает только небольшое количество вариантов использования, поэтому в настоящее время мы работаем над гибкой реализацией ACL.
  • Идентичность и собственность. Threads не имеют четких правил сохранения идентичности пользователя или права собственности на Threadключи. Для этого мы приведем увлекательный пример того, как Threads может быть объединена с надежным инструментом идентификации позднее в этом месяце.

Обсуждение и планирование Изменения 🤔

  • Магазин в Threadsнем будет переименован в Database - ThreadsDB!
  • Новые API, разработанные для взаимодействия с TextileCloud (см. EthDenver Guide), будут называться Service API.
  • Существующие сервисные API, которые обеспечивают сетевое взаимодействие для ThreadsПиеров и Клиентов, будут переименованы в Сетевой API.
  • Модели в текущем магазине будут переименованы в Коллекции.
  • Клавиши последователей (кнопки репликатора в белой книге) будут переименованы в "Клавиши обслуживания".

Контактная информация

Здорово! Вы успешно подписались.
Здорово! Далее, полная проверка для полного доступа.
С возвращением! Вы успешно зарегистрировались.
Успех! Ваш аккаунт полностью активирован, теперь у Вас есть доступ ко всему контенту.