Pages:
Author

Topic: MC2: A cryptocurrency based on a hybrid PoW/PoS system - page 62. (Read 195188 times)

hero member
Activity: 756
Merit: 500
I'm assuming the reason you are implementing a lot of things gradually is so that you have time to tinker with them before they come into full effect? That's a much better tactic than having to take a step backwards after you've realized you overshot the mark.

Yes.  The PoS system described should be difficulty to game and has an enforced reward below that of PoW, so PoW should always be the dominant source of coins.

One shortcoming with PoS as I described is that if someone buys 40% of all the coins and hoards them, they will be eligible to get a bunch of stake blocks all at the same time.  If they could spam them fast enough they might be able to fork the network briefly, but only for four minutes average at most (and if something weird is going on inside the chain of blocks, clients should reject them anyway).

I should probably add to the whitepaper that (1/129600) * total number of coins is the minimum number of coins required to grab a stake block, but that if you have multiples of that are all the same age you can grab a bunch consecutively if you so want to.  I assumed that the wallet would be implemented to do this automatically, but it may not have been clear from the whitepaper that this happened.

I guess you can also enforce throughout the network to only accept one stake block maximum every two minutes and reject the rest to help even out the distribution of stake blocks over time.

Edit: Yeah, I see a weakness now.  There should be some sort of measure to ensure a minimum time between PoS blocks of 1.5 or 2.0 minutes.  I don't think it'll be that hard to enforce -- just make the network reject the PoS blocks if the timestamp is too close to that of the previous timestamp.

Are you sure you want to enforce it like that?

Because all other crypto-currencies don't have a hard limit.  Bitcoin blocks could be found 1-2 minutes away from each other and  that's allowed.  You should control stake blocks off of the difficulty it is too mine them.

It's based off of hashing right?  It's luck and the difficulty factor determines when the blocks are found.  Having Pow, PoS, one after another would be very unlikely.
hero member
Activity: 756
Merit: 500
Hmm, will a CPU miner be released when the coin is released?
legendary
Activity: 2072
Merit: 1001
How would you prevent someone from messing around with the democratic voting system? Would they be able to game it using multiple clients/computers/VMs?

There are ppl out there who have access to large blocks of ips. If i put my mind to it i can borrow /18 ranges of ips for a month or two. I have done it before and always have access to many /24s.
newbie
Activity: 28
Merit: 0
Democracy per head or democracy per coin?
If democracy per head doesn't it loose the service of anonymity aspect?
Not that it is a huge problem considering it could take the whole thing out of the gray world into the white but it's still something to consider.


Thanks for posting this! It got me interested in PPC as well which seems to have a constant inflation rate according to you paper.
But one that is adjustable would perhaps be better.
hero member
Activity: 868
Merit: 1001
https://keybase.io/masterp FREE Escrow Service
How would you prevent someone from messing around with the democratic voting system? Would they be able to game it using multiple clients/computers/VMs?
hero member
Activity: 756
Merit: 500
Going to read the whitepaper, another awesome legit alt currency hopefully (we haven't seen that many)
legendary
Activity: 1484
Merit: 1005
Last question. Is the name MC2 based off of E=MC2? Can't wait to point a rig at this, keep working hard!

It's double entendre of this and a reference to my first idea for a coin, Memcoin (which turned out to be a bad idea because you don't want to use high memory scrypt for a blockchain PoW hash). Smiley
member
Activity: 70
Merit: 10
I was wondering when someone would come around and implement all of the cool features we are seeing in other alt-currencies at once, yet you seemed to have taken it another step further. How much of the feautures do you plan on borrowing directly from BTC using their stable code as a base? Without trying to pick on an obvious influence for your current model, it's nice how your are already showing the inner working of the math involved within the original alpha white paper. Something that PPC is still lacking in my opinion.

Thanks.  I think it's best to go over the theory really hard before even trying to put it into code.  I want to try to stick as closely to the original BTC code as possible.

If Sunny King or other PPC folks want to chime in, I'm kind of curious as to how PPC prevents brief forks using rapid bursts of stake blocks.  The network time method seems like the easiest and most foolproof method to implement, but I'm wondering if there's some kind of major problem with it.

Last question. Is the name MC2 based off of E=MC2? Can't wait to point a rig at this, keep working hard!
legendary
Activity: 1484
Merit: 1005
I was wondering when someone would come around and implement all of the cool features we are seeing in other alt-currencies at once, yet you seemed to have taken it another step further. How much of the feautures do you plan on borrowing directly from BTC using their stable code as a base? Without trying to pick on an obvious influence for your current model, it's nice how your are already showing the inner working of the math involved within the original alpha white paper. Something that PPC is still lacking in my opinion.

Thanks.  I think it's best to go over the theory really hard before even trying to put it into code.  I want to try to stick as closely to the original BTC code as possible.

If Sunny King or other PPC folks want to chime in, I'm kind of curious as to how PPC prevents brief forks using rapid bursts of stake blocks.  The network time method seems like the easiest and most foolproof method to implement, but I'm wondering if there's some kind of major problem with it.
member
Activity: 70
Merit: 10
I'm assuming the reason you are implementing a lot of things gradually is so that you have time to tinker with them before they come into full effect? That's a much better tactic than having to take a step backwards after you've realized you overshot the mark.

Yes.  The PoS system described should be difficulty to game and has an enforced reward below that of PoW, so PoW should always be the dominant source of coins.

One shortcoming with PoS as I described is that if someone buys 40% of all the coins and hoards them, they will be eligible to get a bunch of stake blocks all at the same time.  If they could spam them fast enough they might be able to fork the network briefly, but only for four minutes average at most (and if something weird is going on inside the chain of blocks, clients should reject them anyway).

I should probably add to the whitepaper that (1/129600) * total number of coins is the minimum number of coins required to grab a stake block, but that if you have multiples of that are all the same age you can grab a bunch consecutively if you so want to.  I assumed that the wallet would be implemented to do this automatically, but it may not have been clear from the whitepaper that this happened.

I guess you can also enforce throughout the network to only accept one stake block maximum every two minutes and reject the rest to help even out the distribution of stake blocks over time.

I was wondering when someone would come around and implement all of the cool features we are seeing in other alt-currencies at once, yet you seemed to have taken it another step further. How much of the code do you plan on borrowing directly from BTC using their stable base? Without trying to pick on an obvious influence for your current model, it's nice how your are already showing the inner working of the math involved within the original alpha white paper. Something that PPC is still lacking in my opinion.
legendary
Activity: 1484
Merit: 1005
I'm assuming the reason you are implementing a lot of things gradually is so that you have time to tinker with them before they come into full effect? That's a much better tactic than having to take a step backwards after you've realized you overshot the mark.

Yes.  The PoS system described should be difficulty to game and has an enforced reward below that of PoW, so PoW should always be the dominant source of coins.

One shortcoming with PoS as I described is that if someone buys 40% of all the coins and hoards them, they will be eligible to get a bunch of stake blocks all at the same time.  If they could spam them fast enough they might be able to fork the network briefly, but only for four minutes average at most (and if something weird is going on inside the chain of blocks, clients should reject them anyway).

I should probably add to the whitepaper that (1/129600) * total number of coins is the minimum number of coins required to grab a stake block, but that if you have multiples of that are all the same age you can grab a bunch consecutively if you so want to.  I assumed that the wallet would be implemented to do this automatically, but it may not have been clear from the whitepaper that this happened.

I guess you can also enforce throughout the network to only accept one stake block maximum every two minutes and reject the rest to help even out the distribution of stake blocks over time.

Edit: Yeah, I see a weakness now.  There should be some sort of measure to ensure a minimum time between PoS blocks of 1.5 or 2.0 minutes.  I don't think it'll be that hard to enforce -- just make the network reject the PoS blocks if the timestamp is too close to that of the previous timestamp.
member
Activity: 70
Merit: 10
Hmmm, all of these other awesome features implemented and simplified quite nicely, but no mention of improvement to confirmation speed? I'd even be happy with a modest 50-100% speed increase just to get enough confirmations for large purchases within the first 30 minutes. Thanks for your effort, looks promising so far!

Block rate is targeted to 30 blocks per hour, or six confirmations in twelve minutes.  For the first 90 days of the block chain, it will be 15 blocks per hour due to the absence of PoS and increase from there on out.  This is initially a little slower than LTC, then about about the same rate.

Great! I like how you are taking gradual steps with the speed implementation. I also appreciate your preference for proof of work over proof of stake. Best to keep the tried and true technologies at the forefront.

I'm assuming the reason you are implementing a lot of things gradually is so that you have time to tinker with them before they come into full effect? That's a much better tactic than having to take a step backwards after you've realized you overshot the mark.
legendary
Activity: 1484
Merit: 1005
Will be one to watch. Would it be Scrypt-based, or an offshoot of scrypt?

Heavily scrypt based (scrypt with four different secure hash algorithms and two different stream cipher algorithms for fault tolerance and ASIC resistance in arranged in the blockchain in a randomized order)
legendary
Activity: 1484
Merit: 1005
Hmmm, all of these other awesome features implemented and simplified quite nicely, but no mention of improvement to confirmation speed? I'd even be happy with a modest 50-100% speed increase just to get enough confirmations for large purchases within the first 30 minutes. Thanks for your effort, looks promising so far!

Block rate is targeted to 30 blocks per hour, or six confirmations in twelve minutes.  For the first 90 days of the block chain, it will be 15 blocks per hour due to the absence of PoS and increase from there on out.  This is initially a little slower than LTC, then about about the same rate.
sr. member
Activity: 391
Merit: 250
Will be one to watch. Would it be Scrypt-based, or an offshoot of scrypt?
member
Activity: 70
Merit: 10
Hmmm, all of these other awesome features implemented and simplified quite nicely, but no mention of improvement to confirmation speed? I'd even be happy with a modest 50-100% speed increase just to get enough confirmations for large purchases within the first 30 minutes. Thanks for your effort, looks promising so far!
legendary
Activity: 1484
Merit: 1005
Link to the draft version (0.05) of the whitepaper: Download

Notable things about this chain:
- Uses a new approach to secure hashing algorithms for the hash tree of a given block that should increase FPGA/ASIC resistance
- After 27 coin years it employs a system of voting to manipulate the interest rate of the block chain (users act as the central bank and regulate the rate of inflation)
- Difficulty is based on the linear weighted average of the block times for the past 18 days for PoW blocks
- New block reward adjustment algorithm is given that yields an 8% decrease in block reward per year
- Simple PoS design (tried to strip it of as many complexities as possible)
- PoW and PoS systems are designed to happily coexist, with favour slightly given to the PoW system
- PoS system also intended to prevent 51% attacks
- Coloured coins, e.g. for rewarding projects that you create arbitrarily
- Ledger system for regular coins that allows for a lightweight version of the blockchain instead of having to download the entire blockchain

Feel free to peer-review/tear it apart.  I will be the first to say that I'm pretty terrible at math, so please correct any mistakes I've made.  I'd love to hear why you think it's a great/terrible idea, though.  Obviously I anticipate there are a lot of problems with it that I couldn't foresee, so please help me out!

Official developer correspondence: dev {dot} mc2 {at} gmail {dot} com!

Freenode: #MC2!
Pages:
Jump to: