Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Page Properties


Target release
Epic
Document status
Status
titleDRAFT
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
1
As an entity that controls Rev's I want to be able to sign my transactions in a variety of different ways, such as Ubi-key pairs or handset keys. 
  • ETH is implementing account abstraction
2   
Generate 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

...

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

QuestionOutcome

Not Doing