嗨,我想知道,当我与智能契约交互时,我是否能够识别特定的设备。例如,我想用白名单显示我的智能手机,以便能够通过使用我的硬件id、mac地址或其他任何东西来验证事务。有人能告诉我是否有任何方法来识别设备吗?
发布于 2022-06-08 11:38:27
不,这不可能。Ethereum协议无法识别用于生成事务的设备。
事实上,用户可以在移动设备上签署事务并将签名的blob发送到事务中继层。然后,中继者将与behalf节点的对等网络共享事务,并代表用户支付气体。
发布于 2022-06-08 11:41:31
我理解您的目标,这是一个有趣的想法,但是任何这些“硬件”数据都可以很容易地被伪造。因此,恶意参与者可能滥用您的smartContract。
相反,ETH上的事务由拥有自己钱包/帐户的个人用户签名。对您来说,最好的解决方案是有一个允许执行特定操作的地址白名单(映射)。
https://ethereum.stackexchange.com/questions/129813
复制相似问题