本文へスキップ
このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)

KASでデータ・アンカリングを使用する

デザインのセクションで説明したように、サービスチェーンのデータをカイアのメインチェーンに固定することができます。 KAS (Kaia API Service)を利用してデータアンカリングを有効にする方法を紹介します。

Once it is turned on, a node in your service chain can periodically anchor its chain data (block data) to Cypress or Baobab as a proof of existence and immutability of the service chain. これにより、サービスチェーンの安全性と信頼性が確保される。

KASを使うための準備

このセクションでは、データ・アンカリングにKASを使用するための前提条件を紹介する。

KAS(カイアAPIサービス)の登録

まず、KAS console websiteでKASにサインアップし、KASアカウントを取得する必要があります。 上記のウェブサイトにアクセスし、KASに登録してください。

main page

sign up

クレデンシャルの作成

ログイン後、以下のようにクレデンシャルを作成します。 AccessKey IDSecret AccessKey または Authorization は KAS API を呼び出す際に使用される。

credential

アンカーAPI

KASが提供するAnchor APIは、データ・アンカリングのために設計されたもので、アンカリング・タスクに使用するものであることは間違いない。

anchor api

オペレーター・アドレスの作成

KAS経由でサービスチェーンデータをアンカーするためには、KASに登録されたKaiaアドレスが存在し、実際にアンカートランザクションをKaiaに送信する必要がある。 従って、サービスノードをセットアップする前に、KAS経由で "operator "と呼ばれるKaiaアカウントを作成する必要があります。 このアカウントを作成するには、KASコンソールを使用してください。

KASコンソールページの右上にある、データをアンカーしたいKaia内のチェーンを最初に選択する必要があることに注意してください。 You should create an operator for each chain (Cypress/Baobab).

select chain

以下のように演算子を作成する。

create operator

そして、以下のようなオペレーターリストを確認することができます。 サービスチェーンノードの設定にはオペレーターのアドレスが必要です。

create operator

サービスチェーンノードの設定

APIクレデンシャル、アンカーAPI情報(APIエンドポイントとパラメータ)、KASのオペレータアカウントを取得したら、いよいよサービスチェーンノードをセットアップする。 サービスチェーンノードの設定ファイル(kscnd.conf, kspnd.conf, ksend.conf)を以下のように編集する必要がある。

SC_SUB_BRIDGE=1とすべてのSC_KAS_` プレフィックス項目を設定する必要があります。


...
# service chain options setting
...
SC_SUB_BRIDGE=1
...
SC_KAS_ANCHOR=1 # 1: enable, 0: disable
SC_KAS_ANCHOR_PERIOD=10 # Anchoring block period
SC_KAS_ANCHOR_URL="https://anchor-api.klaytn.com/v1/anchor" # Anchor API URL
SC_KAS_ANCHOR_OPERATOR="0x6A3D565C4a2a4cd0Fb3df8EDfb63a151717EA1D7" # Operator address
SC_KAS_ANCHOR_ACCESS_KEY="KAJM4BEIR9SKJKAW1G3TT8GX" # Credential Access key
SC_KAS_ANCHOR_SECRET_KEY="KyD5w9ZlZQ7ejj6lDF6elb61u8JH/mXdKqhgr3yF" # Credential Secret key
SC_KAS_ANCHOR_X_CHAIN_ID=1001 # Mainnet: 8217, Kairos: 1001
...

サービスチェーンノードの実行

これでもう大丈夫だ。 サービス・チェーン・ノードを走らせることができる。 以下のようなKAS Anchor APIに関するログメッセージが表示されます。


...
INFO[09/10,18:09:28 +09] [5] Imported new chain segment number=86495 hash=5a20d6…cbca1b blocks=1 txs=3 elapsed=2.387ms trieDBSize=5.10kB mgas=0.063 mgasps=26.383
INFO[09/10,18:09:28 +09] [53] Anchored a block via KAS blkNum=86495
INFO[09/10,18:09:29 +09] [5] Imported new chain segment number=86496 hash=8897bc…4ea7e7 blocks=1 txs=3 elapsed=2.158ms trieDBSize=5.10kB mgas=0.063 mgasps=29.188
INFO[09/10,18:09:29 +09] [53] Anchored a block via KAS blkNum=86496
INFO[09/10,18:09:30 +09] [5] Imported new chain segment number=86497 hash=44b319…7d4247 blocks=1 txs=3 elapsed=2.346ms trieDBSize=5.43kB mgas=0.063 mgasps=26.848
INFO[09/10,18:09:30 +09] [53] Anchored a block via KAS blkNum=86497
INFO[09/10,18:09:31 +09] [5] Imported new chain segment number=86498 hash=0b98ba…73d654 blocks=1 txs=3 elapsed=2.235ms trieDBSize=5.61kB mgas=0.063 mgasps=28.186
INFO[09/10,18:09:31 +09] [53] Anchored a block via KAS blkNum=86498
INFO[09/10,18:09:32 +09] [5] Imported new chain segment number=86499 hash=4f01ab…3bc334 blocks=1 txs=3 elapsed=3.319ms trieDBSize=5.61kB mgas=0.063 mgasps=18.977
INFO[09/10,18:09:32 +09] [53] Anchored a block via KAS blkNum=86499
...

取引一覧

KASコンソールの「KAS Console - Service - Anchor - Operators」メニューで、サービスチェーンのオペレータが送信したアンカリング・トランザクションのリストを見ることができます。

anchoring transaction list

ページを改善してください。