LogoLogo
  • 01 ReSource Finance
    • Glossary
    • Executive Summary
  • 02 Mutual Credit
    • 2.1 Definitions and Rationale
    • 2.2 History
    • 2.3 WIR Bank
    • 2.3.1 Modern Multilateral Barter Networks
    • 2.4 Mutual Credit on the Blockchain
    • 2.5 The Basic Economic Questions for DLT-based Mutual Credit Systems
  • 03 The ReSource Protocol
    • 3.1 Introduction
    • 3.2 Distributed debt collection and obligation enforcement
    • 3.3 Distributed risk management
    • 3.4 Underwriting and risk assumption
    • 3.5 The Underwriting process - a breakdown
    • 3.6 Ambassadors and network administration
  • 04 Monetary Flow, Reserves, Default Insurance
    • 4.1 Introduction
    • 4.2 Default Insurance
    • 4.3 RSD Savings Accounts
    • 4.4 RSD Autonomous stability and relation to the US Dollar
    • 4.4.1 RSD/USD Soft Peg
    • 4.4.2 RSD on the Open Market
    • 4.5 SOURCE Token Dynamics
    • 4.6 Monetary Buffering
  • 05 Protocol and Network Governance
    • 5.1 Introduction
    • 5.2 Reputation
    • 5.3 SOURCE Governance Token
    • 5.4 Initial SOURCE Allocation and Distribution
  • 06 Application Layer
    • 6.1 Introduction
    • 6.2 The Underwriting dApp
    • 6.3 The Ambassador dApp
    • 6.3 The Pool Aggregator
    • 6.4 The ReSource Marketplace
  • 07 TECHNOLOGY
    • 07 Overview
    • 7.1 Negative Balances & CIP36
    • 7.2 Non-custodial Key Management
    • 7.3 The Marketplace
    • 7.4 Distributed Underwriting and Data Aggregation
    • 7.5 Financial Data & Data Providers
    • 7.6 ReSource Credit Risk Analysis Algorithm
    • 7.7 “Pay with ReSource"
    • 7.8 Cross-network liquidity pools for interoperability
  • 08 Future Industrial Use Cases for the ReSource Protocol
    • 08 Overview
    • 8.1 Telecommunication
    • 8.2 Complex Supply Chain Financing
Powered by GitBook
On this page
  • Accounts
  • Transactions
  • Recovery

Was this helpful?

Export as PDF
  1. 07 TECHNOLOGY

7.2 Non-custodial Key Management

As part of our goal of financial inclusion and enablement of abundance through blockchain technology, there has typically been a technology gap which has excluded those who are not technically proficient or well versed enough in the use and management of private keys. As a result, we created a hybrid non-custodial key management solution to enable users to access their accounts and wallets with only a username and password, while still allowing for traditional account recovery via a forgot or reset password flow.


Accounts

The account creating process is simple, the user either locally generates a wallet or connects their own Celo-compatible browser extension wallet such as Metamask or Portis. The user then chooses a third-party to play the role of Guardian in the event of account recovery.

Network accounts consists of a 2 of 3 multi-signature wallet

Network Cosigner

  • Responsible for confirming relayed transactions

  • Operated by the network

Client Wallet

  • Can be self-custodied or keys stored via an encrypted keystore.

  • Operated and only accessible by the owner of the wallet.

  • Used to add new transactions to the multisig to be cosigned by the network operator.

Guardian Wallet

  • Operated by third party custodial service

  • Responsible for recovery if a member loses control or access of their client wallet

  • Incentivized by network to offer guardian service to custody partial keys on behalf of the user

Transactions

Signing transactions are also simple, the user signs a transaction with their client wallet keys and asks the Network Cosigner to the cosign and confirm the transaction.

Recovery

** **If a user loses access to their client wallet, they will generate or connect a new wallet.

After it’s generated, the user sends a request to their Guardian to call the replaceOwner function in order to swap the old client wallet address with a newly generated client wallet. Afterwards, the guardian asks the Cosigner to confirm the replaceOwner transaction.

Previous7.1 Negative Balances & CIP36Next7.3 The Marketplace

Last updated 3 years ago

Was this helpful?