Credible Commitment Machine (CCM)
Last updated
Last updated
A credible commitment machine is a secure computer on which the account lives and is trusted to provide assurances over the valid issuance of resource locks and the validation of their fulfillment.
A secure computer is a machine that is mutually trusted to deterministically execute specific logic transparent to all parties.
We present four possible architectures of credible commitment machines that provide for secure issuance and enforcement of locks: Trusted Execution Environments (TEEs), Multi-Party Computation/chain signatures (MPC), Smart Contract Accounts (SCAs), and in protocol virtual machine changes.
These mechanisms are being developed and refined as we speak, it is likely that the ideal architecture today will look vastly different than the one five years from now.
This is why a OneBalance account allows users to migrate between CCMs over time as they look for better properties.