{"id":13623451,"url":"https://github.com/LayerXcom/cordage","last_synced_at":"2025-04-15T14:33:10.033Z","repository":{"id":42884676,"uuid":"241547980","full_name":"LayerXcom/cordage","owner":"LayerXcom","description":"Cordage: the blockchain interoperability project!","archived":true,"fork":false,"pushed_at":"2023-09-27T21:03:23.000Z","size":6733,"stargazers_count":52,"open_issues_count":47,"forks_count":6,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-11-08T11:46:10.585Z","etag":null,"topics":["blockchain","corda","cordage","cross-chain-applications","ethereum","hyperledger-besu","interoperability","quorum"],"latest_commit_sha":null,"homepage":"https://layerxcom.github.io/cordage/en/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LayerXcom.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS"}},"created_at":"2020-02-19T06:19:43.000Z","updated_at":"2024-08-05T08:03:19.000Z","dependencies_parsed_at":"2024-01-06T12:16:56.981Z","dependency_job_id":"f3f9c2f6-cf0c-481f-9f5c-d146e03026b0","html_url":"https://github.com/LayerXcom/cordage","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LayerXcom%2Fcordage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LayerXcom%2Fcordage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LayerXcom%2Fcordage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LayerXcom%2Fcordage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LayerXcom","download_url":"https://codeload.github.com/LayerXcom/cordage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249089085,"owners_count":21210916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","corda","cordage","cross-chain-applications","ethereum","hyperledger-besu","interoperability","quorum"],"created_at":"2024-08-01T21:01:31.953Z","updated_at":"2025-04-15T14:33:09.548Z","avatar_url":"https://github.com/LayerXcom.png","language":"Kotlin","funding_links":[],"categories":["Kotlin","Software components","Tools"],"sub_categories":["Interoperability"],"readme":"# ![Cordage](https://layerxcom.github.io/cordage/images/cordage.png)\n\n- [English](./README.md)\n- [日本語](./README.ja.md)\n\nCordageは、[Corda](https://www.corda.net/)と他のブロックチェーン間の相互運用を可能にします。\n信頼できる第三者を追加しなくともブロックチェーン間で情報を伝播、取得、検証することを可能にするいくつかのモジュールを提供します。\n\n最初の段階では、Ethereumや[Quorum](https://www.goquorum.com/)、[Hyperledger Besu](https://www.hyperledger.org/use/besu)などのEVMベースのブロックチェーンに焦点を当てます。\n\n警告：Cordageはアルファ品質のソフトウェアであり、改善と修正は頻繁に行われます。\n\n## Cordageが相互運用を可能にする方法\n一般に、相互運用性を構成する主要な機能は次のとおりです：\n\n- データ伝搬\n- データ検証\n\nデータ伝播は、ブロックチェーン間でデータを相互に伝播する機能です。\nデータ検証は、伝播されたデータを検証する機能です。\n\nCordageはこれらの機能を、Cordaおよびその他のブロックチェーン以外の追加コンポーネントを必要としない実行可能モジュールとして提供します。\nこれらのモジュールの組み合わせにより、具体的なクロスチェーンアプリケーションを構築できます。\n\n## Cordageの使用例\n簡単に言えば、クロスチェーンアプリケーションは2つのパターンに抽象化されます。\n\n1つはデータのインポートです。\nWrapped Bitcoinなどのラップされたアセットを実装すると、1つの台帳から別の台帳にアセットを移動できます。\nクロスチェーンオラクルを実装することにより、ETH/DAI価格などの外部の台帳の情報をインポートできます。\n\nもう1つは、条件トリガーを使用したデータ更新です。\nクロスチェーンアトミックスワップは、最も魅力的なアプリケーションの1つです。\nPvP (Payment vs Payment) およびDvP (Payment vs Delivery) での決済が可能です。\nこのパターンには、資産の担保も含まれます。\n先取特権、金融担保、クローバックなどのさまざまなアプリケーションを実現します。\n\n## Cordageサンプルアプリケーション\n![Run tests](https://github.com/LayerXcom/cordage/workflows/Run%20tests/badge.svg)\n\n- [クロスチェーンアトミックスワップ](./cross-chain-atomic-swap-cordapp)\n\n## Cordageモジュール\n最初の段階では、CordaおよびEVMベースのブロックチェーンとの相互運用性に焦点を当てます。\n次に、Hyperledger Fabricに接続します。\n\n「Cordageが相互運用を可能にする方法」の章で説明したデータ伝播およびデータ検証機能は、次のように細分化された機能で構成されます。\n\nデータ伝搬\n- P1：CordeからEthereum Txを作成して送信する機能\n- P2：EthereumからCorda Flowを実行する機能（おそらく不要）\n- P3：EthereumでファイナライズされたTx /イベントをCordaにインポートする機能\n- P4：CordaでファイナライズされたTxをEthereumにインポートする機能\n\nデータ検証\n- V1：P3でインポートされたEthereum Tx、イベント、ブロックを検証し、ブロックのファイナリティを検証する機能\n- V2：P4でインポートされたTx値を検証し、Corda Txのファイナリティを検証する機能\n\n### 実装ステータス\nこれまでに以下のモジュールを実装しました。\n\nP1: [Flow Ethereum TX](./flow-ethereum-tx)\n- このCorDappは、Corda FlowからEthereumにトランザクションを送信する方法の簡単な例を提供します。\n\nP3: [Flow Ethereum Event Watch](./flow-ethereum-event-watch)\n- このCorDappは、Corda FlowからEthereumイベントを監視（取得）する方法の簡単な例を提供します。\n\nP1+P4+V2: [Custom Notary Flow](./custom-notary-flow) はEthereum txを作成し、Ethereumノードに送信します\n- このCorDappは、Custom Notary Flowを作成してCordaからEthereumにデータを伝播する方法の簡単な例を提供します。\n\n### 実行方法\n各ディレクトリ内のREADMEファイルに従って実行してください。\n\n## 連絡先\nさらなるディスカッションや質問は[Gitter](https://gitter.im/LayerXcom/Cordage)でご連絡ください。\n\n## プロジェクトへの貢献\n私たちはCordageへの貢献を歓迎します。\nぜひお気軽にissueやpull requestを作成してください！\n\n## ライセンス\nCordageは[the Apache License, Version 2.0](./LICENSE)にて提供されています。\n\n## 管理者\n- [shun-tak](https://github.com/shun-tak)\n- [etaroid](https://github.com/etaroid)\n\n## スポンサー\n\u003ca href=\"https://layerx.co.jp/en/\"\u003e\u003cimg src=\"https://layerxcom.github.io/cordage/images/layerx.png\" alt=\"LayerX\" width=\"500\"\u003e\u003c/a\u003e\u003cbr /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLayerXcom%2Fcordage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLayerXcom%2Fcordage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLayerXcom%2Fcordage/lists"}