geth选项“ --allow-insecure-unlock”,这到底是什么意思?

问题描述 投票:1回答:1

github上的文档说:

-允许不安全解锁当通过http公开与帐户相关的RPC时允许不安全的帐户解锁

而且,我必须在启动geth时添加该选项,否则无法解锁帐户。


问题

  • 此选项的确切含义是什么?我阅读了该文档并在Google上搜索过,但仍然无法完全理解它。
  • 使用此选项是否安全,会创建安全漏洞吗?
security blockchain ethereum go-ethereum
1个回答
0
投票

如果您通过HTTP协议使用geth访问节点,则无法使用personal.unlockAccount(web3.eth.account,password)来解锁帐户。如果尝试,将收到错误消息“ 禁止使用HTTP访问的帐户解锁”。因此,为避免这种情况,您必须使用标志allow-insecure-unlock

这是因为如果节点暴露在外部,则解锁操作是不安全的。在PR#17037(https://github.com/ethereum/go-ethereum/pull/17037

的以太坊中添加了“保护”
© www.soinside.com 2019 - 2024. All rights reserved.