可視性とプライバシー
CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 49/53。
可視性は、言語レベルのインターフェースを通じて、どの Solidity コードが宣言にアクセスできるかを制御します。private の状態変数は、それを宣言したコントラクトから使用できます。一方、public の状態変数には getter が追加されます。どちらの修飾子もブロックチェーン上のデータを暗号化したり、保存されたパスワードを安全にしたりするものではありません。
これをコントラクトのスコープで宣言します。
uint256 private referenceId;提供されている main 関数内で使用します。
referenceId = 38;
console.log(referenceId);main は同じコントラクトに属しているため、private 変数にアクセスできます。別のコントラクトは生成された public getter を通じてそれを読み取ることはできませんが、ブロックチェーンの監視者は依然としてストレージを調べることができます。これらの演習は、本番環境向けのセキュリティ設計ではなく、言語の基礎を学ぶためのものです。
private は Solidity からの直接アクセスを制限しますが、パブリックなブロックチェーン上での機密性を提供するものではありません。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Solidityプレイグラウンド