All Projects → LayerXcom → cordage

LayerXcom / cordage

Licence: other
Cordage: the blockchain interoperability project!

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
solidity
1140 projects

Projects that are alternatives of or similar to cordage

Forpy
Forpy - use Python from Fortran
Stars: ✭ 129 (+148.08%)
Mutual labels:  interoperability
Swellrt
SwellRT main project. Server, JavaScript and Java clients
Stars: ✭ 205 (+294.23%)
Mutual labels:  interoperability
cpptcl
C++ library for interoperability between C++ and TCL
Stars: ✭ 33 (-36.54%)
Mutual labels:  interoperability
Interledger Rs
An easy-to-use, high-performance Interledger implementation written in Rust
Stars: ✭ 155 (+198.08%)
Mutual labels:  interoperability
Inline Java
Haskell/Java interop via inline Java code in Haskell modules.
Stars: ✭ 197 (+278.85%)
Mutual labels:  interoperability
Webcompat.com
Source code for webcompat.com
Stars: ✭ 220 (+323.08%)
Mutual labels:  interoperability
Amqp Interop
PHP 7.1+. Promoting the interoperability of AMQPs. It is based on queue-interop
Stars: ✭ 124 (+138.46%)
Mutual labels:  interoperability
CL-CXX-JIT
Common Lisp and CXX interoperation with JIT
Stars: ✭ 40 (-23.08%)
Mutual labels:  interoperability
Lale
Library for Semi-Automated Data Science
Stars: ✭ 198 (+280.77%)
Mutual labels:  interoperability
speckle-blender
speckle.systems/tag/blender/
Stars: ✭ 38 (-26.92%)
Mutual labels:  interoperability
Event Loop
An event loop interface for interoperability in PHP.
Stars: ✭ 170 (+226.92%)
Mutual labels:  interoperability
Blocknet
Official Blocknet cryptocurrency wallet
Stars: ✭ 179 (+244.23%)
Mutual labels:  interoperability
seamless
Seamless is a framework to set up reproducible computations (and visualizations) that respond to changes in cells. Cells contain the input data as well as the source code of the computations, and all cells can be edited interactively.
Stars: ✭ 19 (-63.46%)
Mutual labels:  interoperability
Rpy2
Interface to use R from Python
Stars: ✭ 132 (+153.85%)
Mutual labels:  interoperability
CommonCoreOntologies
The Common Core Ontology Repository holds the current released version of the Common Core Ontology suite.
Stars: ✭ 109 (+109.62%)
Mutual labels:  interoperability
Atomicdex Desktop
atomicDEX Desktop app - project codename "Dextop"
Stars: ✭ 126 (+142.31%)
Mutual labels:  interoperability
Quilt
Hyperledger Quilt - An implementation of the Interledger Protocol
Stars: ✭ 212 (+307.69%)
Mutual labels:  interoperability
speckle-sharp
.NET SDK, Schema and Connectors: Revit, Rhino, Grasshopper, Dynamo, ETABS, AutoCAD, Civil3D & more.
Stars: ✭ 214 (+311.54%)
Mutual labels:  interoperability
crosscloudci
Integrating, testing, and deploying projects within the CNCF ecosystem. Results published daily to the CNCF CI Dashboard.
Stars: ✭ 83 (+59.62%)
Mutual labels:  interoperability
techdocs
Accord Project Documentation
Stars: ✭ 48 (-7.69%)
Mutual labels:  corda

Cordage

Cordage makes the interoperability possible between Corda and other Blockchains by providing several modules that propagate, pull and verify information between Blockchains without further trusted third party.

In the first stage, we focus on EVM based blockchain such as Ethereum, Quorum and Hyperledger Besu.

WARNING: Cordage is alpha quality software, improvements and fixes are made frequently.

How Cordage makes the interoperability possible

In general, key features to compose the interoperability are as follow:

  • Data propagation
  • Data verification

Data propagation is a feature that propagates data to each other between blockchains. Data verification is a feature that verifies propagated data.

Cordage provides these features as executable modules that do not require additional components except Corda and the other Blockchain. A combination of these modules enables you to build concrete cross-chain applications.

Cordage use cases

Put simply, cross-chain applications are abstracted in 2 patterns.

One is the data import. Implementing the wrapped asset such as Wrapped Bitcoin enables you to move assets from one ledger to the other. By implementing the cross-chain oracle, you can import external ledger information such as ETH/DAI price.

The other one is the data update with condition triggers. The cross-chain atomic swap is one of the most appealing applications. It enables payment-versus-payment and payment-versus-delivery settlement. This pattern also includes asset encumbrance. It realizes various applications such as liens, collateral in finance, clawbacks, etc.

Cordage sample applications

Run tests

Cordage modules

In the first stage, we focus on Corda and EVM based blockchain interoperability. Then, we will be connecting with Hyperledger Fabric.

Data propagation and data verification features, that are explained in the section of How Cordage makes the interoperability possible, are consists of subdivided features as follow:

Data propagation

  • P1: Feature to create and send Ethereum Tx from Corda
  • P2: Feature to execute Corda Flow from Ethereum (probably not needed)
  • P3: Feature to import Tx / Event finalized in Ethereum into Corda
  • P4: Feature to import Tx finalized in Corda into Ethereum

Data verification

  • V1: Feature to verify Ethereum Tx, Event and Block imported at P3 and to verify finality of Block
  • V2: Feature to verify Tx value imported at P4 and to verify finality of Corda Tx

Implementation status

We have implemented the following modules so far.

P1: Flow Ethereum TX

  • This CorDapp provides a simple example of how to send a transaction to Ethereum from Corda Flow.

P3: Flow Ethereum Event Watch

  • This CorDapp provides a simple example of how to watch (retrieve) Ethereum Events from Corda Flow.

P1+P4+V2: Custom Notary Flow that creates an ethereum tx and sends to the ethereum node

  • This CorDapp provides a simple example of how to propagate data from Corda to Ethereum by creating a Custom Notary Flow.

How to run

Please follow the README.md in each directory.

Contact

For further discussions and questions, please talk to us on Gitter!

Contributing

We welcome contributions to Cordage. Feel free to submit your own issues and PRs!

License

Cordage is licensed under the Apache License, Version 2.0.

Maintainers

Sponsors

LayerX

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].