Wallets
無元遮罩的 DAPP 登錄系統
我正在乙太坊上建構 Dapp。想像一下,我有公司要在我的 dapp 中註冊,我將為他們提供自己的智能合約以及公鑰和私鑰對,他們將使用它們來解鎖他們的帳戶並在他們的智能合約中執行某種更改。
那麼這個帳戶解鎖應該如何發生呢?我只是想讓它變得簡單。也許我會為他們提供乙太坊帳戶並只使用該帳戶的公鑰和私鑰?
我不想使用 Metamask,但我想製作像 MyEtherWallet 這樣的登錄系統,而不需要任何 chrome 擴展。這樣做的最佳方法是什麼?
我應該使用集中式數據庫嗎?因為我認為 Dapp 不會再去中心化了。
出於測試目的,我們可能會使用 metamask/myetherwallet。但是對於 Dapp 中的生產系統,我們必須管理帳戶及其活動,例如簽署交易。以下是使您的 Dapp 正常執行的常用步驟。
- 賬戶管理:這是與合約功能互動的基礎部分。這是web3.eth.accounts模組。這解釋了 web3.eth.accounts 包含生成乙太坊賬戶和簽署交易和數據的功能。你可以做幾乎所有你從 metamask 做的事情。
- 網路 RPC 端點:以上帳戶必須位於您啟用 RPC 埠的同一網路中。從 web3 我們使用端點像
var web3 = new Web3(’ http://localhost:8545 ‘);
- Dapp 託管:最終你的區塊鍊是分佈式和去中心化的,但你的 dapp 不需要分佈式和去中心化。你可以在任何你喜歡的地方託管 AWS、Google云。只有您需要與區塊鏈互動的私鑰/公鑰。這意味著您必須照顧好您的帳戶和簽名機制,這意味著您的私鑰要保持獨立和安全。
無論您是使用 web3 還是原生 go 語言或任何 . 概念是一樣的。