REST API を使用してブロックチェーンにデータをアップロードする際に、Alibaba Cloud Blockchain as a Service (BaaS) と Content Moderation サービスを統合して、アップロード前にデータをチェックできます。これにより、不正なデータがブロックチェーンにアップロードされるのを防ぎます。
このトピックでは、Node.js を例として使用して、REST API を使用してブロックチェーンにデータをアップロードする前にデータコンプライアンスをチェックする方法について説明します。
前提条件
クラウドサービス統合モジュール がブロックチェーンインスタンスにインストールされており、Alibaba Cloud BaaS が Content Moderation サービスと統合することが許可されています。
クラウドサービス統合サンプルコード がダウンロードされています。
Node.js v8.17.0 以降がインストールされています。
手順
チェーンコードのデプロイ を参照して、サンプルチェーンコード notary をチャンネルにデプロイします。
REST API の使用 を参照して、サンプルコード
invoke-with-content-check内の main.js を変更します。invoke-with-content-checkディレクトリに移動し、npm installを実行してノードの依存関係をインストールします。node main.jsを実行してインスタンスを起動します。
サンプル出力
Data 1581905807512 pushed to blockchain with transaction 284d0b2b89db5bc5489127de863d0bb9b9d0a5f05bae67762567a3aff113822a
Content Moderation check failed: Send transaction failed: CONTENT_CHECK returned error VERIFY_FAILED: Content Moderation Check failed, suggestion block. key: 1581905807512, value: <Sensitive data for the test is omitted.>
Content Moderation check failed: Send transaction failed: CONTENT_CHECK returned error VERIFY_FAILED: Content Moderation Check failed, suggestion block. Key: 1581905807512, value: <Sensitive data for the test is omitted.>詳細情報
デフォルトのコンテンツチェックポリシーがビジネスニーズを満たしていない場合は、[Content Moderation コンソール] にログインし、カスタムテキストライブラリ を参照して、チェックルールを追加したり、チェック動作を調整したりできます。