Полный P2P протокол, написанный целиком на JavaScript

Протокол P2P JavaScript

js-ipfs прокладывает путь для браузерной реализации протокола IPFS. Будучи написанным полностью на JavaScript, он способен работать в браузерах, Service Worker'ах, веб-расширениях и на Node.js, открывая дверь в мир возможностей.

js-ipfs способен работать в браузерах, Service Worker'ах, веб-расширениях и на Node.js, открывая дверь в мир возможностей.

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

Возможности

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

Запуск на Node.js и в браузере

js-ipfs работает в исходном виде на Node.js, Electron и в любом современном браузере. Также по изначальному замыслу он способен к настройке, чтобы вы могли использовать его в вашей любимой рабочей среде.

Реализует полный набор IPFS.

Ни одно свойство не было упущено. js-ipfs это не облегченный клиент, это полная реализация протокола IPFS.

Используйте PubSub для общенияс другими пирами в реальном времени.

Узлы IPFS могут создавать топологические сети, основанные на актуальных темах, для вещания событий в реальном времени.

Добавлять и считывать файлы отовсюду внутри сети IPFS.

IPFS создан для использования могущества адресации по содержимому для нахождения узлов в сети, хранящих содержимое, которое вы ищете. В тот же способ вы можете добавлять данные, а другие узлы смогут найти их.

Используйте DAG API для проохождения по любой структуре данных, имеющих хеш-ссылку

IPFS использует IPLD, межпланетно связанные данные, модель, которая дает вам возможность взаимодействовать с данными из разных источников, таких как блокчейны и прочие.

libp2p встроен

libp2p это модульный стек протоколов, созданный для IPFS и теперь вы также можете использовать его напрямую через IPFS для своих приложений.

Запустите это как службу

js-ipfs также имеет возможность быть запущенным как служба, чтобы вы могли взаимодействовать с ним, используя HTTP API, с которым вы знакомы из go-ipfs.

Создавать стабильные адреса для переменчивых данных

Он идет в комплекте с IPNS, межпланетной системой имен, с помощью которой можно создавать изменяемые указатели (записи), чтобы развертывать обновления в аутентифицированный и сертифицированный способ.

Начать

IPFS предоставляет вам базовый компонете, адресованный по содержимому, для всех ваших данных в DWeb. Вы можете сделать данные доступными для сети или получить существующие данные с помощью их CID, идентификатора содержимого. Попробуйте ниже или пройдите наши уроки ProtoSchool!

Добавление данных в IPFS

Вывод

Получение данных из IPFS

Использование JavaScript в браузере или Node.js

Вывод

Использование CLI

Использование HTTP-шлюза

https://ipfs.io/ipfs/
Узнать больше

Шлюз Service Worker'а

Превратите эту траницу в полноценный шлюз IPFS, не прикасаясь ни к каким серверам и не используя HTTP для получения содержимого из сети IPFS! Да, вы прочитали это правильно, шлюз Service Worker'а вместе с js-ipfs могут напрямую соединяться с сетью IPFS.

Активировать Service Worker

Что люди разрабатывают на нем

Архив всего интернета, но децентрализованный. Получите доступ к архиву из более чем 40m единиц через DWeb. Комбинируя шлюз сидов и оболочку на JavaScript для Firefox и Chrome.

Project Preview

Что вы можете построить с JS-IPFS

Варианты использования js-ipfs бесчисленны. Следующие примеры подают идею о том, что вы можете построить с js-ipfs. Поэксперементируйте над ними!

Stream Video through IPFS
Upload and send files

Есть предложения?Поделитесь ими здесь!

Публикации и обсуждения

Следите за обновлениями проекта, демо и другими обсуждениями сообщества IPFS в JavaScript-проекте IPFS. Вскоре мы будем добавлять еще десятки обсуждений из встреч разработчиков IPFS.

IPFS on the Brave Browser, Alan Shaw

CRDTs as the foundation for Distributed Web Apps, Pedro Teixeira

A Regular JS Core Dev Call, join us!

Сообщество

js-ipfs это проект с открытым исходным кодом под лицензией MIT от сообщества IPFS. Есть много способов, как вы можете поспособствовать: помочь в написании спецификаций, реализаций кода и инструментов с использованием js-ipfs, создавать примеры и руководства, присоединиться к нашим призывам рабочей группы для обсуждения IPFS с нами.

Проводите время с нами!