Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for WalletConnect #3260

Closed
CodeSandwich opened this issue Jan 12, 2021 · 21 comments
Closed

Add support for WalletConnect #3260

CodeSandwich opened this issue Jan 12, 2021 · 21 comments
Assignees

Comments

@CodeSandwich
Copy link

Is your feature request related to a problem? Please describe.
I'm using a dapp which supports only WalletConnect, because its client is a standalone desktop app. I want to use it with my Trezor wallet for extra security.

Describe the solution you'd like
I'd like Trezor Suite web wallet to support signing messages provided to it via WalletConnect.

Describe alternatives you've considered
I've been looking for any wallet supporting both Trezor and WalletConnect, but there don't seem to be any options.

Additional context
None.

@CodeSandwich CodeSandwich changed the title Add support for walletconnect Add support for Walletconnect Jan 12, 2021
@CodeSandwich CodeSandwich changed the title Add support for Walletconnect Add support for WalletConnect Jan 12, 2021
@prusnak
Copy link
Member

prusnak commented Jan 13, 2021

it seems to me that Mobile App (#2736) needs to be done first

@CodeSandwich
Copy link
Author

Honest question: does it make sense to add WalletConnect to a wallet runnable on a desktop? It sounds reasonable to me and I have a use case which would be solved with this feature. But there seem to be 0 non-mobile wallets with WalletConnect and you're immediately thinking about the mobile version too.

@ddaddy
Copy link

ddaddy commented Apr 1, 2021

+1 for WalletConnect support in the desktop suite please.

@shuriken1812
Copy link

shuriken1812 commented Jun 12, 2021

+1 for this as I want this for Gitcoin bounties and other Dapps. Gitcoin can connect to a wallet with WalletConnect. Gitcoin itself is not on trezor but payments in ETH/ETH or others can easily be reached to the wallets compatible with WalletConnect. Currently I use metamask

@SlugFiller
Copy link

On Desktop, the WalletConnect image can be transferred via clipboard or screen capture instead of a camera. OLE drag and drop is also an option on Windows specifically (linux should have something similar as well).

WalletConnect is quickly gaining ground as a standard, due to the fact that it doesn't require any extra plugins, drivers, services, or even a modern browser.

@alex-jerechinsky alex-jerechinsky moved this from Inbox 📥 to Community Feedback in Suite · Backlog 🗂 Oct 4, 2021
@alex-jerechinsky alex-jerechinsky added this to 📥 Inbox in Backlog 🗂 via automation Oct 21, 2021
@alex-jerechinsky alex-jerechinsky moved this from 📥 Inbox to ❤️ Community Feedback in Backlog 🗂 Oct 21, 2021
@alex-jerechinsky alex-jerechinsky removed this from ❤️ Community Feedback in Suite · Backlog 🗂 Oct 21, 2021
@aza0092
Copy link

aza0092 commented Nov 7, 2021

any updates on WalletConnect integration?

@shenhab
Copy link

shenhab commented Nov 23, 2021

Any update on this Feature request?

@cryptodev100
Copy link

Any updates?
It would be great if Dapps become more independent of specific hardware-wallets, therefore I believe that we need an abstraction-layer like WalletConnect.

@trymeouteh
Copy link

Would like to see this to interact with other web3 apps.

@btfdip
Copy link

btfdip commented Dec 12, 2021

super smooth when I use the integration between ledger and walletconnect, hope that trezor can also consider this feature.

@stepmes
Copy link

stepmes commented Dec 12, 2021

Thanks everyone for this input, we're noting it down and will consider it when working on future improvements.

@stepmes stepmes closed this as completed Dec 12, 2021
Backlog 🗂 automation moved this from ❤️ Community Feedback to ❌ Closed Dec 12, 2021
@cryptodev100
Copy link

cryptodev100 commented Dec 13, 2021

What I would like to see is a vision on how Trezor plans to support a large ecosystem of Dapps.
Neither can we expect that everybody uses Metamask, nor can we expect that every Dapp adds Trezor-specific code.
In fact, my user experience with Trezor and MetaMask has been extremely painful over the last months.
Many Dapps refused to work with Trezor although they have Metamask-support.
Therefore, I am already thinking about buying a Ledger just for the sake of WalletConnect-support.

I don't expect that anything is implemented right now, but I want to see a path forward where Dapps can work seamlessly instead of hoping for a miracle or hoping that the current MetaMask-version is not broken in combination with the current Trezor-firmware and Dapp.

@SlugFiller
Copy link

Is there some sort of weird policy to close an issue that has not been resolve, addressed, given so much as a workaround, or even any actual input from developers?

This issue still exists, and is a blocker for many people. Closing without so much as a single on-topic comment says "We don't care about our customers"

@cryptodev100
Copy link

Is there some sort of weird policy to close an issue that has not been resolve, addressed, given so much as a workaround, or even any actual input from developers?

This issue still exists, and is a blocker for many people. Closing without so much as a single on-topic comment says "We don't care about our customers"

Exactly, what I would expect is some kind of roadmap for making Dapps usable.
Right now, many Dapps are either painful to use or completely unusable with Trezor.
If cofounders like @prusnak cannot give more details about the general problem of Wallet-abstraction-layers, then this doesn't shed a good light on Trezor.
I am not claiming that WalletConnect is the perfect solution for Trezor, but at least it's a working solution.

@cryptodev100
Copy link

cryptodev100 commented Dec 13, 2021

Honest question: does it make sense to add WalletConnect to a wallet runnable on a desktop? It sounds reasonable to me and I have a use case which would be solved with this feature. But there seem to be 0 non-mobile wallets with WalletConnect and you're immediately thinking about the mobile version too.

Over the long term, we could question the focus on Desktop and start to think mobile-first.
Nevertheless, even if we stay on the Desktop, a real problem right now is Dapp-compatibility.
Right now, I am often forced to use Trezor in combination with MetaMask, which I don't like because I faced many MetaMask-bugs over the last months.
In particular, I observed Dapps that work with standalone-MetaMask, but refused to work with MetaMask in combination with Trezor, and I observed Dapps that only work with specific combinations of MetaMask-version + Trezor-firmware-version.
Every time I try a new Dapp, it feels like a dice-roll whether the Dapp works with Trezor.

All things considered, it is clear that an over-reliance on MetaMask cannot be the endgame-solution.
Moreover, it is clear that not every Dapp can add vendor-specific code for each and every hardware-wallet that needs to be supported.
To solve all those issues, we need a wallet-abstraction-layer between Dapps and hardware-wallets, and WalletConnect is one of the first solutions that came to my mind as a wallet-abstraction-layer.

@hynek-jina
Copy link
Contributor

@SlugFiller @cryptodev100
Wee need to investigate impact of this feature from many perspectives.
Like workload, impact on other components, future usability, complexity of testing, how much people need it, and so on.
Based on this evaluation we might open another issue later on. It's not on the road map now.

For roadmap see: https://github.com/orgs/trezor/projects/28#card-47974233

@SlugFiller
Copy link

@hynek-jina The expected flow, which most GitHub projects follow, is to add tag, e.g. "longterm", ask clarifying questions, if any are needed, and/or open a poll to measure how much an issue attracts attention compared to other issues.

In the case of a non-commercial project with a small team or single developer (hardly applicable to a 180EU a pop device, but we'll set that aside), a "Help wanted" or "Pull request okay" tag is used.

Closing an unresolved issue like it never existed is not a normal response.

@cryptodev100
Copy link

@SlugFiller @cryptodev100 Wee need to investigate impact of this feature from many perspectives. Like workload, impact on other components, future usability, complexity of testing, how much people need it, and so on. Based on this evaluation we might open another issue later on. It's not on the road map now.

For roadmap see: https://github.com/orgs/trezor/projects/28#card-47974233

I understand that this is not a small feature that is implemented within a fortnight.
But ultimately, it's a fundamental question about third-party-Dapps in general.
Right now, I cannot see any plan at all for third-party-Dapp-compatibility, regardless of whether we are talking about WalletConnect or something else.
Sure, there will be some users who use only Trezor-Suite, but other users want to use third-party-Dapps as well.

@trymeouteh
Copy link

it seems to me that Mobile App (#2736) needs to be done first

Not at all

For example Unstoppable Domains support WalletConnect for managing an Unstoppable Domain which you can use a mobile wallet or a desktop wallet.

By Adding WalletConnect support in the desktop app it will also complete this feature request for Unstoppable Domains and potentially many other feature requests for Trezor Suite to integrate with other Dapps.

@cryptodev100
Copy link

cryptodev100 commented Jan 7, 2022

it seems to me that Mobile App (#2736) needs to be done first

Not at all

For example Unstoppable Domains support WalletConnect for managing an Unstoppable Domain which you can use a mobile wallet or a desktop wallet.

By Adding WalletConnect support in the desktop app it will also complete this feature request for Unstoppable Domains and potentially many other feature requests for Trezor Suite to integrate with other Dapps.

I agree, although WalletConnect seems to be primarily targeted for mobile wallets, I don't see a reason why it should not work for Desktop-suites.
By the way, #3498 is a good example of the underlying problem:
It would be infeasible to submit a PR for almost every Dapp that needs to be supported, therefore there needs to be a generic Wallet-protocol to support most Dapps out of the box (not MetaMask).

@trymeouteh
Copy link

Wallet Connect does work with desktop wallets by copying and pasting and it would be amazing to see Trezor Suite having a QR code screen scanner which can scan QR codes in other windows on your computer.

WalletConnect v2 is decentralized and having WalletConnect added to Trezor Suite will integrate so many Dapps into Trezor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Backlog 🗂
❌ Closed
Development

No branches or pull requests