Blockchain
如何辨識區塊鏈上的設備
嗨,我想知道在與智能合約互動時是否可以辨識特定設備。例如,我想將我的智能手機列入白名單,以便能夠使用我的硬體 ID、mac 地址或其他任何東西來驗證交易。有人可以告訴我是否有任何方法可以辨識設備嗎?
不,這是不可能的。乙太坊協議無法辨識用於生成交易的設備。
事實上,使用者可以在移動設備上簽署交易並將簽署的 blob 發送到交易中繼器。然後中繼者將與乙太坊節點的點對點網路共享交易,並代表使用者支付gas。
我了解您的目標,這是一個有趣的想法,但是任何這些“硬體”數據都可以很容易地被偽造。因此惡意行為者可能會濫用您的智能合約。
相反,ETH 上的交易由擁有自己的錢包/賬戶的個人使用者簽名。對您來說最好的解決方案是擁有一個允許執行特定操作的地址白名單(映射)。