Giter Club home page Giter Club logo

specs's People

Contributors

abhishekshah212 avatar algobolson avatar algofoundation avatar algomaxj avatar algoradam avatar algorandskiy avatar algorotem avatar algostephenakiki avatar cce avatar derbear avatar fabrice102 avatar gmalouf avatar id-ms avatar jannotti avatar johnalanwoods avatar justicz avatar shaih avatar shane-at-algo avatar tsachiherman avatar tsachizehub avatar vervious avatar winder avatar zeldovich 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  avatar  avatar  avatar

Watchers

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

specs's Issues

The rationale for having late-votes, redo-votes, and down-votes

Hi,

The specification (both the overview and the full specification) seems to use special votes such as late votes, redo-votes, and down-votes (esp. for fast recovery step). However, we couldn't find these votes being absorbed into the consensus protocol in any way (except late vote being used to ignore the Vote received).

Can you please shed some light on where these votes are being used in the Algorand consensus protocol? Any reference is appreciated.

Thanks,
Vinod

A mistake in the abft.html/abft.pdf

In the section 5.5 Seed in the abft spec, there is descrition as follows:

The seed is valid if the following verification procedure succeeds:
    1. Let(B,pk)=Record(L,r−δb,I);let q0 =Seed(L,r−1).

It should be :
q0 =Seed(L,r−δs).
not
q0 =Seed(L,r−1)

Min balance check at end of txn group

When grouping transactions, if the balance of an account goes below its minimum balance during a transaction within the group then the whole transaction group fails.

Proposal is to allow the minimum balance check to be only performed at the end of the transaction group. This would mean that you have the freedom to structure the order of your transactions in a more clear and concise way.

For example, I may want to have code which acceps the following group txn with an optional fee transfer:

  • call to app
  • txn from escrow (which raises it min balance eg opt into asset)
  • fee of escrow (optional)

The new proposal allows the user to pay for the increase in min balance of the escrow, if the txn from escrow causes its balance to fall below its min balance. You can write concise code since the call to app and txn from escrow is always in posistions 0 and 1 in the group.

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.