Proposal 2210-2 : Proof of Fee

Proposal Type: Signalling
Champion: 0o-de-lally
Date: 13 October 2022
State: Draft / Work in Progress

Context

As an alternative to the (near-universally deployed) Delegated Proof of Stake we propose a sybil resistance technique designed natively for the benefits and tradeoffs of PBFT consensus, we call that system Proof-of-Fee (PoF). This proposal seeks to replace the Delay Towers mechanism currently in place with Proof-of-Fee. 

Profits to blockchains are slim to non-existent. Low consensus costs are foundational for any chain that wishes to provide consumer surplus and profit to coin-holders; where excess winnings of the chain can be distributed to all account holders, that is, without preference to an investor class of “stakers”.…

Proposal 2210-3 : Musical Chairs

Proposal Type: Signalling
Champion: TBD
Date: 10 October 2022
Status: Draft / Work in Progress

Context

0L hasn’t attempted to use Proof of Stake to filter malicious actors. Historically, we have had multiple layers of sybil resistance to prevent a malicious actor from amplifying attacks by multiplying the nodes they have access to. Vouches, social dynamics, and Delay Towers all work collectively to provide some resistance to bad actors. The mechanisms implemented to date have been sufficient for bootstrapping but are likely to prove inadequate at steady state.

The current design of 0L makes it such that validators compete less among themselves as the count of nodes expands.…

Proposal 2210-4 : Repurpose Carpe

Proposal Type: Signalling
Champion: TBD
Date: 11 October 2022
State: Draft / Work in Progress

Context

If Proposal 2210-2 Proof of Fee passes, the need for Towers will be eliminated and Carpe users will have nothing to do. This proposal advocates for one approach (an oracle service) to creating utility for Carpe. Additionally, 0L is seeking to have more revenue opportunities for the chain and expanded functionality. Oracles are ways of getting off-chain data onto the chain, e.g. getting the price of a coin from a website. The design does not foreclose other future uses for Carpe.

Synopsis

This proposal advocates that we take advantage of the Carpe installed base and repurpose Carpe into an Oracle Protocol, which in the future would be another source of revenue.…

Proposal 2210-5 : Revenue Binding Primitives

Proposal Type: Signalling
Champion: TBD
Date: 11 October 2022
State: Draft/Work in Progress

Context

The community has signaled the importance of profitable unit economics. Experimentation is needed in order to create revenue streams from a) new protocol products, b) third party applications and c) off-chain businesses. Currently in the 0L tech stack, there are few functions, or bindings for that experimentation take place. This proposal advocates for the network to create this foundational tooling.

Synopsis

Develop new protocol services. Third party apps, and offline protocols need an easy way to charge fees in 0L coins. Priorities:

  • Helpers in DiemAccount.move to facilitate future products
    • Bridge
    • Name service
    • Indexing Service
    • Exchange
  • Applications and Off-chain Scaffolds for Revenue
    • Create App revenue bindings
    • Simple transaction capabilities, tracking, and bindings should be provided.

Proposal 2210-6 : Faucets for Workers

Proposal Type: Signalling
Champion: TBD
Date: 11 October 2022
State: Draft/Work in Progress

Context

The proposals Proof of Fee (2210-2) and Final Supply (2210-1) are targeted at adjusting rewards from validators, with the goal of incentivizing the best performing validators. In line with the vision of creating an entrepreneurial cooperative, the 0L Network should also have a low-friction way for workers to organize themselves and receive streams of payments, in the absence of algorithmic rewards. This proposal takes a first step in that direction.

Synopsis

This proposal advocates for the Engineering team to prioritize the development of functionality that will enable a simple mechanism for routing payments to working via the creation of a Move 0L framework (AKA stdlib) tools for entities to create and fund faucets.…