1. 程式人生 > >為什麼web3 1.0 的介面有personal_*和eth_*的,兩者有什麼不同

為什麼web3 1.0 的介面有personal_*和eth_*的,兩者有什麼不同

看https://github.com/ethereum/EIPs/pull/712

Why personal_* namespace instead of eth_* namespace?

I believe the personal_ prefix was an attempt to separate key-signing/account management operations from state-reading operations. Ideally, an RPC node only provides eth_* endpoints, and the wallet/signer handles the personal_*

 space. Since it involves signing with keys, the current pattern suggests this belongs in the personal space.

這個包中的許多函式包含敏感資訊,例如密碼,即當一些呼叫的函式需要用到金鑰等敏感資訊時,這些函式都會分配到personal_*中,獨立出來,不再與eth_*混合在一起

 ⚠️不要在未加密的 websocket或http服務提供器上呼叫這些函式,因為你的密碼是明文傳送的!