スマート契約では過去の取引を見ることができますか?スマート契約では、創業以来誰がEtherを送ったのかを知ることは可能でしょうか?スマート契約ブロックチェーンの履歴
1
A
答えて
1
スマートコントラクトフォームで取引を読み込もうとしている場合、ブロックチェインの回答は硬直では「いいえ」ですが、これは存在しません。 Robの例でWeb3.jsを使ったり、外部データベースにtransactiosnのログを保存したりすることができます。これは複雑さと多くのトランザクションと非同期的な問題をチェックする複雑さのためです。
他のケースでは、例のために、チェックのために取引を外部APIを使用して歴史を持つことができます。https://etherscan.io/apis
3
スマートコントラクトに、そのようなアクティビティを記録するデータ構造があれば可能です。
急いで準備された例:
pragma solidity ^0.4.6;
contract TrackPayments {
struct PaymentStruct {
address sender;
uint amount;
}
// look up the struct with payment details using the unique key for each payment
mapping(bytes32 => PaymentStruct) public paymentStructs;
// payment keys in order received
bytes32[] public paymentKeyList;
event LogPaymentReceived(address sender, uint amount);
function payMe() public payable returns(bool success) {
if(msg.value==0) throw;
// make a unique key ...
bytes32 newKey = sha3(msg.sender, paymentKeyList.length);
paymentStructs[newKey].sender = msg.sender;
paymentStructs[newKey].amount = msg.value;
paymentKeyList.push(newKey);
LogPaymentReceived(msg.sender, msg.value);
return true;
}
function getPaymentCount() public constant returns(uint paymentCount) { return paymentKeyList.length; }
}
これは少しより多くのストレージ効率順次またはランダムのいずれかのアクセスを犠牲にするコストである可能性があります。この方法は両方を行います。
希望します。
関連する問題
- 1. Ethereumブロックチェーンでスマート契約の取引詳細が書かれますか?
- 2. Ethereum&Fabricのスマート契約の制限
- 3. スマート契約の機密性とプライバシー
- 4. 固執 - スマート契約インスタンスを外部契約から呼び出す方法?
- 5. リポジトリ間の履歴履歴
- 6. Wordpressカスタムポストタイプのための 'スマート'履歴戻るボタン
- 7. 良質のスマートな契約のチュートリアル、ビデオ、例
- 8. スマート契約を持つ社内システムの自動処理?
- 9. スマート契約におけるトークン/コインの破棄
- 10. GWT履歴:履歴トークン
- 11. スマート契約または複数契約のいずれの場合でもTansactionコストの問題?
- 12. スマート契約で払い戻し機能を作成する
- 13. Ethereumスマート契約自動取引 - それは可能ですか?
- 14. スマート契約では「マイニング」は何を意味しますか?
- 15. アンドロイドのクロムの履歴履歴
- 16. トリュフを使用して契約交渉でスマート契約をテストする方法は?
- 17. 春クラウド契約のデバッグ契約テストケース
- 18. スマート契約が導入された後でスマート契約に変更を加えることはできますか?
- 19. IEの履歴
- 20. デッドロックの履歴
- 21. データベースの履歴
- 22. トリガーベースの履歴
- 23. ドッカーコンテナの履歴
- 24. 契約
- 25. ワードプレス|パスワードリセット履歴
- 26. アンドロイド - 履歴書
- 27. Rワークスペース履歴
- 28. スマートシートセル履歴チェック
- 29. HTML5履歴API
- 30. LDAPログオン履歴
いいえ、私は本当にスマート契約が直接読み取るblockchainを形成することができるかどうかを確認しようとしていました。そうではありません。 – RFVenter
ええ、手動で実装する必要があります。 https://live.ether.camp/のようなブロックチェインエクスプローラ(外部プログラム)をお持ちの場合は、特定のブロックの内容を表示することができます。ただし、*契約内の*ものを追跡し、プログラムで取得する場合は、手動で実装する必要があります。 –