Menu
Coddy logo textTech

可視性とプライバシー

CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 49/53。

可視性は、言語レベルのインターフェースを通じて、どの Solidity コードが宣言にアクセスできるかを制御します。private の状態変数は、それを宣言したコントラクトから使用できます。一方、public の状態変数には getter が追加されます。どちらの修飾子もブロックチェーン上のデータを暗号化したり、保存されたパスワードを安全にしたりするものではありません。

これをコントラクトのスコープで宣言します。

uint256 private referenceId;

提供されている main 関数内で使用します。

referenceId = 38;
console.log(referenceId);

main は同じコントラクトに属しているため、private 変数にアクセスできます。別のコントラクトは生成された public getter を通じてそれを読み取ることはできませんが、ブロックチェーンの監視者は依然としてストレージを調べることができます。これらの演習は、本番環境向けのセキュリティ設計ではなく、言語の基礎を学ぶためのものです。

private は Solidity からの直接アクセスを制限しますが、パブリックなブロックチェーン上での機密性を提供するものではありません。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Solidityプレイグラウンド