Welcome to the Dash Forum!

Please sign up to discuss the most innovative cryptocurrency!

Proposal: Evolution Development - X11 Hash Port

Discussion in 'Pre + Budget Proposal Discussions' started by Ryan Taylor, Jun 19, 2016.

  1. Ryan Taylor

    Ryan Taylor Well-known Member
    Dash Core Team Foundation Member

    Joined:
    Jul 3, 2014
    Messages:
    509
    Likes Received:
    1,597
    Trophy Points:
    263
    This is a cross-post from https://www.dashwhale.org/p/evo-X11-hash-port

    As we wrap up Evolution specifications, we are very pleased to announce that initial plans for the development phase of Evolution are maturing, and we are ready to begin securing additional resources that will be required for the project.

    What will this proposal fund?

    Andy and other core team members have been planning the next phase of activities. One of the foundational components requiring development early in the project is porting the X11 hash algorithm from C to JavaScript. The JavaScript version is needed for the core Dash JS libraries which will be used across the Evolution front-end stack.

    In addition to the work the core team is performing, we estimate requiring about a month of a programmer’s time. This task will require a strong understanding of C, JavaScript, and cryptographic hashing functions. This task was selected to outsource because it represents a stand-alone effort, allowing the team to focus on the design activities while accelerating the delivery of the project.

    The work is expected to begin in August and be completed in September. We estimate the total funding required beyond the capacity of the core team to be $5,000.

    Requested funding is as follows for the July 6th budget cycle:
    Total: 609.45 Dash

    Note: Should any funding remain after the project is complete, we will reserve those funds for future Evolution development projects

    Manually vote YES on this proposal:
    dash-cli mnbudget vote-many 9f822e346b7f09481141ff62dfd2e7a17d555af0b762f14fd18908298036f186 yes
    OR from the qt console:
    mnbudget vote-many 9f822e346b7f09481141ff62dfd2e7a17d555af0b762f14fd18908298036f186 yes

    Manually vote NO on this proposal:
    dash-cli mnbudget vote-many 9f822e346b7f09481141ff62dfd2e7a17d555af0b762f14fd18908298036f186 no
    OR from the qt console:
    mnbudget vote-many 9f822e346b7f09481141ff62dfd2e7a17d555af0b762f14fd18908298036f186 no
     
    • Like Like x 5
    • Creative Creative x 2
  2. halso

    halso Active Member

    Joined:
    Apr 27, 2016
    Messages:
    440
    Likes Received:
    235
    Trophy Points:
    113
  3. Stealth923

    Stealth923 Well-known Member
    Foundation Member

    Joined:
    Mar 9, 2014
    Messages:
    343
    Likes Received:
    370
    Trophy Points:
    233
    yes from me too :)
     
  4. splawik21

    splawik21 Grizzled Member
    Dash Core Team Foundation Member Dash Support Group

    Joined:
    Apr 8, 2014
    Messages:
    1,884
    Likes Received:
    1,276
    Trophy Points:
    1,283
    Yes yes yes :) if we need a hash port then do it!
     
    #4 splawik21, Jun 19, 2016
    Last edited: Jun 19, 2016
    • Like Like x 1
  5. Comodore

    Comodore Member

    Joined:
    Nov 8, 2015
    Messages:
    185
    Likes Received:
    97
    Trophy Points:
    88
    it will be easier to mine in future? I am unfortunately not able to grasp the rationale behind it as I did not see evo specs. Are we going to see evo papers (up-to-date) soon?
     
  6. splawik21

    splawik21 Grizzled Member
    Dash Core Team Foundation Member Dash Support Group

    Joined:
    Apr 8, 2014
    Messages:
    1,884
    Likes Received:
    1,276
    Trophy Points:
    1,283
    I suppose this one does not have anything in common with mining.
     
  7. Comodore

    Comodore Member

    Joined:
    Nov 8, 2015
    Messages:
    185
    Likes Received:
    97
    Trophy Points:
    88
    X11 is hashing algoritm. How come?
     
  8. flare

    flare Administrator
    Dash Core Team Moderator

    Joined:
    May 18, 2014
    Messages:
    2,304
    Likes Received:
    2,434
    Trophy Points:
    1,183
    • Like Like x 1
  9. Comodore

    Comodore Member

    Joined:
    Nov 8, 2015
    Messages:
    185
    Likes Received:
    97
    Trophy Points:
    88
  10. Vedran Yoweri

    Vedran Yoweri Active Member

    Joined:
    Apr 29, 2015
    Messages:
    334
    Likes Received:
    151
    Trophy Points:
    113
    It's no secret.
     
  11. Comodore

    Comodore Member

    Joined:
    Nov 8, 2015
    Messages:
    185
    Likes Received:
    97
    Trophy Points:
    88
    How?
     
  12. Vedran Yoweri

    Vedran Yoweri Active Member

    Joined:
    Apr 29, 2015
    Messages:
    334
    Likes Received:
    151
    Trophy Points:
    113
    I meant that the explanation is enough for the vote to be judged.
    Maybe you're just curious about the application of it. Me too!
     
  13. UdjinM6

    UdjinM6 Official Dash Dev
    Dash Core Team Moderator

    Joined:
    May 20, 2014
    Messages:
    3,631
    Likes Received:
    3,532
    Trophy Points:
    1,183
    @Comodore to put it simply x11 hash is used to hash block header (i.e. to verify block hashes are correct), same applies to mn ranking and probably can be used in few more different parts if you asking for specific applications
     
    • Agree Agree x 2
    • Friendly Friendly x 1
  14. TheDashGuy

    TheDashGuy Well-known Member

    Joined:
    Dec 16, 2015
    Messages:
    1,232
    Likes Received:
    1,010
    Trophy Points:
    183
    I think he means how will we see the value of such a project? Unless we are developers we won't understand the importance of this, maybe explaining it would help? Laymans terms?
     
  15. UdjinM6

    UdjinM6 Official Dash Dev
    Dash Core Team Moderator

    Joined:
    May 20, 2014
    Messages:
    3,631
    Likes Received:
    3,532
    Trophy Points:
    1,183
    Oh, well, without this we can't verify x11 hashes on the client side which makes evo client insecure (it has to rely too much on server side, it also opens us to mitm attacks etc if I get it right) which is not an option basically.
     
    • Like Like x 3
    • Winner Winner x 1
    • Informative Informative x 1
  16. TheDashGuy

    TheDashGuy Well-known Member

    Joined:
    Dec 16, 2015
    Messages:
    1,232
    Likes Received:
    1,010
    Trophy Points:
    183
    there we go!

    More of this type of wording is usually pretty helpful to the non-programming minded :D

    Thanks! When are you getting a raise btw? ;]
     
    • Funny Funny x 1
    • Winner Winner x 1
  17. Comodore

    Comodore Member

    Joined:
    Nov 8, 2015
    Messages:
    185
    Likes Received:
    97
    Trophy Points:
    88
    I never thought of it this way, thanks :)
     
  18. AndyDark

    AndyDark Well-known Member

    Joined:
    Sep 10, 2014
    Messages:
    347
    Likes Received:
    691
    Trophy Points:
    163
    Hello TDG! :)

    This project will enable us to validate key info from the blockchain in internet browsers and other devices that use JavaScript.

    This is key to enabling decentralized access to Dash from the web to make sure that the payment information you see in your browser is correct and that payments are going where they should be going.

    It is especially important in Evolution because it will enable the first browser-based decentralized payment verification which will be used in everything from merchant web-interfaces to consumer web-clients to social plugins that tip Dash that will be able to connect directly to our Masternode network.

    Please vote for this proposal and thank you for your support!
     
    • Like Like x 3
    • Winner Winner x 2
  19. Talon8Ya

    Talon8Ya New Member

    Joined:
    Jun 19, 2016
    Messages:
    23
    Likes Received:
    0
    Trophy Points:
    1
    I always thought it was s good algo, low power, stable and able to scale with increased hash rate.
     
  20. AndyDark

    AndyDark Well-known Member

    Joined:
    Sep 10, 2014
    Messages:
    347
    Likes Received:
    691
    Trophy Points:
    163
    Hi there

    Happy to report this project is now working at beta stage and you can access the code here: https://github.com/QuantumExplorer/x11-hash-js.

    We are currently testing and integrating into our other libraries and Evo projects. We will also be moving a lot of these libs to the official DashPay repo soon because they are split out over different team members own Github accounts currently.

    This work was done by Quantum for a total cost of 300 DASH, 200 of which have been paid from the proposal by BabyGiraffe and 100 will be paid after any fixes are done that come up from review in the next 2 months.

    The remainder will be used for external audit / performance improvement and/or carried forward to future Evo contract work.

    Andy
     
    • Like Like x 5
    • Winner Winner x 1

Share This Page