BLACKCAT STAMP サイトの使用方法
「BLACKCAT STAMP」は、Ethereum ブロックチェーン(特に Sepolia テストネットまたはメインネット)を活用して、データのハッシュを登録し、そのタイムスタンプを取得することでデータの存在証明を行うツールです。このサイトは、スマートコントラクトと連携して動作します。以下の手順に従ってご利用ください。
1. ウォレットの接続
サイトを使用するには、まず Ethereum ウォレットを接続する必要があります。以下の2つの方法があります。
方法1: MetaMask を使用して接続
- ページ上部の「メタマスクで接続」ボタンをクリックします。
- MetaMask がインストールされていれば、接続許可を求めるダイアログが表示されます。「許可」をクリックします。
- 接続が成功すると、「接続アドレス」欄にウォレットアドレスが表示されます。
方法2: 秘密鍵を使用して接続
- 「秘密鍵を入力」欄に Ethereum ウォレットの秘密鍵を入力します。
- 「シークレットキーで接続」ボタンをクリックします。
- 接続が成功すると、「接続アドレス」欄にウォレットアドレスが表示されます。
注意: 秘密鍵は重要な情報です。安全に管理し、他人と共有しないでください。
2. ウォレットの残高確認
- ウォレットを接続後、「残高を表示」ボタンをクリックします。
- 接続されたウォレットの残高が「残高を表示」欄に ETH 単位で表示されます。
3. 料金の確認
- 「料金を取得(追加してガス代がかかります。)」ボタンをクリックします。
- 現在の「書き込み手数料」と「デプロイ手数料」が表示されます。これらはデータの登録や子コントラクトのデプロイに必要な ETH の量です。
4. コントラクトの設定
- 「▼ 設定を表示」ボタンをクリックして、コントラクト設定セクションを開きます。
- 「DataStorageFactoryコントラクトアドレス」欄に親コントラクトのアドレスを入力します。
- (オプション)「ChildDataStorageコントラクトアドレス」欄に子コントラクトのアドレスを入力します(後でデプロイも可能です)。
5. 子コントラクトのデプロイ
- 「デプロイ手数料 (ETH)」欄に、子コントラクトのデプロイに必要な ETH 量を入力します(事前に料金確認で表示された値を参考にしてください)。
- 「子コントラクトをデプロイ」ボタンをクリックします。
- トランザクションが承認されると、「子コントラクトがデプロイされました: [アドレス]」と表示されます。
注意: デプロイにはガス代が必要です。ウォレットに十分な ETH を用意してください。
6. ハッシュの登録
- 「ハッシュを入力」欄に、登録したいデータの SHA-256 ハッシュを入力します。
- 「書き込み手数料 (ETH)」欄に、データの登録に必要な手数料を入力します(事前に料金確認で表示された値を参考にしてください)。
- 「データを書き込み」ボタンをクリックします。
- トランザクションが承認されると、「ハッシュが保存されました: [ハッシュ]」と表示されます。
注意: ハッシュの登録にはガス代が必要です。ウォレットに十分な ETH を用意してください。
7. ハッシュのタイムスタンプ取得
- 「取得するハッシュを入力」欄に、タイムスタンプを確認したいハッシュを入力します。
- 「タイムスタンプを取得」ボタンをクリックします。
- 登録されたハッシュのタイムスタンプが「タイムスタンプ: [タイムスタンプ]」と表示されます。
8. タイムスタンプの時刻変換
- タイムスタンプが表示された後、「タイムスタンプを時刻に変換」ボタンをクリックします。
- タイムスタンプが JST、UTC、EST、PST の各タイムゾーンでの時刻に変換されて表示されます。
9. ハッシュ値の生成
サイトでは、テキストやファイルから SHA-256 ハッシュを生成する機能も提供されています。
テキストからハッシュを生成
- 「テキストを入力してください」欄にテキストを入力します(最低10文字以上)。
- 「テキストのSHA-256ハッシュ値を生成」ボタンをクリックします。
- 生成されたハッシュが表示され、クリップボードにコピーできます。
ファイルからハッシュを生成
- 「ファイルを選択」欄でファイルを選択します(最大100MB)。
- 「ファイルのSHA-256ハッシュ値を生成」ボタンをクリックします。
- 生成されたハッシュが表示され、クリップボードにコピーできます。
注意: ファイルが大きい場合、処理に時間がかかる可能性があります。
10. 登録されたハッシュの時刻証明
- 「登録されたハッシュの時刻証明」セクションのテキストエリアに確認したいハッシュを入力します。
- 「登録時のハッシュの時刻を別ウィンドウで表示」ボタンをクリックします。
- 別ウィンドウが開き、指定したハッシュの登録時刻が表示されます。
11. ファイルの登録確認
- 「ドラッグ&ドロップでファイル登録確認」ボタンをクリックします。
- 別ウィンドウが開き、ファイルのハッシュを登録済みのハッシュと照合して登録の有無を確認できます。
12. コントラクトからの出金(オーナーのみ)
- コントラクトのオーナーである場合、「出金(ETH)」ボタンをクリックします。
- コントラクトに蓄積された ETH がオーナーのウォレットに送金されます。
注意: この機能はコントラクトのオーナーのみ使用可能です。
13. 料金の更新(オーナーのみ)
- 「新しい書き込み手数料 (ETH)」および「新しいデプロイ手数料 (ETH)」欄に新しい手数料を ETH 単位で入力します。
- 「料金を更新」ボタンをクリックします。
- トランザクションが承認されると、手数料が更新されます。
注意: この機能はコントラクトのオーナーのみ使用可能です。
14. オペレーションの停止(オーナーのみ)
- 「オペレーションをストップ」ボタンをクリックします。
- 確認ダイアログが表示されるので、「OK」をクリックします。
- トランザクションが承認されると、コントラクトの運用が停止されます。
注意: この機能はコントラクトのオーナーのみ使用可能です。一度停止すると、コントラクトは使用できなくなります。
追加の注意点
- ネットワークの選択: ページ上部で「Sepoliaテストネット」または「メインネット」を選択できます。テストネットでは実際の ETH を使わずにテストが可能です。
- ガス代: トランザクション(デプロイ、データ登録など)にはガス代がかかります。ウォレットに十分な ETH を用意してください。
- セキュリティ: 秘密鍵やウォレットの接続には十分注意し、信頼できるネットワークでのみ使用してください。フィッシングサイトにご注意ください。
- ハッシュの生成: テキストは最低10文字以上、ファイルは100MB以下にしてください。
この説明書に従って、「BLACKCAT STAMP」サイトを安全かつ効果的にご利用ください。