BitBoxSwiss / bitbox-wallet-app

The BitBoxApp for desktop and mobile.
https://bitbox.swiss/app
Apache License 2.0
251 stars 82 forks source link

Question regarding Cardano integration and plutus (smart contract) capabilities #1690

Open eddex opened 2 years ago

eddex commented 2 years ago

Hi there

Is there any information on when the BitBoxApp will fully support Cardano? And is the BitBox02 Multi Edition wallet capable of signing complex transactions with datum, redeemer and plutus script? This would be needed for interacting with smart contracts on Cardano. As far as I know, neither Ledger nor Trezor have support for this yet. So this would give BitBox02 a bit of a competitive advantage.

And on another note: Are there any plans to help integrate BitBox02 Multi Edition with any DApp connector compatible Cardano wallets? AdaLite is not capable of connecting to any DApps, as it is a simple website and not a browser plugin (see https://github.com/vacuumlabs/adalite/issues/1280). Besides that, the developers of AdaLite moved on to create their new, closed source wallet called NuFi which doesn't support BitBox02 anymore.

Here are a few suggestions of wallets that could be considered:

benma commented 2 years ago

Hi

There are currently no plans to integrate Cardano into the BitBoxApp.

Thanks for your efforts to integrate the BitBox02 into third party wallets. If you have specific questions that help you with the Nami integration, please let me know.

I am not familiar with with Plutus and smart contracts yet. Do you have some good links with resources, example transactions, etc.?

Which wallets support these kinds of transactions? Is Nami the only one that is open source?

eddex commented 2 years ago

There are currently no plans to integrate Cardano into the BitBoxApp.

Oh, that's unfortunate to hear. But I'd say wallet integration would be the more important feature in the near term.

Thanks for your efforts to integrate the BitBox02 into third party wallets. If you have specific questions that help you with the Nami integration, please let me know.

Thanks. The example sandbox project is pretty self explanatory. It's more the Nami code I struggle with right now.

I am not familiar with with Plutus and smart contracts yet. Do you have some good links with resources, example transactions, etc.?

I'm not an expert myself, but I'd say the Cardano Developer Portal is a good place to start. There is also a link to the in-depth "Plutus Pioneers Program" on that page. Besides that, the Cardano Stack Exchange and the Cardano Forum are good resources too.

Which wallets support these kinds of transactions? Is Nami the only one that is open source?

There are quite a few wallets that support Cardano smart contract transactions. Unfortunately, most of them are closed source. Besides Nami, there is Yoroi that is open source too. But the DApp connector is still not fully implemented and they don't support DApp connection for HW wallets yet. All other wallets are closed source afaik.

eddex commented 2 years ago

Ledger now supports Cardano smart contract transactions: https://twitter.com/Ledger_Support/status/1518927545751773184

Maybe you can get some inspiration from them 😉 (https://github.com/LedgerHQ)

benma commented 2 years ago

Thanks. The example sandbox project is pretty self explanatory. It's more the Nami code I struggle with right now.

You can also check the Adalite integration here if it helps.

eddex commented 2 years ago

What might be worth considering is to apply for funding via Cardano's project catalyst: https://cardano.ideascale.com/

This way the developers taking on this task, be it the BitBox devs or any other dev capable of the task, can be paid for doing so.

benma commented 2 years ago

What might be worth considering is to apply for funding via Cardano's project catalyst: https://cardano.ideascale.com/

This way the developers taking on this task, be it the BitBox devs or any other dev capable of the task, can be paid for doing so.

A prerequisite is that the BitBox02 is integrated in a wallet that supports these features, or at least gets the green light to be integrated in one of them.

eddex commented 2 years ago

A prerequisite is that the BitBox02 is integrated in a wallet that supports these features, or at least gets the green light to be integrated in one of them.

We sure have the "green light" for Nami. As I mentioned before, I started the integration but I haven't been able to finish it yet.

See: https://github.com/Berry-Pool/nami-wallet/issues/451

eddex commented 2 years ago

Trezor now also supports Cardano smart contract signing: https://blog.trezor.io/using-cardano-on-your-hardware-wallet-b581ae241464#d9e5

eddex commented 2 years ago

Ledger now supports Cardano on their ledger live Android app (iOS coming soon): https://twitter.com/Ledger_Support/status/1541774882962345984

baizon commented 3 months ago

A note, there is also the gOuroboros Project.

gOuroboros is a powerful and versatile framework for building Go apps that interact with the Cardano blockchain. Quickly and easily write Go apps that communicate with Cardano nodes or manage blocks/transactions. Sync the blockchain from a local or remote node, query a local node for protocol parameters or UTxOs by address, and much more.