Bitcoin Forum
April 24, 2024, 09:10:45 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 5 6 7 8 »  All
  Print  
Author Topic: [ANN][STEEM][POW] - An experimental Proof of Work blockchain  (Read 10420 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.
1713949845
Hero Member
*
Offline Offline

Posts: 1713949845

View Profile Personal Message (Offline)

Ignore
1713949845
Reply with quote  #2

1713949845
Report to moderator
1713949845
Hero Member
*
Offline Offline

Posts: 1713949845

View Profile Personal Message (Offline)

Ignore
1713949845
Reply with quote  #2

1713949845
Report to moderator
1713949845
Hero Member
*
Offline Offline

Posts: 1713949845

View Profile Personal Message (Offline)

Ignore
1713949845
Reply with quote  #2

1713949845
Report to moderator
Unlike traditional banking where clients have only a few account numbers, with Bitcoin people can create an unlimited number of accounts (addresses). This can be used to easily track payments, and it improves anonymity.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713949845
Hero Member
*
Offline Offline

Posts: 1713949845

View Profile Personal Message (Offline)

Ignore
1713949845
Reply with quote  #2

1713949845
Report to moderator
thereverseflash (OP)
Member
**
Offline Offline

Activity: 70
Merit: 10

I'll be able to change everything!


View Profile
March 23, 2016, 03:56:39 AM
 #22

Current difficulty:  000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Most of what we are mining will be given away in the future, so what ever concerns there are about our early mining dominance will not matter in the long run.

Mining is very sensitive to latency due to having less than 3 seconds to receive a block, mine, and broadcast a solution.

Are you fast enough?
Eclipse Crypto
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
March 23, 2016, 04:01:28 AM
 #23

Current difficulty:  000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Most of what we are mining will be given away in the future, so what ever concerns there are about our early mining dominance will not matter in the long run.


Why not back off a little and let some miners find some blocks? I think you are getting them all.
thereverseflash (OP)
Member
**
Offline Offline

Activity: 70
Merit: 10

I'll be able to change everything!


View Profile
March 23, 2016, 04:10:01 AM
 #24

We would like to have the benefits of Proof of Work (aka mining) without the downsides such as unpredictable block production time, mining pool centralization, or the potential for recent blocks to be orphaned. The primary benefits of POW include:

1. An objective measure of quality that is expensive to forge
2. A financial incentive to optimize a useful/necessary computer algorithm
3. A distribution model that attracts tech-savvy users
4. Creation of a robust low-latency network

Unlike traditional mining, block production time is separated from the time when work is performed. When a solution is found that meets the target difficulty, a transaction is submitted the network and included by the current block producer. To be included, the POW must be derived from the current head block. The user is then added to a queue to be included in a future block production round. The target difficulty becomes a function of the queue length. A simple algorithm would require a number of leading 0 bits of a POW hash equal to the number of producers in the queue. We chose to make difficulty equal to queue length divided by 4.

With three-second block times, a POW miner needs to operate a node with minimal network latency so it can get the new head-block as quickly as possible and then submit its result to the network with enough time to propagate to the next block producer.

Are you fast enough?
Eclipse Crypto
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
March 23, 2016, 04:18:20 AM
 #25

Current difficulty:  000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Most of what we are mining will be given away in the future, so what ever concerns there are about our early mining dominance will not matter in the long run.


Why not back off a little and let some miners find some blocks? I think you are getting them all.

What is your hash rate?

3472172ms th_a       witness.cpp:341               on_applied_block     ] hash rate: 19417 hps
BigCat45
Sr. Member
****
Offline Offline

Activity: 441
Merit: 250


Bigboss


View Profile
March 23, 2016, 04:19:03 AM
 #26

We spent months working on the code, our only advantage is our knowledge of the code. If you wish to know what Steem is all about then the least you can do is read the code we wrote.
And yet you have no compiled wallets???
FAIL?
Eclipse Crypto
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
March 23, 2016, 04:19:28 AM
 #27

Also for the wif format, is this dumpprivkey format ("L...") or bitcoin wif ("5...") ?
thereverseflash (OP)
Member
**
Offline Offline

Activity: 70
Merit: 10

I'll be able to change everything!


View Profile
March 23, 2016, 04:21:31 AM
 #28

Also for the wif format, is this dumpprivkey format ("L...") or bitcoin wif ("5...") ?


Bitcoin: "5...", what is your account name?

FYI: there is a wallet that gets built, cli_wallet.  

./cli_wallet and will connect to ./steemd *if* you launch ./steemd with --rpc-endpoint

Are you fast enough?
BigCat45
Sr. Member
****
Offline Offline

Activity: 441
Merit: 250


Bigboss


View Profile
March 23, 2016, 04:26:14 AM
 #29

FYI: there is a wallet that gets built, cli_wallet.  
First folder I checked. Can't compile where I'm at now. Executable (for win) would be very nice to have.
Anywaaaay.... good luck
thereverseflash (OP)
Member
**
Offline Offline

Activity: 70
Merit: 10

I'll be able to change everything!


View Profile
March 23, 2016, 04:40:14 AM
 #30

 "head_block_number": 3933,
 "current_supply": "16818.000 STEEM",

21 STEEM produced every time a POW is included in a block
1 STEEM produced every time a block is created

The POW queue is currently 77 deep this means it takes ~80 minutes from the time you solve a POW until the time you get scheduled to produce a block.

Once scheduled, you get to produce 21 blocks over 21 minutes and you get to earn 21 STEEM each time you include someone else POW in a block you produce.

On average 1 POW is found every minute.

First block produced:

{
  "previous": "0000000000000000000000000000000000000000",
  "timestamp": "2016-03-23T01:12:27",
  "witness": "initminer",
  "transaction_merkle_root": "0000000000000000000000000000000000000000",
  "extensions": [],
  "witness_signature": "1f7ab858d58134f555bd538b74534f17ad88d2bce6bee83fd99c160a5228be929054041cfa7b2e0 13cef39bde76a7e980b7011b1605b53c1721d6430e496f0ab5b",
  "transactions": [],
  "block_id": "00000001274f454c6b7320943c5a5b26e87a89a0",
  "signing_key": "STM8GC13uCZbP44HzMLV6zPZGwVQ8Nt4Kji8PapsPiNq1BK153XTX",
  "transaction_ids": []
}

1 block is produced every 3 seconds.  1 POW every minute.

Are you fast enough?
Eclipse Crypto
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
March 23, 2016, 04:44:16 AM
 #31

"head_block_number": 3933,
 "current_supply": "16818.000 STEEM",

21 STEEM produced every time a POW is included in a block
1 STEEM produced every time a block is created

The POW queue is currently 77 deep this means it takes ~80 minutes from the time you solve a POW until the time you get scheduled to produce a block.

Once scheduled, you get to produce 21 blocks over 21 minutes and you get to earn 21 STEEM each time you include someone else POW in a block you produce.

On average 1 POW is found every minute.

3933 blocks is nearly 3 days of mining at 1 minute blocks.
Eclipse Crypto
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
March 23, 2016, 04:47:12 AM
 #32


The POW queue is currently 77 deep this means it takes ~80 minutes from the time you solve a POW until the time you get scheduled to produce a block.


What does it look like when you

1) Solve a block
2) Produce a block
thereverseflash (OP)
Member
**
Offline Offline

Activity: 70
Merit: 10

I'll be able to change everything!


View Profile
March 23, 2016, 04:50:37 AM
 #33


The POW queue is currently 77 deep this means it takes ~80 minutes from the time you solve a POW until the time you get scheduled to produce a block.


What does it look like when you

1) Solve a block
2) Produce a block


Blocks are produced on a fixed schedule and must be signed by the private key that did the POW.
POW is a TRANSACTION that gets included by the currently scheduled block producer, the transaction adds you to the queue *IF* the POW is sufficient.

End result: 3 second confirmations (same as BitShares) and 100% predictability in block schedule and no orphan blocks, but you can have orphan POW TRANSACTIONS if they don't get to the scheduled block producer in time.

Block producers have more to gain by including your transaction than by ignoring it, they get paid to include your POW.  You don't get paid for your POW.  You only get paid when you eventually produce a block and/or include someone else POW.

Are you fast enough?
thereverseflash (OP)
Member
**
Offline Offline

Activity: 70
Merit: 10

I'll be able to change everything!


View Profile
March 23, 2016, 04:56:56 AM
 #34

If someone signs two blocks with the same timestamp and someone catches them in a timely manner, they can seize the balance of the "double signer". 

So no one can "produce" on two parallel chains without risking their balance.

Are you fast enough?
cryptohunter
Legendary
*
Offline Offline

Activity: 2100
Merit: 1167

MY RED TRUST LEFT BY SCUMBAGS - READ MY SIG


View Profile
March 23, 2016, 05:06:39 AM
 #35

nobody can compile us a windows wallet?

CryptoMaik
Hero Member
*****
Offline Offline

Activity: 594
Merit: 500


Blockchain entrepreneur✔


View Profile
March 23, 2016, 07:12:08 AM
 #36

This is a launchdevmine coin.
No gui no instructions...not even a linux compile or nice ANN so he can mine from the beginning without us or the big public and get a lot and easy to mine coins.

Good luck.


CryptoMaik ✔
Eclipse Crypto
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
March 23, 2016, 07:42:04 AM
 #37

This is a launchdevmine coin.
No gui no instructions...not even a linux compile or nice ANN so he can mine from the beginning without us or the big public and get a lot and easy to mine coins.

Good luck.




And he's mining with a ton of hashes too.
Bigmody
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
March 23, 2016, 07:56:58 AM
 #38

how i could start mining ?

how to start with Mac?
Eclipse Crypto
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
March 23, 2016, 08:03:18 AM
 #39

how i could start mining ?

how to start with Mac?

Unless you have 15 years of experience building tools and troubleshooting software, forget about it.
Bigmody
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
March 23, 2016, 08:13:22 AM
 #40

how i could start mining ?

how to start with Mac?

Unless you have 15 years of experience building tools and troubleshooting software, forget about it.


15 years experience ?

how old are you Cheesy !
Pages: « 1 [2] 3 4 5 6 7 8 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!