
ソリューション
BlockchainTechnologyをiText7に統合し、PDFドキュメントではなくBlockchainにデジタル署名を安全に保存できるようにします。
はじめに
iText7を使用したブロックチェーン
ブロックチェーンはビットコインでの使用によりよく知られるようになりましたが、 あまり知られていないアプリケーションがいくつかあります。
ブロックチェーンテクノロジーをiText7に統合することで、PDFドキュメント自体ではなく、ブロックチェーンにデジタル署名を保存することで、 請求書、ドキュメント、または入札のセキュリティを強化できます。
利点
なぜiText&Blockchain Technologyを使用するのですか?
- すでに契約を結んでいる人と、現在誰と契約しているのかをリアルタイムで追跡します。
- デジタル請求書を支払う前に、その信憑性と誰が署名したかを確認できます。
- デジタル入札書類を保護し、経緯をたどることが出来ます。
- 保護された資料を顧客に送信することで、顧客が安心して対応することが出来ます。
- 内部メモを従業員に送信し、誰がいつ読んだかを確認できます。
- ドキュメントの法的ステータスを上げます。
これらのソリューションやその他の多くのソリューションをiText Blockchain Technologyで実装して、ドキュメントを保護し、 非常に効果的なドキュメントワークフローを実現できます。
コスト削減
- クライアントと利害関係者間の相互作用をスピードアップします。
- 紙の使用を減らします。
- プロセスを自動化します。
より適切で安全な通信
- デジタル請求書を保護および認証します。
- 機密情報を保護します。
- 不正なドキュメント操作を避けます。
- 文書が誰の手に渡ったかを証明できます。
- 情報を受け取ったかどうかを確認します。
- 社内コミュニケーションのスピードアップと安全性。
リアルタイムで追跡
- 誰がすでに契約書、契約書、船荷証券などに署名したかを確認できます。
- 誰が今ドキュメントを持っているかを確認できます。
- ロジスティクス(送料請求書)については、パッケージの現在の場所を追跡します。
- イベントについては、現在の来場者数を確認できます。
- すでに飛行機に搭乗しているリアルタイム情報(搭乗券)。
主な機能
iText7を使用したブロックチェーンのコア機能
ブロックチェーンはデータを保存します。このデータは「ブロック」と呼ばれる単位で収集されます。 ブロックが改ざんされていないことを証明するメカニズムがあります。そして、時間が経つにつれて、ブロックは一緒に連結されます。 この連鎖は、一種の「履歴」のようなものです。
ブロックチェーンは、認証と否認防止を扱う古いテクノロジーに取って代わります。 ドキュメントにデジタル署名する方法はたくさんあります。 通常「署名」とは、ドキュメントのハッシュを作成し、そのハッシュから秘密鍵を使用して署名を作成し、署名を保存することを言います。 これには2つの効果があります。
- 署名は、ドキュメントに署名した人を識別します。
- 署名は、復号化されると、それが計算されたファイルを識別します。
このような署名がブロックチェーンに保存されると、変更または削除することはできません。これにより、追加の利点が得られます。 署名がブロックチェーン内にあるという事実により、操作が実行された印が残されます。
ブロックチェーン内のデータ
- 既知のPKIインフラストラクチャを使用して署名できます。
- 自動的に検証され、タイムスタンプが付けられます。
- 誰でも見ることができます。
- 参照する実際のデータ(ドキュメント)とは別になります。
Relation to PDF
- PDFドキュメントはデジタル署名できます。
- Webの信頼性
- 整合性:“The document content has not been altered.”
- 認証:“I created this document. And I can prove it.”
- 否認防止:He created this document. And I can prove it.”
- タイムスタンプ
安全なデジタル署名
- 認証(集中型)が必要です。
- タイムサーバー(集中型)が必要です。
- 並行して署名することはできません。
- 署名はドキュメントに存在します。
理論的なユースケース-高レベル
大まかに言うと、署名の機能と整合性をpdfから分離し、それらをブロックチェーンに転送するという考え方です。 以下に、実際の例を示します。
- ドキュメントが作成され、ドキュメントID(およびそのハッシュとハッシュアルゴリズムの名前)がパブリックブロックチェーンに配置されます。 通常、ハッシュではドキュメントを再構築できないため、これによって問題が発生することはありません。 ハッシュアルゴリズムもチェーンに配置することで、長期的な検証を保証します。
- 仮にドキュメントを請求書にしましょう。 ボブは彼の家でいくつかの作業を行っており、リフォーム会社は彼にデジタルPDF請求書を送信します。
- ボブは請求書に署名して、価格に同意して支払いに同意しようとします。 彼は自分のプライベートキーを使用して、ドキュメントのハッシュ値を暗号化します。 この署名(ドキュメントのID、元のハッシュ値、署名されたハッシュ値、およびハッシュアルゴリズムと署名アルゴリズムの名前で構成される)は、 ブロックチェーンに保存されます。
- リフォーム会社で働くアリスは、ボブが署名して請求書を受け入れたかどうかを確認したいと考えています。
彼女は、ブロックチェーン上のすべてのレコードで、特定のID(ドキュメントID)を簡単に検索できます。
この場合、これらのレコードの1つは、ボブが作成したレコードです。
レコードには元のハッシュと関連するすべてのアルゴリズムの名前が含まれているため、アリスは2つのことを確認できます。
- ハッシュ、署名されたハッシュ、および彼のパブリックキーを使用して署名したのはボブであること。
- ボブは、ドキュメントIDとハッシュを使用して、送信した正確なドキュメントに署名したということ。
つまり、ボブは請求書を正しいものとして受け取り、支払い手続きをします。

理論的なユースケース-低レベル
実装
ブロックチェーンの実装に課すインターフェースは最小限ですが、 それらの上に複雑なアプリケーションやワークフローを構築できるようにするために必要なAbstraction/抽象化を提供します。 ブロックチェーンをマルチマップとしてAbstraction/抽象化し、エンドユーザーがオブジェクト(HashMapであるRecordで表される)を格納し、 それをキー(String)に結び付けることができるようにします。

JSON-RPCとMultiChainを使用した具体的な実装
概念実証として、JSON-RPC(リモートプロシージャコール)とMultiChainを使用したインターフェイスIBlockchainの実装を提供します。 MultiChainを使用したブロックチェーンインスタンスの設定について詳しく知りたい場合は、Webサイトでその他のリソースを検索してください。 スタートガイドはこちらから。

iTextとBlockchainの例
この例では、署名付きでドキュメントをブロックチェーンに配置する方法を示します。

次のように、ブロックチェーンからドキュメントに関する情報を取得できます。
