Truthcoin Talk 2.0

General Category => Design / Incentives / Game Theory => Topic started by: psztorc on May 30, 2014, 10:20:28 PM

Title: Mining
Post by: psztorc on May 30, 2014, 10:20:28 PM
This coin will be mined "Proof of Work" (PoW) as designed by Satoshi, for several reasons.

Firstly, PoW is the optimal mining scheme from a technical perspective. As PoW coins have run for several years now, while being (a) Functional (no crashing), (b) Decentralized (without required checkpoints), and Secure (no huge reorgs or trust problems), and no other coin-types have done similarly, the burden of proof is on those who oppose PoW. If you think your mining scheme is so great, you're welcome to prove it (prediction markets, developer consensus, or empirically by running your software for several years).
To clarify, I would change my mind, and agree that X is technically superior to Proof-of-Work mining, if:

Secondly, this coin will attempt to use merged-mining (ie double SHA-256, the same as Bitcoin), as it gives the coin a high degree of security for free. If you think you have a better way of doing things, again, you're free to attempt to prove it (see above).

Thirdly, this coin is already attempting to do new things (prediction market transactions), so even if a better mining algorithm were found, it would be unwise to attempt two experimental ideas at the same time. First we would establish PMs under the most conservative avenue possible (the existing avenue: PoW), secondly (much later) we would switch that system from PoW to X. To do otherwise would be to put the PM part of project (aka "the project") in jeopardy for no real reason.

Again, if you feel you have an alternative, first indicate which of the above criteria you've satisfied (ie which number, 1 through 4), then indicate the possible benefits that might result from a completely perfect, bug-free implementation of your scheme and it's interaction with reality, assuming everything goes completely as expected.
Title: Re: Mining
Post by: zack on May 31, 2014, 02:18:51 AM
If a developer were to create a POS version of truthcoin first, it would take little effort to modify it into a merge-mined POW currency.
Based off the number of bitcoin forks in existence, I am expecting multiple PM-coins in every flavour imaginable.

The implementation of truthcoin that I am working on is based off of slasher, because this type of currency is very good for testing purposes. Instead of waiting a random amount of time for more blocks, there is a button to pay for the creation of the next block at any time. I don't waste any cycles mining blocks.

I don't know all the details of how merged-mining works. I want to build something that works ASAP, and not waste time learning merged-mining.
Title: Re: Mining
Post by: psztorc on May 31, 2014, 11:13:27 PM
Quote from: zack on May 31, 2014, 02:18:51 AM
The implementation of truthcoin that I am working on is based off of slasher, because this type of currency is very good for testing purposes.

I don't know all the details of how merged-mining works. I want to build something that works ASAP, and not waste time learning merged-mining.
I think that's fantastic. I didn't see my comments as applying to developers who are testing mining-independent functions.
Title: Re: Mining
Post by: koeppelmann on August 22, 2014, 03:02:02 AM
A big disadvantage of using the Bitcoin POW is that 51% attacks are very likely.

Even if shared mining will be done - in the beginning only a small fraction of the Bitcoin miners would join. In this situation every Bitcoin pool would have the possibility for a 51% attack. Thus I think sha256 should only be used if a decent percentage of the miners/hashpower would join from the beginning.
Title: Re: Mining
Post by: psztorc on August 22, 2014, 01:20:23 PM
Absolutely, until the Truthcoin/Bitcoin hashrates are comprable, we'll need to have me (or someone) sign every Nth block, but that's a small detail which I doubt people will find controversial. Or miners can express interest during testnets, and we can start the genesis block off with a difficulty equal to Bitcoin's.
Title: Re: Mining
Post by: zack on August 22, 2014, 01:48:52 PM
If the same hardware can be used for truthcoin mining or bitcoin mining, then they will only ever mine one at a time.
One of the two currencies will be more profitable to mine, so everyone will only mine the profitable one, and the other currency will get stuck.

I think truthcoin should be POS like blackcoin, and am developing a custom POS based off slasher.
The copy of truthcoin that I am trying to get up as a testnet is POW SHA256.
Title: Re: Mining
Post by: psztorc on August 22, 2014, 01:57:52 PM
My comments will be completely uncontroversial to anyone who understands merged mining, and how namecoin was launched. I doubt any serious person will object to the initial block signing, which has been done many times before (by the Bitcoin community, who themselves introduced the idea on bitcointalk), and might last 2 weeks or less.

zack, you should -as I constantly advise- spend less time writing and more time reading.
Title: Re: Mining
Post by: zack on August 22, 2014, 02:17:32 PM
oh, only for 2 weeks.
I misunderstood.