スマート契約を必要とするアプリを作成したいのですが、2人だけがETHアドレスを知っていて、コードを実行するためにそこに送信する必要があります。それは可能ですか?スマート契約の機密性とプライバシー
0
A
答えて
0
あなたのコードは不変であり、ハッカーはあなたのコードを乱すことができません。彼らは他の人のようにそれを実行することができますが、それはそれです。システムにホールを残して誰かがコードを入力して実行できるようにすると、その穴を介してダメージを与える可能性があります。その例としてDAOエクスプロイトを調べることができます。
コンパイル済みのバイトコードは誰でもブロックチェーン上で見ることができますが、どのように動作するかを理解するために、コンパイル済みの人間が読めるコードが必要です。人のバージョンをプライベートにしておく限り、バイトコードにしかアクセスできません。現在、コンパイルされたコードから人間のコードを取得する方法はありません。
あなたの質問にお答えするには、契約は公開されていますが、住所、人間が読めるコード、または必要な金額を公開しない限り、大丈夫です。つまり、チェーン上でプライベートにする必要がある情報を保管しないようにする必要があります。また、第三者が監査したスマートな契約を得る助言もあります。
関連する問題
- 1. トリュフを使用して契約交渉でスマート契約をテストする方法は?
- 2. ペックスとコード契約
- 3. コード契約とコードアナライザ
- 4. 秘密の機能をアプリケーションのプライバシーに追加する方法
- 5. 契約
- 6. エルム - 擬似契約を考えると契約
- 7. Ethereum契約機能はセキュアですか?
- 8. HTTPSと春クラウド契約スタブランナー
- 9. Spring KafkaとSpring Cloud契約
- 10. コード契約と非同期
- 11. サービス契約図
- 12. コード契約エラー
- 13. スプリングクラウド契約 - ファーンクライアント
- 14. 契約tapply
- 15. コード契約ビルドパフォーマンス
- 16. データの機密性はR
- 17. iPhoneデベロッパプログラムの契約
- 18. コード契約のベストプラクティス
- 19. 春クラウド契約:1つのファイルに複数の契約
- 20. Debug.Assertとコード契約の使用
- 21. Biztalk 2010でのパーティーと契約作成?
- 22. JSON.Netカスタム契約のシリアル化とコレクション
- 23. Jaxerとの契約は何ですか?
- 24. C#契約の実装と例外
- 25. データ契約としてのSTE?
- 26. 契約とファサードの違いlaravel
- 27. UMLで複数の同様の属性を契約する
- 28. Laravelのモデル契約/インタフェース5
- 29. スイートでのJUnit契約テスト
- 30. データ契約のIsReferenceプロパティ
これは良いアドバイスではありません。 「曖昧さによるセキュリティ」は容認できる概念ではない。スマートコントラクトを逆コンパイルする方法があります。そうでない場合でも、ソフトウェアを使用してその機能を分析することができます。 – Grunzwanzling