Database
有沒有辦法在沒有人知道的情況下將數據儲存在乙太坊區塊鏈上
假設我正在建立一個合約,我想在其中儲存一些關於乙太坊區塊鏈的重要資訊。數據應該被隱藏起來,人們不應該有辦法看到它。
據我所知,乙太坊區塊鏈上的每筆交易都是開放的,每個人都可以看到交易的輸入。它是否正確?
如果我想讓一個函式支付,並想在這個函式中儲存一個密碼,那麼我可以以原始格式儲存密碼嗎?假設我無法在將其發送到區塊鏈之前對其進行加密,因為我的合約需要在其之上進行一些計算。
鑑於所有這些條件,有沒有辦法在乙太坊區塊鏈上實現這一點?
不,沒有辦法在沒有人知道的情況下將純文字數據儲存在乙太坊區塊鏈上。包括被呼叫方法的輸入的交易數據是公開的。
像你需要的那樣在鏈上儲存密碼似乎不是一個好的應用程序設計。您可能希望在鏈下執行該邏輯並使用智能合約作為通過證明進行驗證的手段。
一旦將數據儲存在區塊鏈中,網路中的任何人都可以訪問數據。加密是避免任何人使用此類數據的唯一方法。