Go-Ethereum
查詢智能合約?
如果我有一個由 IoT 設備組成的網路(包含 1000000 個設備)。我需要使用智能合約來管理它們。並且該合約包含一個常量功能(以避免支付gas)。這種情況如何實現?
物聯網設備**是否可以在不成為乙太坊區塊鏈的一部分的情況下查詢契約中的功能,**因為這些設備是低約束設備?
由於設備是低約束設備,物聯網設備可以在不成為乙太坊區塊鏈的一部分的情況下查詢合約中的功能嗎?
- 對區塊鏈的查詢/讀取不會花費 gas,但在區塊鏈上寫入會花費。
- 是的,物聯網設備可以查詢任何公共區塊鏈。您不必成為乙太坊區塊鏈的一部分就可以從中讀取數據……您只需編寫為您執行此操作的程式碼。程式碼將取決於物聯網設備上的作業系統和您選擇使用的編碼語言。
參考@YulePale 的回答:是的,區塊鍊是公共的,但如果沒有連接到區塊鏈的節點,您將無法訪問它。因此,從這個意義上說,如果不成為乙太坊區塊鏈的一部分,您就無法查詢該函式。
因此,您的所有物聯網設備都需要訪問連接到區塊鏈的某個節點。他們既可以執行自己的節點(對於物聯網設備來說可能不是一個可行的想法),也可以使用一些更集中的節點。最簡單的方法是讓您在某處託管一些節點,為設備提供所需的訪問權限。