Solidity
視圖功能有多安全,任何人都可以看到我發送到視圖的數據嗎?
我想創建一個使用視圖功能的契約,但是,我必須確保沒有人可以看到我發送到視圖的數據,因為它是敏感內容。合約只是充當邏輯,視圖只是驗證輸入的任何內容(不改變合約的狀態)根據這個邏輯給出一些輸出。
是否可以對視圖有一些隱私?另外,礦工們是否可以隨時查看傳遞了什麼數據並收集我剛才提到的敏感數據?
如果您在本地呼叫視圖函式,則資訊根本不會傳播到區塊鏈。所以你可以用任何參數呼叫它,沒有人會知道你使用了什麼參數。
但是,如果您將視圖函式作為事務的一部分呼叫,則所有數據在區塊鏈中都是可見的,並且沒有簡單的方法可以隱藏數據。
不僅礦工可以看到交易數據,每個人都可以看到交易數據。所以從這個意義上說,礦工沒有特權——區塊鏈中的所有數據對每個人都是可見的,除非你使用本地電話。