加密货币钱包集成(比特币)

您希望完成什么任务?
我在想,是否有可能开发一个集成到 Discourse 中的加密货币钱包?这样一来,社区就可以为社区相关项目中的优质内容建立打赏系统。

您愿意为此任务提供的预算是多少(美元)?
我相信任何了解 Discourse 和加密货币的人都会愿意出资赞助这个插件的开发。

关键在于,钱包守护进程(daemon)需要安装在与 Discourse 相同的服务器上,以便 Discourse 能够通过 daemon-cli 命令行工具与守护进程进行通信。

该守护进程支持在钱包中创建账户,从而实现资金隔离。

Discourse 能否在同一主机上运行文件(例如 daemon-cli 文件),以触发钱包的多个操作(如获取地址、发送资金等),并能够接收反馈结果并在 Discourse 论坛上显示?

其次,Discourse 能否向同一主机上的守护进程发送 RPC 调用,从而展示“网络算力”以及其他关于区块链网络的信息?

我们的社区已经创建了自己的加密货币,如果能在 Discourse 论坛上使用它进行打赏,那将非常棒。想象一下,在“点赞”按钮旁边再添加一个“打赏”按钮,岂不完美?:slightly_smiling_face:

我们也可以用我们自己的加密货币提供悬赏,如果有人感兴趣的话。

如有需要,我们可以提供守护进程。我们的区块链体积非常小,非常适合作为该插件的起点。

希望有相关专业知识的人士能够完成这项开发,我可以提供与区块链相关的资料,以协助完成该插件。

比特币价格正在上涨,已接近 17,000 美元。我认为 Discourse 应该具备加密货币钱包和打赏系统。

谢谢!

Rux, Crypto.ba

3 个赞

作为参考,discourse-subscriptions(即 Stripe)插件的开发耗时数月。你可能并不需要它具备的所有功能和规范,但这绝对是一项庞大的工作。而且完全通过命令行来执行所有这些操作会非常困难。是否有基于 Web 的 API 可供使用?

如果你没有充足的预算(可能还需要某种硬通货),你就需要找到一位既热爱 Discourse 又热爱比特币的人。这个人很可能就在这里!(但我不知道具体是谁……)

3 个赞

确实存在一些基于 Web 的 API 钱包,但在我们的案例中,我们拥有一个用 PHP 编写并连接到守护进程(daemon)的 Web 钱包。

希望分享链接不会有问题:
https://wallet.crypto.ba

我正在思考,是否有办法将这个 Web 钱包网站以 iframe 或类似形式集成到 Discourse 中,这样至少能提供一些帮助。

我们是一个非营利性的教育社区,但我相信如果有开发者加入,其他人也会响应这一号召。

2 个赞

您究竟想实现什么目标?是论坛向用户支付报酬,还是用户向论坛付费,亦或是两者兼有?(您提到了“打赏系统”,但具体是指哪种方向?)

我不确定您是否真的需要在这里实现一个“钱包”。将钱包真正“集成”到 Discourse 中似乎意义不大,并且会引发一系列安全问题。正如所问,您最终希望达成什么结果?

3 个赞

目标是让论坛成员,或者至少是论坛管理员,为其他用户的贡献给予打赏。

考虑到加密货币的普及,打赏一些加密货币不仅无害,还能向许多人介绍加密货币。

就我而言,我希望我的论坛用户能够集成比特币和 RXC 钱包,这同样是出于推广加密货币和深入学习核心技术的目的,因为我们是一个区块链社区。

我很乐意打赏任何为社区做出贡献的用户,这将使我们的社区变得非常有趣。

在这种情况下,每位 Discourse 用户都应在与 Discourse 运行在同一主机上的守护进程钱包中拥有一个“账户”。

为此,Discourse 个人资料中的“创建钱包”按钮应向同一主机上的 daemon-cli 文件发送命令。

daemon-cli getnewaccount “discourse-USER ID”

并在消息系统中收到反馈,包含新的地址以供后续使用。此后,每次从守护进程发起的发送请求都只能使用该特定的"discourse-USER ID",从而防止用户资金混淆。

daemon-cli sendfrom “discourse-USER ID” “TOADDRESS” “AMOUNT”

这就是向其他用户发送加密货币的全部流程。

我理解这需要大量工作,但我希望未来有人能基于此思路为 Discourse 开发加密货币钱包。

关键在于,守护进程钱包中的每个账户都应使用“Discourse 用户标识符”或类似内容来创建。我并非在劝阻开发者,只是目前我完全卡住了 :frowning:

1 个赞

我想你可能有些误解。让用户使用他们想要的任何标识符创建钱包(其中一些人可能已经有了),然后要求他们在你的论坛上填写该标识符。这似乎更简单、更合乎逻辑。

接下来,你需要考虑一个问题:是每笔“打赏”都进行一笔交易更好,还是为每个用户在一个内部账户中收集所有打赏,然后让他们在需要时(或按预定时间,例如每月底)提现?交易是否有手续费?进行大量小额交易是否合理?(我目前不太确定,但最近比特币的手续费相当高)。在我看来,收集打赏并通过提现来处理似乎更合理。当然,用户只需信任你会在他们提现前保管好这些金额。你可以将这些资金存放在一个中心化的加密账户中,这样大家都能看到资金暂时存放于此。

如果采用提现方式,甚至有一个相当简单的方法,完全不需要任何“链接”或集成。用户可以使用他们想要的任何钱包,只需在提现时输入他们希望接收资金的地址即可。

另一个需要考虑的问题:你是否想使用“点赞”功能?这已经存在,你只需要跟踪它们。还是你希望插件添加一个单独的“打赏”按钮?

只要确定上述几点,该插件的原理似乎并不过于复杂。如果你需要,我可以为你清晰地表述出来,你只需要找人实际编写代码即可。

注意:你可以始终添加一个按钮,为你设想的服务生成新钱包,供那些还没有钱包并希望使用此功能的人点击。前提是该服务能够被调用以执行此操作,并且你能像描述的那样获得反馈。或者,你也可以让用户自行在该服务处操作,随后只需在你的论坛上输入标识符即可。

2 个赞

我事后才想到这一点。我基本上采纳了“论坛向用户支付报酬”的想法,但现在意识到这恐怕不是您原本的设想。我想您也希望用户之间能够互相打赏。因此,“点赞”的方式并不合适,需要添加一个“打赏”按钮。此外,如果采用“提现”方案,还需要相应的“充值”功能,以便用户能够向内部账户存入资金并打赏他人。

在这种情况下,直接从钱包到钱包进行管理似乎确实更有道理。但问题在于手续费以及大量极小额交易。闪电网络(LIGHTNING NETWORK)或许能在这里提供解决方案。

1 个赞

好处在于,当所有用户的资金都存储在同一个守护进程钱包中(按用户账户区分)时,打赏手续费将是内部转账,成本几乎为零。而且我们的加密货币甚至比比特币更快、更便宜。

如果 Discourse 的“点赞”能够触发打赏命令,那就更棒了(点赞 + 打赏)合二为一。我们可以自定义打赏金额,或者设定一个固定的小额加密货币作为 Discourse 的默认货币(在本例中即我们的 RXC 加密货币,它是基于 DASH 最新代码分叉而来,支持即时发送功能)。

您可以注册我们的 网络钱包,以便了解其运作方式及交易速度。请提供您的 RXC 地址,以便我们向您发送一些代币,感谢您对此事的积极支持。

值得一提的是,Bitcoin、Litecoin、Dash 甚至 RXC 的代码几乎相同,唯一需要更改的是 RPC 端口以及用于操作钱包守护进程的 daemon-cli 文件。

因此,开发一个插件几乎可以适用于所有类比特币的代码。

感谢您为我们澄清这些问题,这对我们意义重大。

2 个赞

好的,太好了。我之前没意识到这一点。
在这种情况下,直接通过钱包对钱包进行操作而不进行内部管理是合理的。

关于点赞的问题,这意味着点赞时会自动进行打赏。这可能是一个不错的方法,但这样一来,点赞就不再是免费的(你需要有资金充足的钱包并与账户关联)。不过也无妨,这由你决定。另外,正如之前所说,我不确定你是希望用户能够互相打赏,还是只允许论坛发起打赏。这也由你决定。

哦,不客气。这也有助于我加深对该问题的理解和知识,所以对我自己也有好处:+1:

当然,我会去注册,然后通过私信把我的地址发给你。谢谢。

编辑:好的,我现在也意识到你使用的是自己的加密货币,所以用这种币进行打赏并不会“花费”你任何东西。这是你要创建的新单位,对吧?(我原本的想法是分发比特币)至于让用户能够用这种币进行打赏,这就引出了一个问题:他们如何首先获得这些单位(是通过被别人打赏,还是需要“购买”一些或被赠送一些)。因此,也许你最初的想法确实是“仅由论坛向用户打赏”。

1 个赞

不妨查看一下 3box.io、Web3 API,或者针对您的 ERC20 代币的 SDK。

此外,您可能还想看看 unstoppabledomains.com。通过使用 .crypto 域名,您可以简化支付流程,该域名可以接收多种不同的加密货币。

希望这能帮到您。

2 个赞

实际上这确实有成本,因为 RXC 和比特币一样是纯工作量证明(POW)机制,没有预挖,也没有“魔法”币,必须有人先进行挖矿。不过确实,从同一钱包守护进程发起的网络成本几乎可以忽略不计。

两者都要。我希望为用户提供存储、发送、接收以及向其他 Discourse 用户打赏加密货币的功能 :slight_smile:

2 个赞

我的加密货币是 BTC/DASH 的混合体,因此它是一种纯工作量证明(POW)代币,拥有自己的区块链。我会查看相关链接,寻找任何能帮助我们理解这一点的资源。

问题是,其他所有方案都没有与 Discourse 集成,而是……有点“黑客”风格 :wink:

所以我认为,如果我们都能弄明白这一点,或许能构建一些未来可用于 Discourse 的东西。

:slight_smile: 谢谢大家,你们所有人的这种积极态度太棒了!

2 个赞

您可能想访问 https://btcpayserver.org 来托管您自己的守护进程,并使用其 API 生成支付链接。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.