Bitcoin Forum
November 08, 2024, 06:26:37 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Poll
Question: What Proof of Work Algorithm Should ZenithCoin (ZTC) Use?  (Voting closed: June 04, 2013, 01:53:54 AM)
Litecoin compatible Scrypt - 5 (20%)
Blake512 Scrypt - 14 (56%)
ChaCha Scrypt - 3 (12%)
Variable Scrypt based on Block Height - 3 (12%)
Total Voters: 25

Pages: [1]
  Print  
Author Topic: ZenithCoin (ZTC) Proof of Work  (Read 1257 times)
solracx (OP)
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250


View Profile WWW
May 30, 2013, 01:53:54 AM
 #1

ZenithCoin (ZTC) is a new alternative currency.  We are soliciting input as to what proof of work algorithm should be used for its initial release.

Ideally, the selection should be made that gets the broadest acceptance among miners.

ZenithCoin - Sustainable Scrypt Based Crypto Currency
tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
May 30, 2013, 02:05:13 AM
 #2

Abandon scrypt and use straight BLAKE512 or KECCAK512 -- pave the way to easy GPU implementation and then FPGA/ASIC mining for the quickest adoption.

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
solracx (OP)
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250


View Profile WWW
May 30, 2013, 02:07:51 AM
 #3

Abandon scrypt and use straight BLAKE512 or KECCAK512 -- pave the way to easy GPU implementation and then FPGA/ASIC mining for the quickest adoption.

Could you explain the logic for the 2nd step? 

ZenithCoin - Sustainable Scrypt Based Crypto Currency
Qoheleth
Legendary
*
Offline Offline

Activity: 960
Merit: 1028


Spurn wild goose chases. Seek that which endures.


View Profile WWW
May 30, 2013, 02:10:08 AM
 #4

Multiple proof-of-work algorithms.

SHA-256, mergeable with Bitcoin.
Scrypt, mergeable with Litecoin.
And N additional algorithms at your option.

Give each a separate difficulty, adjusted to make it constitute 1/(N+2) of the blocks mined.

That way, if one of the PoW algorithms gets broken by an attacker, it's not enough, in and of itself, for them to successfully double-spend.

If there is something that will make Bitcoin succeed, it is growth of utility - greater quantity and variety of goods and services offered for BTC. If there is something that will make Bitcoin fail, it is the prevalence of users convinced that BTC is a magic box that will turn them into millionaires, and of the con-artists who have followed them here to devour them.
tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
May 30, 2013, 02:17:01 AM
 #5

Abandon scrypt and use straight BLAKE512 or KECCAK512 -- pave the way to easy GPU implementation and then FPGA/ASIC mining for the quickest adoption.

Could you explain the logic for the 2nd step? 

Yeah.  FPGAs won't be much faster than video cards, just more power efficient.  ASICs require millions of dollars to invest, so will never be made for the coin until it's worth it to implement them.  So, unless you want to write your own scrypt implementation with TMTO for a GPU using some non-SALSA20/SHA256 scrypt algorithm, you may as well just use BLAKE512 or KECCAK512 and quickly port it to a GPU.  Actually, save yourself some space on the blockchain and just use KECCAK256.  Switch all the hashes to KECCAK256 from SHA256 as well if you want to give your coin faster throughput in general for transactions.

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
forsetifox
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250



View Profile
May 30, 2013, 02:18:17 AM
 #6

Not scrypt. Make something new for Odin's sake.

 Undecided
solracx (OP)
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250


View Profile WWW
May 30, 2013, 02:20:34 AM
 #7

Multiple proof-of-work algorithms.

SHA-256, mergeable with Bitcoin.
Scrypt, mergeable with Litecoin.
And N additional algorithms at your option.

Give each a separate difficulty, adjusted to make it constitute 1/(N+2) of the blocks mined.

That way, if one of the PoW algorithms gets broken by an attacker, it's not enough, in and of itself, for them to successfully double-spend.

Are you saying that the proof-of-work changes every block.  So it starts with SHA-256, then scrypt, then something else?

How does that make it more difficult to double-spend?

I can see by adding a CPU only proof of work, it gives miners incentive to use the excess capacity of their rigs to mine the coin.

ZenithCoin - Sustainable Scrypt Based Crypto Currency
solracx (OP)
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250


View Profile WWW
May 30, 2013, 02:23:14 AM
 #8

Switch all the hashes to KECCAK256 from SHA256 as well if you want to give your coin faster throughput in general for transactions.

This will make porting of clients more difficult to do.

Ideally, I would like to leverage as much bitcoin source code as possible at the same time providing variation of the proof of work.


ZenithCoin - Sustainable Scrypt Based Crypto Currency
megablue
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile WWW
May 30, 2013, 06:05:20 AM
 #9

just use litecoin's scrypt, using other hashing algo doesn't give you any distinguish features, the usual scrypt implementation isn't broken in anyway... so there is no reason to 'fix' it.

Futhermore, using Blake512 scrypt is just giving unfair advantages to people that already secretly ported the Yacoin's hashing algo into opencl, they will mine your coin far more efficiently than others.    

all being said, unless you want to create gimmicky coin that end up nowhere like yacoin.

LTC: LQx367oQtbwsc7Ygf9S1B6E1d9LuGk7v11
solracx (OP)
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250


View Profile WWW
May 30, 2013, 08:26:03 PM
 #10

just use litecoin's scrypt, using other hashing algo doesn't give you any distinguish features, the usual scrypt implementation isn't broken in anyway... so there is no reason to 'fix' it.

Futhermore, using Blake512 scrypt is just giving unfair advantages to people that already secretly ported the Yacoin's hashing algo into opencl, they will mine your coin far more efficiently than others.    

all being said, unless you want to create gimmicky coin that end up nowhere like yacoin.


If I use LTC, then it will be easier for existing mining operations to adopt the coin.

The downside is there is no stickiness, no lock-in.   Miners can always switch to yet another coin.

So there's got to be some way to have stickiness.... someway to encourage miners to stay around and mine.

ZenithCoin - Sustainable Scrypt Based Crypto Currency
Pages: [1]
  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!