Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/LayerXcom/cordage
Cordage: the blockchain interoperability project!
https://github.com/LayerXcom/cordage
blockchain corda cordage cross-chain-applications ethereum hyperledger-besu interoperability quorum
Last synced: about 2 months ago
JSON representation
Cordage: the blockchain interoperability project!
- Host: GitHub
- URL: https://github.com/LayerXcom/cordage
- Owner: LayerXcom
- License: other
- Archived: true
- Created: 2020-02-19T06:19:43.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-09-27T21:03:23.000Z (over 1 year ago)
- Last Synced: 2024-08-01T21:56:50.862Z (5 months ago)
- Topics: blockchain, corda, cordage, cross-chain-applications, ethereum, hyperledger-besu, interoperability, quorum
- Language: Kotlin
- Homepage: https://layerxcom.github.io/cordage/en/
- Size: 6.42 MB
- Stars: 53
- Watchers: 26
- Forks: 6
- Open Issues: 47
-
Metadata Files:
- Readme: README.ja.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-corda - Cordage - Provide modules that make the interoperability possible between Corda and other blockchains without further trusted third party. (Tools)
- awesome-quorum - Cordage - Cordage makes the interoperability possible from Corda to Quorum and Hyperledger Besu by providing several modules that propagate, pull and verify information between Blockchains without further trusted third party. (Software components / Interoperability)
- awesome-corda - Cordage - Provide modules that make the interoperability possible between Corda and other blockchains without further trusted third party. (Tools)
README
# ![Cordage](https://layerxcom.github.io/cordage/images/cordage.png)
- [English](./README.md)
- [日本語](./README.ja.md)Cordageは、[Corda](https://www.corda.net/)と他のブロックチェーン間の相互運用を可能にします。
信頼できる第三者を追加しなくともブロックチェーン間で情報を伝播、取得、検証することを可能にするいくつかのモジュールを提供します。最初の段階では、Ethereumや[Quorum](https://www.goquorum.com/)、[Hyperledger Besu](https://www.hyperledger.org/use/besu)などのEVMベースのブロックチェーンに焦点を当てます。
警告:Cordageはアルファ品質のソフトウェアであり、改善と修正は頻繁に行われます。
## Cordageが相互運用を可能にする方法
一般に、相互運用性を構成する主要な機能は次のとおりです:- データ伝搬
- データ検証データ伝播は、ブロックチェーン間でデータを相互に伝播する機能です。
データ検証は、伝播されたデータを検証する機能です。Cordageはこれらの機能を、Cordaおよびその他のブロックチェーン以外の追加コンポーネントを必要としない実行可能モジュールとして提供します。
これらのモジュールの組み合わせにより、具体的なクロスチェーンアプリケーションを構築できます。## Cordageの使用例
簡単に言えば、クロスチェーンアプリケーションは2つのパターンに抽象化されます。1つはデータのインポートです。
Wrapped Bitcoinなどのラップされたアセットを実装すると、1つの台帳から別の台帳にアセットを移動できます。
クロスチェーンオラクルを実装することにより、ETH/DAI価格などの外部の台帳の情報をインポートできます。もう1つは、条件トリガーを使用したデータ更新です。
クロスチェーンアトミックスワップは、最も魅力的なアプリケーションの1つです。
PvP (Payment vs Payment) およびDvP (Payment vs Delivery) での決済が可能です。
このパターンには、資産の担保も含まれます。
先取特権、金融担保、クローバックなどのさまざまなアプリケーションを実現します。## Cordageサンプルアプリケーション
![Run tests](https://github.com/LayerXcom/cordage/workflows/Run%20tests/badge.svg)- [クロスチェーンアトミックスワップ](./cross-chain-atomic-swap-cordapp)
## Cordageモジュール
最初の段階では、CordaおよびEVMベースのブロックチェーンとの相互運用性に焦点を当てます。
次に、Hyperledger Fabricに接続します。「Cordageが相互運用を可能にする方法」の章で説明したデータ伝播およびデータ検証機能は、次のように細分化された機能で構成されます。
データ伝搬
- P1:CordeからEthereum Txを作成して送信する機能
- P2:EthereumからCorda Flowを実行する機能(おそらく不要)
- P3:EthereumでファイナライズされたTx /イベントをCordaにインポートする機能
- P4:CordaでファイナライズされたTxをEthereumにインポートする機能データ検証
- V1:P3でインポートされたEthereum Tx、イベント、ブロックを検証し、ブロックのファイナリティを検証する機能
- V2:P4でインポートされたTx値を検証し、Corda Txのファイナリティを検証する機能### 実装ステータス
これまでに以下のモジュールを実装しました。P1: [Flow Ethereum TX](./flow-ethereum-tx)
- このCorDappは、Corda FlowからEthereumにトランザクションを送信する方法の簡単な例を提供します。P3: [Flow Ethereum Event Watch](./flow-ethereum-event-watch)
- このCorDappは、Corda FlowからEthereumイベントを監視(取得)する方法の簡単な例を提供します。P1+P4+V2: [Custom Notary Flow](./custom-notary-flow) はEthereum txを作成し、Ethereumノードに送信します
- このCorDappは、Custom Notary Flowを作成してCordaからEthereumにデータを伝播する方法の簡単な例を提供します。### 実行方法
各ディレクトリ内のREADMEファイルに従って実行してください。## 連絡先
さらなるディスカッションや質問は[Gitter](https://gitter.im/LayerXcom/Cordage)でご連絡ください。## プロジェクトへの貢献
私たちはCordageへの貢献を歓迎します。
ぜひお気軽にissueやpull requestを作成してください!## ライセンス
Cordageは[the Apache License, Version 2.0](./LICENSE)にて提供されています。## 管理者
- [shun-tak](https://github.com/shun-tak)
- [etaroid](https://github.com/etaroid)