algorandfoundation / ARCs

Algorand Requests for Comments
Creative Commons Zero v1.0 Universal
126 stars 117 forks source link

Discussion: "Design Algorand for Everyone" #174

Closed kcelestinomaria closed 1 year ago

kcelestinomaria commented 1 year ago

Hey, is it possible to have multi-language support for passphrases on Algorand?

Bitcoin has a multi-language standard via BIP-0039 .

image

I lead the team at JASIRI(https://jasiriprotocol.org) , and we have a wallet we are working to ensure remains very inclusive for all users on the network, we are onboarding users and most don't necessarily speak English or even simply do not prefer it. Our wallet has multi-language support, but the passphrase set-up part, it comes natively from the Algorand SDKs, yet the Algorand SDKs only support English, sadly.

Could we put this as an ARC and have it considered?

Thanks and regards.

SudoWeezy commented 1 year ago

Hello, it's a really good idea. You can submit an ARC.

Our wordlist is here: https://github.com/algorand/go-algorand/blob/master/crypto/passphrase/wordlist.go

Please take examples of what they have done on the BIP-39. https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md

kcelestinomaria commented 1 year ago

Hey @SudoWeezy , thanks a lot. Will add and take examples from BIP-39, though I need to ask, there are some languages that are not on BIP-39 , but would be a really good idea to have them supported for Algorand. We ran a testnet invitation for our project a couple of weeks back and uncovered ecosystem participation + interest from speakers/communities of these languages: Arabic and Bahasa Indonesia ... for us to support these languages we would need developers from these communities to add support, right? We could have the ARC be rolling for sometime, asking any developer who can add their language for support to contribute if they want to . Is this approvable for the ARC? Thanks.

SudoWeezy commented 1 year ago

Yes it's fine, as long as the process is approved. From my point of view, PR could be submitted in the future to the assets/arc-00XX/ repository with other languages.

github-actions[bot] commented 1 year ago

There has been no activity on this issue for 1 week. It will be closed after 3 months of inactivity.

kcelestinomaria commented 1 year ago

Hey @SudoWeezy , quick question, to enable this will need a network-level change on the Algorand protocol, right? Or should we put it under ERC(under Standards Track EIP) as a library/package change, which category best suites an ARC for this? Cause, if I am not wrong, wallet interfaces on Algorand can't enable this if it is not enforced as a protocol change. Looking forward to your guidance. Thanks

SudoWeezy commented 1 year ago

Hey, after an internal discussion, we think it should be sufficient for the SDKs to follow the existing BIP-39. Could you please raise the issue (your first post) here instead: https://github.com/algorand/go-algorand/issues.

Thanks!

kcelestinomaria commented 1 year ago

@SudoWeezy Just did what you asked, here it is: https://github.com/algorand/go-algorand/issues/5215 , thanks!