Cryptocurrency tip system

Можете предоставить ссылку на API?

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

4 лайка

API не существует: zaps являются нативной функцией Nostr и реализованы с использованием Lightning Network. Можно сказать, что «API» — это сама сеть LN.

Вот как работают zaps в Nostr:

Пользователь привязывает адрес своего LN-кошелька к своему аккаунту Nostr, и все zaps (чаевые) отправляются и получаются напрямую через LN. Этим занимается сервер Lightning-ноды, а не Nostr.

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

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

1 лайк

Я бы предположил, что первый вопрос: ЧТО ИМЕННО вы хотите?

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

В данный момент ничто не запрещает любому пользователю указать адрес для получения средств в своём профиле. Разве что правила некоторых форумов. Этого вполне достаточно. Ведь это криптовалюта! Люди могут свободно публиковать адреса для получения, а отправители — отправлять на них, не опасаясь проблем с приватностью или других глупостей.

Конечно, если вы используете адрес в основной сети, транзакции становятся публичными, и использование одного и того же адреса для всего далеко от идеала. Но вы можете использовать Lightning Network с BTC или новую многообещающую разработку, которая, надеюсь, станет популярной: PayNyms. Или же использовать монету с акцентом на приватность, например, Monero.

Практически ничего не делая, а просто продвигая определённый способ использования в сообществе, люди могут свободно использовать те монеты или сети, которые хотят. Несколько из них, если захотят. Нажмите на мой никнейм и посмотрите сами. Вы можете создать для этого специальное поле и, возможно, специально попросить пользователей заполнить его при регистрации. Здесь я использовал секцию «Пол» (pronouns). А в поле веб-сайта опубликовал свой PayNym. В любом случае, информацию можно ввести напрямую в поле «О себе».

1 лайк

Что:

  • Встроенная функция Discourse, позволяющая пользователям отправлять и получать чаевые в BTC и/или токенах Ethereum друг другу.

Как это будет работать:

  • Пользователь свяжет свой криптокошелёк (Lightning для BTC и Polygon для Ethereum) со своим аккаунтом Discourse.

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

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

Обоснование:

  • Вознаграждать пользователей криптовалютой (ценностью), а не лайками или эмодзи. Точно так же, как это происходит в Nostr.

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

@pfaffman

Это действительно кажется довольно простым.
Храните значение для каждого пользователя, которое он предоставил (платёжные данные).
И добавьте кнопку, которая будет показывать QR-код в соответствии с этим значением или перенаправлять в приложения кошельков.
И, полагаю, на этом всё.

То, что вам на самом деле нужно, — это кнопка для оформления, а не копирование/вставка платёжных данных из профиля людьми (как я описал выше).

Вы можете заказать плагин, выполняющий это, в Marketplace

2 лайка

Я тоже считаю, что это просто, но я не разработчик, поэтому не знаю, насколько реально легко это реализовать в Discourse.

Это кейс с чаевыми в Nostr, по сути, вот так:

Но это было бы решением только для чаевых в BTC через Lightning Network.

Что касается Polygon/Ethereum, я не знаю о каких-либо реализованных ранее аналогичных кейсах, поэтому в начале я сказал, что это придётся разрабатывать с нуля.

Я напишу предложение для публикации на маркетплейсе. Спасибо за внимание.

Ребята! Давайте погрузимся в BTCPay.

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

Это обязательно для предприятий, которые хотят строить всё на экспериментальном втором слое.

Только моё личное мнение :slight_smile:

1 лайк

Очень интересно, я не знал об этом проекте.

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

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

То, что делает процесс отправки и получения запов (чаевых) в Nostr таким увлекательным и приятным, — это именно мгновенность и отсутствие затрат на отправку или получение. Транзакции на небольшие суммы в Lightning Network бесплатны.

Кроме того, для реализации чаевых через Lightning Network в Discourse не требуется развёртывать какой-либо узел или сервер. Пользователю достаточно привязать свой Lightning-кошелёк к учётной записи в Discourse, а плагин выполнит следующее: (1) Для получения: определит, может ли пользователь получать чаевые; (2) Для отправки: взаимодействует с LNURL-сервером для настройки транзакции, но не подтверждает её сам.

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

Реализация чаевых в сатоши настолько проста — достаточно скопировать решение, уже реализованное в Nostr.

Сложность, на мой взгляд, заключается в создании аналогичной функциональности для сети Ethereum. В Ethereum существуют решения второго уровня (Layer 2), но будет ли просто реализовать ту же функциональность с помощью любого из них? Я не знаю.

2 лайка

Такая же была моя первоначальная реакция при прочтении его поста. Однако он пишет, что BTCPay внедряет сеть Lightning. И это так: Lightning Network FAQ | BTCPay Server Но BTCPay, возможно, больше ориентирован на случай, когда все платежи получает одна сущность. Не уверен, что это подходит для рассматриваемого здесь варианта использования. Разве что вы хотите управлять учётными записями пользователей внутри системы. В этом случае централизация будет на вашем уровне. Вероятно, лучше сохранить децентрализацию и позволить пользователям обмениваться напрямую друг с другом.

Я считаю, что всё наоборот: единственная сложность сети Lightning в том виде, в котором, похоже, с ней работает Nostr, заключается в том, что для каждой транзакции генерируется новый LN-инвойс (согласно приведённому вами выше изображению).

Сети Ethereum/Polygon основаны на учёте счетов (account-based), а не на UTXO, как Bitcoin. Поэтому, если я не ошибаюсь, каждая транзакция будет неизбежно отправляться на один и тот же адрес для каждого пользователя. Не знаю, вообще ли возможно сделать иначе (возможно ли?). Так это и работает. Это было бы «плохо» с точки зрения конфиденциальности, но, с другой стороны, очень просто в реализации. Разве что я что-то упускаю.

Альтернативное (централизованное) решение — использовать сторонний сервис для микроплатежей, например FaucetPay. У них есть API, и они поддерживают множество монет. Небольшие суммы для чаевых будут обрабатываться у них внутренне, а пользователи смогут пополнять и выводить более крупные суммы.

2 лайка

Нет, не вместо, потому что

Так что, скорее, в дополнение к, чтобы движок форума :red_car: :cloud: работал как задумано :slight_smile:

2 лайка

Вы абсолютно правы!!

Приношу свои извинения.

Это абсолютно неверно:

image

Нативные транзакции Bitcoin либо медленные и дешевые, либо быстрые и дорогие. Кроме того, иногда самые быстрые транзакции могут быть очень дорогими, а дешевые — занимать много времени, что явно неприемлемо для системы чаевых.

С другой стороны, в Lightning Network транзакции мгновенны и имеют относительно постоянные комиссии, чего нет в нативном Bitcoin.

Для системы чаевых, такой как реализованная в Nostr, это идеально.

Я должен признать, что не знаю достаточно о криптовалютах, чтобы вынести решение по этому вопросу. Однако, думаю, что в этой теме сейчас, вероятно, достаточно информации о сети Lightning, чтобы кто-то мог провести адекватное исследование, если решит реализовать эту функцию (либо в виде стороннего плагина, либо как официальную функцию). :+1:

Возможно, нам стоит поставить точку в этом вопросе и сказать, что это один из нескольких вариантов, которые можно рассмотреть.

2 лайка

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

Я поддерживаю идею интеграции BTCPay в Discourse. Это привлечёт множество людей, ищущих подобное решение.

Криптовалюты существуют благодаря людям и их сообществам, а не институтам или лозунгу «цифры растут».

BTCPay работает с большим количеством криптовалют, помимо BTC (например, LTC или XMR), и обладает хорошей репутацией, командой и доверием.