Web 3.0 features?

Some people reached out to me and expressed interest in paying for a “login with metamask” plugin for Discourse and the other features you mentioned like NFT avatars etc. If you are interested we can talk as well. :slight_smile:

this seems interesting. Probably “Login with metamask” needs to be tackled first.
I started working on a proof of concept that does a similar thing with the check_tx_proof of monero. Wallet RPC documentation | Monero - secure, private, untraceable
The thing I really dislike about the ethereum ecosystem is that everything is public. Every website can see all the transactions you made once you decide to “Login with Metamask”.
The issue is that Monero (where everything is private, it is basically like literal digital cash) currently does not have a browser wallet like Metamask.
My thinking was: either I can implement the web3 metamask login quickly or start building a browserwallet for Monero.
I decided to pivot my focus on the latter.

I still did some initial research into what would be necessary to get the Login with Metamask working: It is not really rocket science, just give the user a random number to sign with their wallet address and then verify that it was signed correctly in the backend.
There is a ruby ethereum library out there, so it should not be too hard. If there are no major roadblocks, it could be done in one developer week.


Being able to log into Discourse with a crypto wallet would be fantastic, and would certainly be beneficial for the community that we’ll be running. Plenty more features and plugins can be built after that should the connection with the wallet be present.

Right now the state of websites logging in with wallets is a good bit fragmented, each having different functionality for making it happen.

“Sign in with Ethereum” is a big and current effort to make such a thing seamless. It’s also supported and funded by the Ethereum foundation.

Seems to me like someone in the community would just need to fork one of the existing “Login with” plugins (such as this one for Discord) and adapt it to support Sign in with Ethereum. Here is the relevant info:


So there is already a plugin for the Unlock protocol :tada: I totally missed that.


Yeah, I feel that. While wallets are ostensibly anonymous/private, there’s a breadcrumb trail that not everyone would be comfortable with.


Just published a plugin to set verified NFT avatars :grinning:


yeah especially because your address is most likely KYC’d through an exchange. Absolute privacy nightmare. But still the most energy is there so it is probably good to learn from it and get involved in the ecosystem.
I created a gitcoin grant to work on Login with Ethereum and other things:

If you are interested in this kind of functionality please contribute.


Looks like it’s happening, and by the crew that’s building Sign in with Ethereum no less!


And there is a meta topic for that plugin by @kam44

I just edited the topic title it to make it clearer

1 Like

I see that the conversation here focused mainly on the login, less so on the use of social tokens in a community economy that decentralizes governance and finance. My team is also in the throes of defining that economy and where to build it, so I’d love additional conversation on that front as it relates to Discourse. Much thanks in advance!


I strongly agree with @jesus2099. He practically took the words right out of my mouth.

Discourse is not a bank, nor is it meant to be used as software for a banking service. I’m all for building communities with Discourse. Virtual banks though? Not so much… :thinking:

There are other #web3 features that definitely fit into Discourse though (most notably, non-fungible tokens).

1 Like

I’m associated with a few daos, Discourse is used by several as a starting point for on-chain governance proposals, and being able to associate an on-chain identity with one’s Discourse account is an important feature, since this is how users interact with our app in the first place. Many of the solutions here are solid, unfortunately they’re all oriented toward ETH wallets such as Metamask and we’re on Solana.

Ideally, the web3 wallet would be the single method of authentication into our instance. I’m still researching how we might modify something like Sign-on With Ethereum or build a custom plugin that can connect to Solana wallet plugins.

If there are any other Solana projects exploring this space please reach out to me.


7 posts were split to a new topic: Sign in with Ethereum

Clearly, I’m late to the convo here. But the short succinct answer is that blockchain is a better way to store, secure and transmit data than current methods. What most people don’t understand is the same question you are asking right now was asked about the internet and many other emergent technologies when they first came out. What blockchain is known for now is not what it will be known for in the future. Great article about it here: Invisible Ubiquity. Guest Article By Wolf Pup #0 | by Doc Kev | The Guardian Academy | Sep, 2022 | Medium

On another note: Cryptocurrencies and blockchains are more efficient than their counterparts. Fiat money systems for cryptocurrencies and servers handling traditional data. If you are concerned with “pollution” (ie CO2 emissions) look at the actual usage and not headlines from news articles.

1 Like
  • Why is a blockchain a better way of storing forum data?
  • Why is https less secure or a worse way to transmit data than a blockchain transaction?

Out of interest, is there a single forum platform as feature rich and privacy regulation compliant as Discourse that performs as well and is based on blockchain?

Can you provide an objective list of measures which demonstrate its potential in this field?

For example, representative transaction time comparisons, tangible benefits of de-centralisation in the context of a forum, comparison of privacy potential etc.

Can you imagine the chaos of having multi-minute transactions times (thanks blockchain) for hot topic posts? The resulting conversation would be a total mess and the system unusable! That’s why a normal centralised DB with millisecond updates and push is always going to be superior.


there’s another thread where folks figured out how to login/register using a eth wallet. i’ll track it down

This one Sign-In with Ethereum plugin

My guy, thanks. PS: love your responsiveness on Communique

1 Like

I don’t believe the question was about how a forum would specifically benefit from blockchain, just simply what the benefits of blockchain are in general.

1 Like

I suspect the value of a generalisation is limited.

The question was specific about Discourse, a forum platform.

A “Web 3.0 application” presumably uses blockchain so I believe my post was entirely appropriate.

My opinion: it would be a complete disaster!


I’d love to see tools to power free speech, maybe supporting cryptocurrencies as Monero or platforms as Nostr.