myether 錢包是如何工作的(網站)
我想創建一個網站,我的使用者可以在其中註冊和登錄,但不使用任何類型的數據庫。我想使用公鑰/私鑰。讓我們以https://www.myetherwallet.com/ 為例。它說它不為我儲存密鑰。那麼他們在哪裡呢?當我想登錄該網站並輸入私鑰時,它是如何讓我登錄的?
主要問題是:我如何通過使用 myetherwallet.com 現在擁有的 php 和網站來執行相同的原則?
MyEtherWallet 或 MyCrypto 都不會在任何地方儲存您的錢包。你擁有你的錢包。每次您通過任一服務訪問錢包時,都是在本地瀏覽器中完成的。您甚至可以離線訪問您的錢包,而無需連接到網際網路!
您的私鑰、密鑰庫文件或硬體錢包派生出您的公鑰,從而派生出您的地址。MyEtherWallet 或 MyCrypto 永遠不會接觸您的資金,訪問您的錢包的邏輯都在本地界面中。當您想要檢索帳戶餘額或發送已簽名(本地簽名!)交易時,這兩種服務都會發揮作用。這兩個操作都可以在不使用 MyEtherWallet 或 MyCrypto 的情況下完成,例如通過執行您自己的節點或使用Etherscan。
再見 : )
我不完全確定 php,但我在 Node.js 中做了同樣的場景:
您應該下載 web3 庫 ( https://www.npmjs.com/package/web3 )
$$ take a look $$. 導入成功後就可以開始試驗了,我的熱情建議是從文件開始,依賴文件!:) https://web3js.readthedocs.io/en/1.0/web3-eth-accounts.html#create
當您創建密鑰時,它們會返回給您(以回調的形式),所以之後您應該決定如何處理它們。
對您的主要問題的回答是 - 沒有某種“數據庫”(即使它只是硬碟驅動器上的文件或其他東西)是不可能的,因為您需要驗證給定的私鑰是否存在才能讓使用者進入。
最後一條建議:當您意識到沒有某種數據庫是不可能的時,至少考慮一下安全問題。
我希望我能幫上忙,至少有點。
祝一切順利!:)