<<  >> (p.2)
    Author Topic: [ANN][STEEM][POW] - An experimental Proof of Work blockchain  (Read 10482 times)
    This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
    Eclipse Crypto
    Member
    **
    Offline Offline

    Activity: 98
    Merit: 10


    View Profile
    March 23, 2016, 03:51:25 AM
     #21

    user names should be all lower case.


    What is the algo? ? ? ?


    I've been mining with 8 cores and have gotten nothing in 20 blocks. Either a bunch of others figured this out real fast or you are mining with asics.


    While any mining algorithm could be used, we would like to introduce a new algorithm that has several beneficial properties. The mining algorithm requires proof that the miner possess the private key for the account that will ultimately produce the block and receive the reward. The algorithm also requires the user to do an elliptic curve signature verification, the optimization of which will benefit the validation of all transactions and lower the cost of operating the network in the long run.

    The algorithm:

    Quote
    Let HASH = a secure cryptographic hash function (SHA256 or better)
    Let H        = Head Block ID
    Let H2      = HASH(H+NONCE)
    Let PRI      = Producer Private Key
    Let PUB    = Producer Public Key
    Let S        = SIGN(PRI, HASH( H ) )
    Let K        = RECOVER_PUBLIC_KEY( H2, S )
    Let POW  = HASH( K )

    To be valid the POW must be less than the target difficulty and RECOVER_PUBLIC_KEY(H2,S) must equal PUB. The miner introduces randomness in either the selection of the NONCE or via the randomness required for elliptic curve signature generation. This, combined with the private key selection should ensure that no two miners are searching the same work space.

    By starting and ending the POW with a cryptographically secure hash function we can ensure that any vulnerabilities or computational shortcuts that may exist in the RECOVER_PUBLIC_KEY algorithm or SIGN algorithm will ultimately cause the POW algorithm to revert back to a simple HASH-based POW.



    Great. But what is HASH() ? ? ?


    HASH() is SHA256, but the algorithm is dominated by RECOVER_PUBLIC_KEY() and SIGN() for which there is no ASIC or GPU code that I am aware of.

    I would respond faster, but bitcointalk is rate limiting me to once every 6 minutes.


    Cool, thanks. Now, how many cores are you mining with? Because the diff is high.
Page 1
Viewing Page: 2