Below u'll find the 2nd part of Transparent Mining essay, the 1st part is available here - https://bitcointalk.org/index.php?topic=364218.0. The essay is based on text written by BCNext, I paraphrase it in my own words to protect BCNext's real identity against text style analysis (as was agreed).Nxt mining simulates Bitcoin mining by pretending that each coin is a small mining rig. BCNext decided to go this way instead of introducing his own approach coz Bitcoin community is conservative and wouldn't adopt a system with radical differences. Now, when Nxt got its own community, it's time to get rid of the facade and reveal true properties of Transparent Mining. These properties r obvious to everyone who spent some time analyzing Transparent Mining, but still...
Nxt mining uses a deterministic lottery that grants right to mine next blocks. Time of a next block is determined by the time of the previous block and by the base target. The base target is a part of Bitcoin legacy that should be left behind, it doesn't make sense to wait when next block is mined coz we already know who will do it. And we can mine blocks at a fixed rate, for example, every 60000 ms (exactly 1 min). When Internet becomes faster we will switch to a smaller gap between blocks (10 seconds, for example).
Mining reward is another obsolete part. True reward for supporting Nxt network comes from services that use Nxt. Someone owns a currency exchange and mine blocks to keep his business running. Another one owns a shop and mine blocks to keep his business running. The 3rd person owns a software company that develops programs for Nxt-based services and mine blocks to keep his business running. Selfish miners (those who mine only to earn fees) should be "removed" from the system, they r not interested in success of Nxt and only want to cash-out. If a clone appears such the people will likely jump to another ship, they add very little value to Nxt. All this doesn't mean that we should get rid of fees completely, we still need them as a countermeasure against spamming.
NXTs as coins... NXTs r not coins, at least the creator of Nxt didn't want them to be coins. They r tokens that grant privileges to support Nxt. Deflation is not much better than inflation, "real" coins should be created on top of Nxt and be issued in quantities that keep their value constant. BCNext understands that this is very arguable, the community should decide if it wants to follow the path showed by him or stick to Bitcoin legacy with unchangeable supply of coins in hope to become rich by doing nothing.
Trust noone - this is a very important principle. Nxt doesn't rely on trust but solves the problem of trust in another way. It evolves to a system that doesn't care about trust coz everything will be very clear. Transparency extended to absolute leads to inability to cheat thus removing necessity to think if someone should trust another one.
The list of these properties can be extended and BCNext wants the community to do it by itself...
@CfB
Removing the randomness from the time to next block will allow us to use the block number as a clock that is synchronized to realworld time. I can see a lot of potential with this!
Transaction fee to manage spam and blockchain bloat makes sense. As it is forging was generating 0.5% per year, at min fee of 0.1 NXT it will be 0.05% per year, so no incentive to just hold the NXT. When NXT network is strengthed, min fee can be set to 0.01 NXT pretty much eliminating any desire to hoard it.
Q1) When BCNext says "issued in quantities to keep their value constant", would issuing NXT Assets in fixed denominations like 1 BTC, 1 USD, etc. satisfy this? I want to fully understand what is being said and this is tricky especially if second hand and different language.
Q2) I think adding support to NXT so that it is able to see or even issue offchain transactions is the only way to extend transparency beyond NXT blockchain. Is there a way simpler than using indistinguishability obfuscator that can be used to trust offchain results from peers? Would carefully designing matched pairs of subroutines to 1) invoke and 2) verify offchain actions be adequate to create trustable transactions despite Evil Bob's best efforts?
Q3) In general, am I on the right track with NXTlayers, NXTplugins, crosschain transactions, automated gateways, NXTcash, blockchain FIFO, etc?
James