A dispute resolution cryptocurrency sidechain system, comprising: a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: determining that a transaction amount for a transaction has been received at a first public ledger address on a public ledger from a second public ledger address; allocating, in response to determining the transaction amount has been received at the first public ledger address, a sidechain address on a dispute resolution sidechain ledger; sending, through a network, a notification of the sidechain address to a payer device associated with a payer involved in the transaction and to a payee device associated with a payee involved in the transaction, each notification including or identifying a sidechain private key that may be used to sign transactions involving the sidechain address; monitoring the sidechain address for dispute communications; detecting a first dispute communication that is received at the sidechain address and that is signed using the sidechain private key that identifies the payer; and causing, based at least in part on detecting the first dispute communication, at least a portion of the transaction amount that was received at the first public ledger address to be sent to the second public ledger address. a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: determining that a transaction amount for a transaction has been received at a first public ledger address on a public ledger from a second public ledger address; allocating, in response to determining the transaction amount has been received at the first public ledger address, a sidechain address on a dispute resolution sidechain ledger; sending, through a network, a notification of the sidechain address to a payer device associated with a payer involved in the transaction and to a payee device associated with a payee involved in the transaction, each notification including or identifying a sidechain private key that may be used to sign transactions involving the sidechain address; monitoring the sidechain address for dispute communications; detecting a first dispute communication that is received at the sidechain address and that is signed using the sidechain private key that identifies the payer; and causing, based at least in part on detecting the first dispute communication, at least a portion of the transaction amount that was received at the first public ledger address to be sent to the second public ledger address. determining that a transaction amount for a transaction has been received at a first public ledger address on a public ledger from a second public ledger address; allocating, in response to determining the transaction amount has been received at the first public ledger address, a sidechain address on a dispute resolution sidechain ledger; sending, through a network, a notification of the sidechain address to a payer device associated with a payer involved in the transaction and to a payee device associated with a payee involved in the transaction, each notification including or identifying a sidechain private key that may be used to sign transactions involving the sidechain address; monitoring the sidechain address for dispute communications; detecting a first dispute communication that is received at the sidechain address and that is signed using the sidechain private key that identifies the payer; and causing, based at least in part on detecting the first dispute communication, at least a portion of the transaction amount that was received at the first public ledger address to be sent to the second public ledger address.