mirror of
https://github.com/arnaucube/reciproka.git
synced 2026-02-06 11:16:40 +01:00
master
reciproka
Decentralized mutual credit system based on Ethereum smart contracts.
For the moment this is an implementation of a Proof of Concept.
Components
- Smart contracts
- Ethereum Solidity
- Frontend wallet app
- Reactjs
- Reputation Authority
- Go lang
Documentation
Each user connects to reciproka throught the frontend wallet app. The app can be loaded from IPFS. Once the app is opened, it creates a new ethereum private key (if the user already have one, loads it).
Transaction action:
- Step 0: Initial scenario
- Balances
- u1: 0
- u2: 0
- Balances
- Step 1: u1 sends 10 credits to u2
- Balances
- u1: -10
- u2: 10
- Balances
Account
Account data structure:
struct Account {
address ID;
int64 Balance;
bytes32[] History;
}
Reputation Authority
Handles a public list of accounts that have been verified, in order to give some kind of trusted certification to an user's account. Can be runned by a collective, so for example, a group of people that work together in a project, can run a Reputation Authority, that will 'validate' trusted user's accounts.
Languages
JavaScript
81%
HTML
12.7%
Solidity
4.3%
CSS
2%


