Repository navigation
Releases
Releases · HashChainL0/protocol-spec
v0.2.0
Added
- Threat model (14): network observer, malicious validator minority, dishonest majority, connection contract bug, swap counterparty, device compromise, and what is out of scope.
- Key derivation tree, epoch and range scoping, disclosure levels, credential structure, presentation and credential revocation approach in 08. Closes #4.
- Timelock and refund parameter table for Monero swaps, online requirements, and griefing mitigations in 11, with figures taken from the reference calculator at https://github.com/HashChainL0/xmr-swap-model. Closes #5.
- Glossary entries: connection contract, connection verifier, counterparty, epoch, ETH holder, XMR holder, griefing, issuer, nullifier key, receiving key, revocation, spending key, storage node, swap contract, validator set, verifier, watchtower.
Changed
- Terminology aligned with the glossary: "bridge contract" is now "connection contract" throughout, and Hash Chain itself is still described as not a bridge. Closes #8.
- Swap deadlines
T0andT1are measured from the finalized ETH lock, and claims at or afterT1are rejected. - Security and trust, README index and swap docs link to the threat model and the parameters.
Fixed
- Duplicated title text in the hub diagram.
- Swap sequence diagram label now matches the contract rules: refund is possible at any time after the lock.
v0.1.0 - Draft specification
First public draft of the Hash Chain protocol specification.
Status: draft, open for review. Nothing described here is deployed or audited, and details may change.
Included: overview, architecture, validators and staking, private accounts, payments, swaps, assets and apps, proofs and view keys, security and trust, connections (Ethereum, Base, Robinhood Chain and Monero atomic swaps), fees in ETH, roadmap, FAQ and glossary.
Feedback and corrections are welcome through issues. See the CHANGELOG for details.