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

Профили пользователей, подключение, распределенное хранение данных, шифрование и совместное использование данных - это лишь некоторые из способов, которыми 3Box поддерживает социальные децентрализованные приложения нового поколения. В этом посте представлен обзор 3Box.js и возможных вариантов использования.

Большинство децентрализованных приложений являются социальными.

Децентрализованные приложения разработаны на основе предположения, что пользователи в контексте без доверия могут взаимодействовать в одноранговой сети. Доверие, необходимое для поддержки этого типа взаимодействия, устанавливается в основном двумя способами: контекст взаимодействия и репутация участников .

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

Социальные приложения требуют и генерируют много пользовательских данных.

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

Социальные приложения также генерируют большие объемы контекстных данных в результате своей социальной активности. Как только пользователи смогут устанавливать отношения и узнавать друг друга, они начинают чаще взаимодействовать. Это создает все больше и больше данных о приложении, часто называемых пользовательским контентом - например, этот пост, ваши аплодисменты или цепочки комментариев. По мере того, как пользователи устанавливают больше связей и сообществ на этих платформах, они создают больше контента и, как следствие, больше социального контекста.

Где мы управляем данными пользователей социальных сетей в web3?

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

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

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

Фундаментальный пробел в создании распределенных социальных приложений - это ориентированное на пользователя решение для хранения данных, которое позволяет пользователям создавать свой социальный контекст и управлять им.

Разработчикам нужно место, где они могут хранить данные вместе с пользователем, но где их приложение и другие приложения могут легко получить к ним доступ при желании. Это место должно быть не в блокчейне, а в другом месте распределенной сети. 3Box предоставляет API для распределенного хранения данных, ориентированного на пользователя.

3Box.JS: API Web3 для профилей пользователей в социальных сетях

3Box - это распределенная база данных для учетных записей Ethereum, которая позволяет пользователям легко хранить и обмениваться общедоступной и зашифрованной информацией без необходимости хранить какую-либо информацию в цепочке блоков. Приложение 3box.io позволяет пользователям Ethereum создавать социальные профили, которые они могут использовать для сбора данных, входа в приложения Ethereum и создания соединений.

3box-js - это JavaScript API, который позволяет приложениям интегрироваться с 3Box, позволяя им подключать пользователей и устанавливать / получать данные в профили 3Box.

Принимая меры, чтобы сделать социальный контекст более доступным для людей, использующих приложения Ethereum, мы можем помочь нашим пользователям чувствовать себя в web3 как дома. Как только мы начнем заменять шестнадцатеричные идентификаторы удобочитаемыми профилями, состоящими из имен и изображений, мы сможем создать социальный контекст и приветствовать широкую аудиторию в Web3.



В оставшейся части этого поста описаны некоторые способы, которыми ваше приложение может использовать библиотеку 3Box.js. Для получения более подробной документации вы всегда можете изучить наш репозиторий Github.

7 способов использовать 3Box.js в вашем Dapp

👩‍🚀 1. Общедоступные профили пользователей

Разве не было бы замечательно, если бы мы могли заменить шестнадцатеричные адреса профилями пользователей социальных сетей в наших децентрализованных приложениях? 3Box - это система профилей пользователей в социальных сетях, и мы упрощаем поиск других пользователей.

Метод getProfile позволяет в любое время получить общедоступный профиль для одной или нескольких учетных записей Ethereum. Это позволяет вам заменять шестнадцатеричные адреса именами пользователей и изображениями во всем приложении, что предоставляет пользователям огромное количество социального контекста. getProfile также полезен для адаптации новых пользователей, о которых мы расскажем более подробно в №3.

Методы box.public.set() и box.public.get() позволяют устанавливать и получать данные в общедоступном профиле. Например, вы можете хранить сведения о сообществе или группе в общедоступном профиле.

🔐 2. Частное зашифрованное хранилище

3Box обеспечивает шифрование для пользователей Ethereum. Эта мощная функция позволяет пользователям и приложениям хранить личную информацию и обмениваться ею. Эту информацию смогут прочитать только лица, одобренные пользователем. Шифрование в настоящее время не поддерживается стандартными кошельками Ethereum, но мы можем включить его, что приведет к появлению совершенно нового набора сценариев использования Ethereum.

Методы box.private.set() и box.private.get() позволяют устанавливать и получать частные зашифрованные данные в 3Box. Например, вы можете сохранить личное изображение в личном профиле пользователя.

👋 3. Подключение пользователей

В результате наличия №1 и №2, указанных выше, приложения могут легко подключать новых пользователей к своему децентрализованному приложению, позвонив по номерам getProfile, box.public.get() и box.private.get() для получения общедоступной и частной информации. Одна хорошая вещь в этой системе заключается в том, что пользователи могут делиться всей своей информацией с приложением, которое запрашивает ее одним щелчком мыши, что упрощает заполнение форм и обмен информацией.

✅ 4. Децентрализованная система обмена сообщениями или инфраструктура открытых ключей (PKI)

Приложения могут хранить в 3Box общедоступные ключи связи пользователей и другую поддающуюся проверке информацию, а другие пользователи и приложения могут проверять сообщения или утверждения в отношении профиля пользователя 3Box. Это позволяет 3Box действовать как собственная децентрализованная инфраструктура открытых ключей пользователя, что упрощает реализацию систем зашифрованных сообщений или проверяемых учетных данных с помощью 3Box.

📁 5. Распределенное хранение пользовательского контента и управление им

Вы также можете подумать об использовании 3Box как об универсальном способе хранения и отслеживания пользовательского контента без необходимости хранить хэши контента в блокчейне; вместо этого эти хэши будут храниться у пользователя либо в общедоступном, либо в частном профиле. Эти фрагменты контента могут представлять все, от твитов и просмотров до видео и лайков. Все, что вам нужно, это хеш объекта IPFS, и вы можете сохранить его в 3Box: проявите изобретательность!

🎁 6. Обмен данными между приложениями

Одно из преимуществ хранения данных вместе с пользователем (без разрозненности) заключается в том, что данные становятся более переносимыми и совместимыми, где бы пользователь ни находился. Эти данные могут быть переданы кому угодно или любому приложению, которое вызывает getProfile, box.public.get() или box.private.get().

⭐ 7. Общие системы репутации

Один из наиболее очевидных вариантов использования обмена данными между приложениями - создание общих систем репутации. Мы уверены, что они появятся по мере развития экосистемы децентрализованных приложений, и нам понадобятся более совершенные и изощренные способы предоставления контекста нашим пользователям. 3Box - очевидное место для хранения большей части этих данных вне сети, распределенным образом с пользователем.

Резюме

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

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

Для получения дополнительной технической информации о 3Box.js посетите наш Github по адресу github.com/3box/3box-js или прочитайте один из наших предыдущих постов.

3Box предоставляет социальную инфраструктуру для web3. Интегрируйте 3Box.js, чтобы мгновенно сделать ваше приложение более масштабируемым, социальным и человечным. Посетите наш сайт 3box.io, чтобы создать свой профиль, или наш Github по адресу github.com/3box/3box, чтобы изучить код. Присоединяйтесь к нашему диссоненту, чтобы поболтать и поздороваться!