Paladin¶
Paladin is a privacy preserving transaction manager for Ethereum.
Architecture overview¶
- Paladin is a sidecar process that runs alongside a Hyperledger Besu node
- Learn more about Runtime Architecture
- Paladin provides secure channels of communication to other Paladins over which it can selectively disclose private data
- Learn more about Private Data Transports & Endpoint Registry
- Paladin supports Privacy Preserving Smart Contracts, and provides samples out-of-the-box
- Each smart contract has a part of that runs as a EVM smart contract on an unmodified EVM blockchain, and a part that runs as part of Paladin
- Learn more about ledger layers
- Some implement
tokens backed by Zero-knowledge Proofs
- Learn more about Zeto
- Some implement
tokens backed by Notary Certificates
(issuer/signatory endorsed tokens) - Learn more about Noto
- Some implement domains of
EVM Private Smart Contracts
running inPrivacy Groups
- Learn more about Pente
Provides function similar to that provided by the Tessera project (successor to Constellation) with additional interoperability and other enhancements
- All use the EVM base ledger as the source of truth for order and finality of transactions
- All are
atomically interoperable
via the base EVM ledger - Learn more about Atomic interop of privacy preserving smart contracts
- All store state in the EVM base ledger in a securely masked format preserving
- Confidentiality: the data is protected via cryptography, and selectively disclosed on a need to know basis
- Anonymity: the parties involved in a transaction, or set of transactions, cannot be determined without access to the confidential data
- Learn more about Privacy
- Paladin provides a high performance transaction manager that coordinates transaction assembly, submission and confirmation across Paladin runtimes
- To any EVM smart contract directly on the base EVM ledger
- To EVM Private Smart Contracts in privacy groups, backed by privacy preserving smart contracts
- To Privacy Preserving Smart Contracts that use UTXO models for highly scalable private tokens
- For atomic swaps between privacy preserving smart contracts
- Learn more about Distributed transaction management
- Paladin provides enterprise grade key management integration
- Managing many keys/identities within a single Paladin runtime
- With modular integration of remote HSM-backed key management systems
- Supporting native Ethereum, EIP-712, and ZKP compatible cryptography
- Learn more about Signing and Key Management
- Paladin provides a development, configuration, and deployment pipeline for privacy preserving smart contracts
- Definition of the smart contract functions, inputs and events
- Supporting EVM programmable private smart contracts and UTXO based token models
- A set of gRPC code plug points for private lifecycle coordination and state management
- Programming wallet functions - coin/state selection
- Programming endorsement coordination / signature collection / sequencer selection
- Programming transaction verification & proof generation
- Support for
Java
andWebAssembly
high performance code modules - Learn more about the Paladin programming model