All Projects â†’ aragonlabs â†’ Pay Protocol

aragonlabs / Pay Protocol

Licence: gpl-3.0
fixing the transition to a cashless world

Programming Languages

solidity
1140 projects

Projects that are alternatives of or similar to Pay Protocol

Protocol
Enzyme Protocol Implementation
Stars: ✭ 211 (+627.59%)
Mutual labels:  ethereum, protocol
Merkletreejs
🌱 Construct Merkle Trees and verify proofs in JavaScript.
Stars: ✭ 238 (+720.69%)
Mutual labels:  ethereum, protocol
Framework
0xcert Framework - JavaScript framework for building decentralized applications - build something unique
Stars: ✭ 213 (+634.48%)
Mutual labels:  ethereum, protocol
Tokens
Ethereum token definitions
Stars: ✭ 144 (+396.55%)
Mutual labels:  ethereum, tokens
Requestnetwork
A JavaScript library for interacting with the Request Network protocol
Stars: ✭ 311 (+972.41%)
Mutual labels:  ethereum, protocol
Set Protocol Contracts
🎛 Set Protocol Smart Contracts
Stars: ✭ 151 (+420.69%)
Mutual labels:  ethereum, protocol
Multisigwallet
Ethereum MultiSigWallet
Stars: ✭ 230 (+693.1%)
Mutual labels:  ethereum, tokens
Protocol
⛓ Dev Protocol is an open source middleware for creator's sustainability.
Stars: ✭ 56 (+93.1%)
Mutual labels:  ethereum, protocol
Ethereum Erc721
Non-fungible token implementation for Ethereum-based blockchains.
Stars: ✭ 253 (+772.41%)
Mutual labels:  ethereum, tokens
ethereum-crowdsale
0xcert protocol crowdsale contracts for Ethereum blockchain.
Stars: ✭ 15 (-48.28%)
Mutual labels:  protocol, tokens
Tokens
Tokens, Tokens, Tokens
Stars: ✭ 101 (+248.28%)
Mutual labels:  ethereum, tokens
Aztec
Public repository for the AZTEC protocol
Stars: ✭ 483 (+1565.52%)
Mutual labels:  ethereum, protocol
Coin registry
A global registry of JSON formatted files on 1500+ cryptocurrency tokens. Provides information like chat rooms, communities, explorers, and contact information on each coin. Used by https://blockmodo.com, DEXs, developers, and exchanges.
Stars: ✭ 85 (+193.1%)
Mutual labels:  ethereum, tokens
Web3 By Example
Node.js with Web3 javascript examples for getting basic information (transactions, balances, network stats, and tokens) from the Ethereum blockchain.
Stars: ✭ 156 (+437.93%)
Mutual labels:  ethereum, tokens
Element
DID Method implementation using the Sidetree protocol on top of Ethereum and IPFS
Stars: ✭ 80 (+175.86%)
Mutual labels:  ethereum, protocol
Protocol
Loopring Protocol Smart Contract on Ethereum
Stars: ✭ 220 (+658.62%)
Mutual labels:  ethereum, protocol
Eth Scan
An efficient Ether and token balance scanner library
Stars: ✭ 35 (+20.69%)
Mutual labels:  ethereum, tokens
Awesome Buggy Erc20 Tokens
A Collection of Vulnerabilities in ERC20 Smart Contracts With Tokens Affected
Stars: ✭ 251 (+765.52%)
Mutual labels:  ethereum, tokens
Unlock
É„nlock is a protocol for memberships built on a blockchain.
Stars: ✭ 365 (+1158.62%)
Mutual labels:  ethereum, protocol
Graph Node
Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL
Stars: ✭ 884 (+2948.28%)
Mutual labels:  ethereum, protocol

Pay protocol

(provisional name)

Everything in this repo is a research exercise on game theory and governance.

Mission statement: fixing the transition to a cashless world

The evolution to a 'cashless society' is the biggest threat to the sovereign individual in centuries. Cash is clunky, I hate using cash, and in fact I never do, but I'm scared to death at the possibility of not being able to use it when I need to. Cash is anonymous, hardly traceable and allows free trade between free humans.

The eradication of the physical form of money will convert money in a purely information network. Information can be censored.

Censoring speech is a horrible thing that shouldn't happen in advanced societies but unfortunately it happens in every country in the world, every day.

When money is just information, and therefore speech, censoring someone means a person could be left in the street to starve.

Card networks and the banking system are really centralized to the point that a state actor can shut down anyone not playing by their rules or that they might consider a threat.

Assuming the transition to money as just information is happening it is really important than the widely used money is money which is hardly censored and completely sovereign.

Incentivizing the transition to getting the mainstream to use p2p money is the only purpose of this effort.

Why aren't we using crypto as money today

  • Network scalability: Do we pay for coffee on or off-chain? Do hundreds of thousands of computers world wide need to process every transaction happening in the world economy? What is the 'correct' tradeoff between security and usability (in terms of fees)

  • Volatility: High volatily makes crypto a really poor unit of account for day to day use. A currency that is stable to people's spending basket is needed for crypto to flourish beyond speculation and long term store of value.

  • Network effect: The classic chicken-and-egg problem. No incentive to use it until people you transact with use it and accept it too. Once a threshold is passed, the network effect will do the job on its own. But some incentive is needed to get the ball rolling.

  • UX: Using crypto sucks and it is only used by true freedom fighters or people who are financially interested in the speculation opportunity. History shows people use whatever is best and that has nothing to do with values. The only chance is to make using crypto money a better experience than Apple Pay, the bar is high.

Solutions

I'm afraid I have nothing to offer on the scalability problem. I'm happy people way more intelligent than myself are working on it and multiple solutions with different tradeoffs will be availble to be used.

The volatility problem is being solved by the brilliant Maker team who are building the Dai stablecoin, which is a super collateralized coin that holds a trustless peg to 1 USD. Significant improvements need to happen for Dai to become the world's currency but I consider this a solved problem being worked on by a world class team engineers and economisms.

This protocol attempts to solve the last two, introducing a governance token to try to kickstart the network effect (no ICO needed to kickstart the token supply) and save the user acquisition costs by using tokenomics.

Also presents a significant UX improvement by allowing Dai (and any ERC20/777 token actually) transfers without ownining any ether, as well as the cheapest way to transact with tokens in the Ethereum network. The protocol allows to pay transfer fees in whatever token the user is transacting with. All these while end users being the custodial of all their crypto money, which no third party can take away from them.

Token holders will govern a DAO that will own a significant part of the initial token supply. By voting, DAO token holders should grant tokens to stakeholders that built or will build amazing user experiences for using crypto payments everywhere using the protocol. Client implementations of the protocol have the opportunity to charge transaction fees on transfer settlement for users that don't want to own ether.

Technical overview

At the technical level there are two main features of the protocol.

  • An incentivization layer that mints PAY tokens to reward protocol usage.
  • A token transferring and accounting layer that allows for super cheap token transfers.

Token transferring layer

The token transferring layer:

  • Allows token owners to pay for transaction fees using any token, by incentivizing other entities to settle token transfers in exchange for a fee. This effectively allows users to own and use their tokens without ever needing any ETH.
  • By keeping its own internal accounting of account balances in every token, it allows for really gas optimized token transfers.

Team

There will be no team. Fortunately no advisors either.

The protocol shouldn't need a team to succeed.

This protocol should be completely governed by a DAO that incentivizes stakeholders to make it successful.

No ICO nor any type of crowdfunding should be needed to bootstrap the network.

Troubleshooting

Until aragon-core#160 is properly fixed and merged, to compile manually loose versions of dependency contracts by finding and replacing 0.4.15 for ^0.4.15 in node_modules/**/*.sol

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].