簡體   English   中英

調用智能合約function時,參數是否記錄在區塊鏈上?

[英]When calling a smart contract function, do the params record on blockchain?

我想建立一個智能合約 function,它使用調用者的密碼作為參數。 我對區塊鏈安全一無所知,所以我問以下問題:

調用智能合約function時,參數是否記錄在區塊鏈上?

另外,地址調用智能合約的function,區塊鏈會記錄哪些信息? 我認為事件發出的日志必須記錄在區塊鏈上,除了這些,還有什么? 我之前了解到調用合約地址會在區塊鏈上留下日志,但調用帳戶地址 (EOA) 不會。 是真的嗎?

Function 參數是事務的一部分,是calldata的一部分。 所以 calldata 也被持久化了。 盡管它被保留下來,但這並不意味着它很容易獲得。 Calldata沒有索引,並且在運行時不可用 但是數據對節點可用(對於那些運行全節點的人來說是肯定的,對輕節點不確定)。

可以通過運行本地節點來訪問調用數據,這意味着它在運行時不可用於任何函數,在運行時唯一可用的調用數據是該特定事務的參數。

因此,如果您使用密碼參數調用 function,那么某個地方的人肯定可以看到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM