geth选项“ --allow-insecure-unlock”,究竟是什么意思?

时间:2019-12-15 02:33:54

标签: security blockchain ethereum go-ethereum

github上的文档说:

  

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

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


问题

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

1 个答案:

答案 0 :(得分:4)

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

这是因为如果节点暴露在外部,则解锁操作是不安全的。 PR#17037(https://github.com/ethereum/go-ethereum/pull/17037)的以太坊中添加了“保护”