Account

Target release
Epic
Document status
DRAFT
Document owner
Designer
Developers
QA

Goals

  • Create the container that holds Rholang contracts on the blockchain.  Has a public / private key pair which is the 'address' for the account on the blockchain.

Background and strategic fit

Basic requirement for running contracts on the blockchain.

Assumptions

  • There exists a 1 to 1 relationship between a smart contract (that can be called) and an 'account' (public/private key pair).
  • It is possible to have nested contracts within an account (One contract calls another).
    • The cost to execute the nested contract is borne by the calling contract.
  • Funding execution of a contract is a transaction, and it will cost Phlogiston.

Requirements

#TitleUser StoryImportanceNotes
1Generate Account addressGenerate a unique account addressMust Have
2 address as walletAddress functions as a wallet, in that it holds Phlogiston.Must Have
3Account holds codeThis account also houses Rholang smart contract code.Must Have

User interaction and design

Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionOutcome

Not Doing