Decentralized, trustless and publicly verifiable suite of financial agreements
on Ergo and Cardano
Report Bug
·
Request Feature
Table of Contents
With ever-increasing censorship and privacy-violations around the world, there should be tools to circumvent such acts and empower parties to perform financial agreements while maintaining the anonymity of those involved in the agreement. By substituting what would be a mediator or external platform hosting an exchange between two parties with a smart-contract, the mediator will remain fair, transparent and have an action-to-action documentation of the event happening without necessarily divulging the identity of the two parties, which may then be referred to in the future by any of the parties involved, for posterity or legal purposes.
- Removal of trust on a third-party acting as mediator, code is law. Because smart contracts and the records they generate are verifiably stored using encryption on a shared ledger, users who don’t know each other can outsource trust to the blockchain rather than relying on a trusted intermediary.
- The cryptographic design of the blockchain and its use of distributed nodes makes it extremely resistant to hacks or security breaches.
- The contract is executed when one or more of the parties submits proof of the satisfaction of the terms.
- Publicly verifiable (actions taken place within an agreement are documented by the smart contract)
- Using code to implement contract terms avoids ambiguity over contract provisions that can lead to disagreements.
By launch, smart contracts should be deployed on the Cardano (solidity via KEVM or Plutus) and Ergo blockchains
See the open issues for a list of proposed features (and known issues).
- Cryptographically-verifiable delivery disputes
- Escrow contract -> Solidity to Plutus port
- Initial minimal build of the client-side application
- Escrow Contract -> Plutus to ErgoScript port
- Zero-Coupon bonds contract implementation in Plutus and ErgoScript
- Legally-binding Payroll contract
- UI design of the client-side application
- UI implementation of the client-side application
- Contract For Differences (CFDs) contract implementation in Plutus and ErgoScript
- Hell or High Water contract implementation in Plutus and ErgoScript
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GPL-3.0 License. See LICENSE
for more information.
JKleinne - @jkleinne - jkleinne@pm.me
Project Link: https://github.com/CipherSpell/CipherPact