Giter Club home page Giter Club logo

wiki's People

Contributors

hobofan avatar hswick avatar mrsmkl avatar ricogit avatar sinahab avatar terminaldweller avatar teutsch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wiki's Issues

Protocol changes to eliminate the jackpot

This is essentially a request for a pull from

to the wiki:

The proposed changes to the protocol do the following.

  • Eliminate the jackpot.

  • Convert verifier payments into something better resembling a continuous revenue stream.

There are at least three reasons to motivate eliminating the jackpot.

A first reason is simplicity, as the logic to maintain the jackpot is extremely complex.

A second reason is that the jackpot system results in huge, infrequent, unreliable payments to verifiers. Given the choice, verifiers would likely prefer smaller, more frequent, more reliable payments.

A third reason is that the jackpot's exponential decrease rule could potentially be weaponized, as demonstrated by the next example. Suppose there are two verifiers, BigGuy and LittleGuy. Suppose BigGuy is well-established and has capital to burn. Suppose LittleGuy is a newcomer and is barely staying afloat. Then BigGuy could submit extra verification bids every time LittleGuy submits a verification bid. In this way, BigGuy would dilute LittleGuy's payments and potentially squeeze LittleGuy out of the verification market.

I apologize if the proposed changes resemble something that has already been considered, or if they suffer from some obvious flaw.

Group projects by source code language

The last documentation reorganization was beneficial. In the jam session you guys discussed adding a better overview of truebit's repos. It would be nice if an overview could be added that focused on the source language and runtime environment of each repo.

For example, specifying that the incentive layer is primarily Solidity contracts would indicate that the source is run entirely on-chain. OCaml, of course, runs off-chain.

The real advantage is with wasm. It took me a while to wrap my head around the fact that wasm is the only code that runs both on-chain, on top of Solidity code, and off-chain, on top of OCaml code. With three languages involved simultaneously this can get confusing. Throw in C and Rust, that compile to wasm and are run on top of Solidy and OCaml interpreters, and you can see the friction in comprehending how these pieces all fit together.

Getting Started Page

A page dedicated to getting developers started with Truebit Code

Explain the current state of Truebit
Explain architecture vision
Show relevant repos

Tutorial update

Tutorial updates:

  1. Improve tutorial (readme) documentation
    a. Testing out tutorial and getting user feedback on common error
    b. Hold small demo sessions on running truebit OS and issuing tasks
    c. Ensure onboarding steps for primary user (ETH developers) is clear and errors minmized
    d. Direct users to Gitter for technical support
  2. Review incentive layer and network economics
    a. Model and review economic incentive for individual ecosystem actors
    b. Produce short Medium explainer on network ecomics
  3. General communication
    a. Create short Medium article version of the Truebit tutorial after #1 has been finalized.

Truebit Interfaces

Interfaces includes:

  • command line interfaces and clients
  • Interfaces between layers (incentive, dispute resolution, and off-chain computation layer)

Add link to Sina's medium post

This post hasn't been published but it is a good technical summary of how Truebit works. Should be linked in GettingStarted and Overview

Organize documentation components

We should have the documentation markdown in a /docs directory. WIth the README acting as a table of contents for the relevant documents

Document how to add merkle proofing to existing interpreters

@OR13 asked about this in our gitter. We have a few examples of merkle proofing computation steps in ocaml-offchain, dispute-resolution-layer simple adder vm, and scrypt interactive.

Considering this is rather generic idea that applies to any instance of a truebit like system it would be great to have a nice write up on this.

Verification Game & 2nd Layer Scaling RES

Hey, do you have any supporting research on verification games, second layer scaling, or off-chain verification? I think it'd help add to the background of your project. Thanks!

Section on Dogecoin

Include:
Why Truebit Loves Doge
History of Truebit and how it is related to Dogecoin
Information about the doge bridge
Link relevant resources

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.