Функции Web 3.0?

Есть ещё одна ветка, где люди выяснили, как войти/зарегистрироваться, используя ETH-кошелёк. Я найду её.

Вот эта ссылка: Sign-In with Ethereum plugin

Мой друг, спасибо. P.S.: обожаю твою оперативность в Communique

1 лайк

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

1 лайк

Я подозреваю, что ценность обобщения ограничена.

Вопрос был конкретно о Discourse, платформе для форумов.

«Приложение Web 3.0», по-видимому, использует блокчейн, поэтому я считаю, что мой пост был вполне уместен.

Мое мнение: это было бы полным провалом!

6 лайков

Я бы с удовольствием увидел инструменты, поддерживающие свободу слова, например, криптовалюты вроде Monero или платформы, такие как Nostr.

Я работаю в компании, занимающейся блокчейн-играми на Solana. У нас есть DAO, и мы хотим использовать Discourse, потому что это наивысшее достижение среди приложений для обсуждений и построения сообществ на данный момент. Безусловно.

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

Существуют примеры базовых чат-приложений и мессенджеров на Solana, но сейчас мы ограничены примерно 1200 байтами для наших сообщений, что составляет около 800 слов или токенов. https://www.dispatch.forum/ создал довольно приятное открытое приложение в стиле Reddit, работающее на блокчейне, но мы считаем, что сможем создать лучший продукт, добавив поддержку публичных ключей Solana и подписи сообщений к Dispatch. Мы будем ограничивать доступ внешних пользователей через кастомный фронтенд или какой-либо промежуточный слой API, пока будем разрабатывать и определять нашу окончательную стратегию перехода к полноценному опыту веб3.

Что касается пользовательского опыта: в Solana время подтверждения составляет менее секунды, а пропускная способность достигает десятков тысяч транзакций в секунду, поэтому здесь не приходится ждать в мемпуле полминуты, как в сетях EVM. Люди шутят насчет «SQLana», но на самом деле она больше похожа на базу данных NoSQL с движком выполнения на Rust. Программы в Solana не имеют состояния; всё оно хранится отдельно в объектах аккаунтов. Поэтому это довольно сильно отличается от Ethereum и его производных.

В любом случае, мы решим эту проблему тем или иным способом, и я надеюсь, что с самого начала откроем исходный код нашего решения.

5 лайков

Когда вы говорите об интеграции с Discourse, вы имеете в виду, что каждое моё сообщение также подписывается с помощью моего приватного ключа из кошелька?

То есть часть интеграции сводится к «мгновенному взаимодействию с моим кошельком», и технически вход в систему не требуется? Это защитит от спама?

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

Я думаю, что Sign-In With Ethereum — вероятно, лучший пример, который у нас есть на данный момент. Использование его просто для сессии входа вполне приемлемо, поскольку приложение не хранит данные в блокчейне. Однако, если бы вы использовали Solana вместо Postgres…

Наш текущий план разработки заключается в создании некоего промежуточного слоя (middleware), способного создавать новых пользователей и получать их API-ключи. При входе мы проверяем ID пользователя, который может быть, например, его публичным ключом Solana в недостижимом извне внутреннем домене или чём-то подобном. Затем мы отправляем API-запрос на создание пользователя.

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

Когда пользователь захочет опубликовать комментарий — единственная функция, которую мы планируем предоставить в рамках MVP, — нам потребуется событие подписи кошелька для валидации подписи, после чего мы получим API-ключ пользователя и сохраним его в браузере, чтобы он передавался вместе с событием публикации.

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

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

1 лайк

Мне не нужно читать какие-либо статьи, чтобы понять, что система, которая полагается на всё более и более мощные процессоры, работающие постоянно, просто ошибочна.

И всё это ради бога знает чего, кому нужны криптовалюты?
Спекуляция — это ничто полезное.
Всё растущее энергопотребление ради такой жалкой цели — это расточительство.

1 лайк

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

Во многих местах мира граждане не имеют доступа к банковским услугам и цифровой экономике. Например, Афганистан:

Мне кажется, это печально, что налогоплательщики из США и Европы потратили 20 000 000 000 000 долларов на войну там. И теперь афганцы даже не могут создать аккаунт на upwork.com и найти работу в цифровой экономике. :slight_smile:

Я начал работу над альтернативой Upwork (используя форум Discourse) https://twitter.com/spirobel/status/1591350820708442112. Преодолеть сетевые эффекты непросто (особенно учитывая, что я могу работать над этим только в свободное время.)
Но это, безусловно, решение. Без криптовалюты было бы очень сложно платить кому-то, живущему там, и выстраивать доверие. Порог входа для установки кошелька гораздо ниже, чем для осуществления денежного перевода.

Я просто хочу, чтобы люди были менее циничны и просто создавали что-то полезное :grinning: :+1:

Я создал плагин подписок для Discourse, который использует Monero: https://twitter.com/spirobel/status/1595949928634667008
Вы можете попробовать его с монетами stagenet на https://forum.monerochan.news

Я также мог бы сделать его совместимым с другими валютами, если кто-то заинтересован.

Это действительно правильное решение. Discourse сильно привязан к электронной почте. Поэтому будет сложно убрать обязательное требование подтверждённого основного email. Я исследовал этот вопрос некоторое время назад и выяснил, что гораздо проще создать пользователя с заглушкой в поле email и установить флаг active в true (то есть пользователь имеет подтверждённый email).