"You shouldn't have to be an expert in a cryptocurrency in order to work with it as a developer or user. That's the idea of cruzbit. It's designed from the point-of-view of someone who wants to build something using a decentralized ledger but doesn't care about the details."
cruzbit is very similar to Bitcoin with the following notable differences:
I noticed most people focusing on making more complex ledgers capable of executing "smart" contracts and/or crypto-magically obscuring transaction details and such. And I think those projects are pretty cool, but I'd always wanted to attempt to do the opposite and implement the simplest decentralized ledger I possibly could given lessons learned from bitcoin. I think that's what cruzbit is. Anything that I thought wasn't strictly necessary in bitcoin, or was otherwise weird, I got rid of. I wanted the design to be conceptually simple and extremely developer-friendly. I finally had some personal time on my hands so I decided, why not. And now cruzbit exists.
The following values are defined in code and play a strong role in how the cruzbit network behaves. The settings are generally the same as Bitcoin.
|CRUZBITS_PER_CRUZ||100000000||A "cruz" is one unit of currency (like a bitcoin, or a dollar); it can further be broken down into this many fractional units, called "cruzbits"|
|INITIAL_COINBASE_REWARD||50 * CRUZBITS_PER_CRUZ||The initial number of cruzbit awarded to the miner that solves a block; this number is adjusted based on BLOCKS_UNTIL_REWARD_HALVING|
|MAX_MONEY||21000000 * CRUZBITS_PER_CRUZ||The maximum amount of cruz (expressed in cruzbit) that will ever be created|
|RETARGET_INTERVAL||2016||The mining difficulty is recalculated after every interval of this many blocks (equates approximately to 2 weeks)|
|TARGET_SPACING||600||The target number of seconds between solved blocks; the difficulty will adjust in attempt to hit this target|
|BLOCKS_UNTIL_REWARD_HALVING||210000||The coinbase reward (INITIAL_BLOCK_REWARD) will halve after each interval of this many solved blocks (equates to approximately 4 years)|
|INITIAL_MAX_TRANSACTIONS_PER_BLOCK||10000||The initial maximum number of transactions which will be allowed in a single block; this number is adjusted based on BLOCKS_UNTIL_TRANSACTIONS_PER_BLOCK_DOUBLING|
|BLOCKS_UNTIL_TRANSACTIONS_PER_BLOCK_DOUBLING||105000||The interval, in number of solved blocks, at which the number of blocks allowed per block is doubled|
|MAX_TRANSACTIONS_PER_BLOCK||1<<31 - 1||The eventual maximum number of transactions allowed in a single block (1,073,741,824 - achieved at block height 1852032)|
|BLOCKS_UNTIL_NEW_SERIES||1008||The interval, in solved blocks, at which the transaction series number is incremented; equates to approximately 1 week|
|MAX_MEMO_LENGTH||100||The maximum length of the memo field which can be included with each transaction in bytes (100 characters)|
|DEFAULT_CRUZBIT_PORT||8831||The default port number used by cruzbit peers|
|MIN_FEE_CRUZBITS||1000000||The initial minimum fee to include when creating a transaction in cruzbit (0.01 cruz)|
|MIN_AMOUNT_CRUZBITS||1000000||The initial minimum amount which can be sent in a transaction in cruzbit (0.01 cruz)|