Author

Topic: NXT :: descendant of Bitcoin - Updated Information - page 699. (Read 2761645 times)

hero member
Activity: 644
Merit: 500
First issue still remains: how do nodes agree on the winner?

The winner can be picked randomly by using all previous  blocks hashes (since the last winner)  as a seed to a pseudorandom generator. All nodes will agree as the answer should be the same

So, this system is highly playable. Nodes can be turn on and of, just to collect the prize.

If the winner is chosen every hour, how many nodes will turn on and off every hour? That will take more effort then keeping it on.

How about every 30 minutes?

This could  be reduced even to every single block (1 minute). Forging nodes gets some percentage and other percentage is awarded to random node that is running.
legendary
Activity: 1176
Merit: 1134
I will be coming out with "coins" that are actually NXT AE assets that can be mined by CPU. Every miner will need to be running a NXT node. If there is any level of market for such a coin the miners will start mining by the droves. Since the market for it is AE, we can always jump start the market by subsidizing the prices during the early days in order to ensure enough network capacity

This is another great service on top of NXT (besides the NXTopia) that stimulates the AE. +1

I like this very much.
it allows us to keep the "miners" on board and still helps secure the network without changing the core mechanics.

Elegant!

Would mining be needed for coins created on the exchange? I thought you could just "create" assets.  
It would have no value if there were a billion available to be sold, so nobody would mine that. I have to make the Asset scarce so that it behaves like PoW coin inventory, well I dont like all pre-mine, etc. so the good news is that we can define  how the mining works. Just need some tech to enforce the rules. If you think about it, even bitcoin can one day say, hey we removed the cap and now there can be 21 billion of them. There is nothing that prevents that other than the social contract, and also the fact that it would instantly destroy all credibility makes it an extremely illogical and unlikely event. As long as we can create the same dynamic with NXTcoins, it will work like other PoW coins.

James

Not really. Whoever created the currency would have control over its availability. Kind of like You are the FED. Who cares if no one mines. All of the increased value would benefit whoever created the coin. If you had a market or demand. There is more profit in creating a market than mining coins.
Really. As the creator of the currency, I can say that I would only sell any coins that I mined or purchased and that the coins that have been created by issuing, but not yet mined are off limits. I can enforce this with peer nodes verifying the balance 24/7. Any violation of this would destroy the coin. It could also be possible to use AT savings account to release the coins in a predictable and controlled fashion. That would reduce the risk to just the current batch that is being released could be misappropriated.

I want to recreate all the important characteristic of minable coins and have it exist on top of NXT. This will totally solve any network capacity issues as the miners have some pretty powerful rigs. It also allows miners to become part of the NXT economy, which I know will be a lot better than XYZ coin

James

P.S. Testnet got a block! NEW block.(5965269559946416574) vs lastblock.(4203933645799564239)



One of the things I like about NXT is that it has the potential to make mining obsolete. This whole operation even being needed seems like a waving of the white flag by POS, admitting that the network can't be secured without mining.

I'm old enough to remember going though an energy crisis. If that ever happens again a lot of people are going to be giving the stink eye to the alternative coin mining community. I mean why did we even invent all those pig-tail looking light-bulbs if this is how we're going to squander electricity?
On the contrary, I want to rescue the computing power that is being wasted mindlessly calculating hashes. My first coin will actually productively use the computing power to solve business problems, or at least problems that directly map to a business solution. Also, instead of having 99.9% of the calculations being wasted (there is only one winner per block), my coin will have just a three way redundancy. That allows it to validate results without an unacceptable loss from redundancy.

For better or worse, the mining industry has created a monstrous computing machine. Giga, tera, peta(!) and beyond. However, all that computing on something that has no real world value. What if we can get 33% efficient use of all that computing power? How much is it worth to a business to tap into that computing power?

The market is built in for my business coin. Business will pay for the computing power in NXT(!) and this NXT gets distributed to the miners on a prorata basis as their holdings. This also means that the business that is paying for the computing power can get a discount by purchasing the business coins.

I need to finish the automated gateway so I can start on the NXTcoin platform. Actually, the code base will have a lot in common as creating peer reviewing gateways is really the same thing as peer reviewing the coins in circulation. The really cool thing is that I get to tie all the various things I am interested in and combine them all into a three layer NXTcoin system, which helps NXT network and price demand.

James
hero member
Activity: 644
Merit: 500
First issue still remains: how do nodes agree on the winner?

The winner can be picked randomly by using all previous  blocks hashes (since the last winner)  as a seed to a pseudorandom generator. All nodes will agree as the answer should be the same

So, this system is highly playable. Nodes can be turn on and of, just to collect the prize.

If the winner is chosen every hour, how many nodes will turn on and off every hour? That will take more effort then keeping it on.

How about every 30 minutes?

member
Activity: 70
Merit: 10
First issue still remains: how do nodes agree on the winner?

EDIT: Still think that having a verification of participation is needed. Just random lottery will not lead to security.

The lottery would just be basically an incentive to run an open client ie: forge. Hopefully this would lead to higher participation than you'd get without it and the added security and transaction speed would be the result.

You could do this from outside the system via a committee or something, but it would be kind of cool if it was possible to build in at the core level.

The system would just need to be able to make some random user 'king/queen for a day' and promote them to the front of the block generating line.

If there's a way to verify forging participation in the past for a certain time period, that would probably be better and make the reward time static. (making the exact time the reward/prize is released random would ensure people aren't just able to turn on the client to collect the reward cause they would not know when it's coming)  The nodes could still agree on the winner by "picking account numbers out of a hat" so to speak.
full member
Activity: 266
Merit: 100
I will be coming out with "coins" that are actually NXT AE assets that can be mined by CPU. Every miner will need to be running a NXT node. If there is any level of market for such a coin the miners will start mining by the droves. Since the market for it is AE, we can always jump start the market by subsidizing the prices during the early days in order to ensure enough network capacity

This is another great service on top of NXT (besides the NXTopia) that stimulates the AE. +1

I like this very much.
it allows us to keep the "miners" on board and still helps secure the network without changing the core mechanics.

Elegant!

Would mining be needed for coins created on the exchange? I thought you could just "create" assets.  
It would have no value if there were a billion available to be sold, so nobody would mine that. I have to make the Asset scarce so that it behaves like PoW coin inventory, well I dont like all pre-mine, etc. so the good news is that we can define  how the mining works. Just need some tech to enforce the rules. If you think about it, even bitcoin can one day say, hey we removed the cap and now there can be 21 billion of them. There is nothing that prevents that other than the social contract, and also the fact that it would instantly destroy all credibility makes it an extremely illogical and unlikely event. As long as we can create the same dynamic with NXTcoins, it will work like other PoW coins.

James

Not really. Whoever created the currency would have control over its availability. Kind of like You are the FED. Who cares if no one mines. All of the increased value would benefit whoever created the coin. If you had a market or demand. There is more profit in creating a market than mining coins.
Really. As the creator of the currency, I can say that I would only sell any coins that I mined or purchased and that the coins that have been created by issuing, but not yet mined are off limits. I can enforce this with peer nodes verifying the balance 24/7. Any violation of this would destroy the coin. It could also be possible to use AT savings account to release the coins in a predictable and controlled fashion. That would reduce the risk to just the current batch that is being released could be misappropriated.

I want to recreate all the important characteristic of minable coins and have it exist on top of NXT. This will totally solve any network capacity issues as the miners have some pretty powerful rigs. It also allows miners to become part of the NXT economy, which I know will be a lot better than XYZ coin

James

P.S. Testnet got a block! NEW block.(5965269559946416574) vs lastblock.(4203933645799564239)


Would there be any proof of stake in your coin? What happens when the coin is mined to capacity? To me the whole issue with people who mine is that they only mine for the coins. What will happen when there are no coins left to mine? They will move on to the next coin. The whole thing about the mining logic is that they are not in it for the network (which I can understand). To me it seems that POW is not the best answer in the long term. A mined coin may get a lot of initial support but in the long run, POW is not going to compete with POS..... especially when the asset exchange allows people who don't know how to write program to create there own coins. I think for a coin to be long term successful POS or some form of rewarding has to be used to keep people using running the network once the coins are mined out. I like your idea though.
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
First issue still remains: how do nodes agree on the winner?

The winner can be picked randomly by using all previous  blocks hashes (since the last winner)  as a seed to a pseudorandom generator. All nodes will agree as the answer should be the same

So, this system is highly playable. Nodes can be turn on and of, just to collect the prize AND reduce the work for the node administrator. Nodes also have to be registered in order to be selected deterministicly. I would rather have more elegant solution that favors quality (long online availability) vs quantity (many many nodes).
hero member
Activity: 644
Merit: 500
First issue still remains: how do nodes agree on the winner?

The winner can be picked randomly by using all previous  blocks hashes (since the last winner)  as a seed to a pseudorandom generator. All nodes will agree as the answer should be the same

 
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
If that could be solved, the lottery ticket should depend on how long a specific node was online. Here arises the question 'how can other nodes be sure that a specific node has been online this month?'


Instead of 30 days, lets make this time shorter. 24 hours?.12 hours? 6 hours? In that case, you don't have to keep track if the node awarded lottery has been running for 30 days. Just award it randomly to a node that is running at the time the award is given. The winner can be picked totally randomly.  

This will entice some people to keep NRS online, just to have a random chance at winning every few hours.

Legit. Could work for many small shareholders. Not sure if big players could outplay the smaller ones but could work for broad adoption with millions of smartphone users.

it sounds like another robin hood plan

Wink It certainly does.
sr. member
Activity: 952
Merit: 253
Would it help to add some more network intelligence to NXT so it became more self-organising, so the nodes were more aware that they were part of a network and integrating into that network properly makes it stronger, rather than just being, well, nodes with some connections...

At the moment the network organisation of NXT is a mystery, I don't know if nodes look for nearest nodes, and optimum number of connections based on available bandwidth, or just grab hold of any node they happen to see.

Self optimising isn't complex - it just requires each node to be a 'good neighbour' - although in our network you need to re-define the location attributes which can be ip-addr, latency etc

Some of this I can see NXT nodes do from their behaviour, but not all of it, maybe I don't know the mechanics well enough and more is going on.

Anyway I don't know if its of interest but I thought I would add it to the mix, translating what I know of the mobile world this is what self-organising characteristics would look like;

Self Configuring means new nodes shall automatically be configured and integrated into the network. This means both connectivity establishment, and download of configuration parameters. When a new node is introduced into the network and powered on, it gets immediately recognized and registered by the network. The neighboring nodes (self optimising) would then automatically adjust their technical parameters in order to balance the required coverage and capacity, and, in the same time, avoid unnecessary conflict.

Self Optimising means each node adjusts its parameters to ensure it fits in with the its immediate network neighbourhood, based on observation of neighbouring nodes and its own traffic, for example in periods of over capacity the nodes could all configure a shared sleep time to take it in turns conserving energy when there is not enough work to justify the number that are in existence.

Self Healing means when one or more nodes in the network become inoperative, failure or ddos, self-healing mechanisms aim at reducing the impacts from the failure, for example by adjusting parameters and algorithms in adjacent nodes so that other nodes can support the users that were supported by the failing node.

sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
One of the things I like about NXT is that it has the potential to make mining obsolete. This whole operation even being needed seems like a waving of the white flag by POS, admitting that the network can't be secured without mining.

I think the point is that we do not want bloat the space of node just for the sake of it. Each node should contribute to the stability to the network. And to prove that, it simply has to do some sort of work.

Just having zombie nodes contributing nothing is not enough.

Quote
I'm old enough to remember going though an energy crisis. If that ever happens again a lot of people are going to be giving the stink eye to the alternative coin mining community. I mean why did we even invent all those pig-tail looking light-bulbs if this is how we're going to squander electricity?

+1
legendary
Activity: 2184
Merit: 1000

Really. As the creator of the currency, I can say that I would only sell any coins that I mined or purchased and that the coins that have been created by issuing, but not yet mined are off limits. I can enforce this with peer nodes verifying the balance 24/7. Any violation of this would destroy the coin. It could also be possible to use AT savings account to release the coins in a predictable and controlled fashion. That would reduce the risk to just the current batch that is being released could be misappropriated.

I think we should lend more energy and thought to this line of reasoning as it really does solve the problem of securing the network while also creating a new market at the same time.

And even if the coin fails we can always create another and another and another similar coin until we get it right.
legendary
Activity: 1181
Merit: 1018
I've restarted the testnet. We have to wait for the next block to start sending testcoins.

Did you send me 100k TestNxt to this address : 4940924250576724047

whit this command  https://holms.cloudapp.net:6875/nxt?requestType=getBalance&account=4940924250576724047

i see 0 TestNxt ...  Huh


i have to wait the next block ?

Yes, we all have to wait when someone forges a block.


Hey CfB - please send me some testNxt later - I need to sign off now.

1738404304940813414

Cheers!

member
Activity: 70
Merit: 10
I will be coming out with "coins" that are actually NXT AE assets that can be mined by CPU. Every miner will need to be running a NXT node. If there is any level of market for such a coin the miners will start mining by the droves. Since the market for it is AE, we can always jump start the market by subsidizing the prices during the early days in order to ensure enough network capacity

This is another great service on top of NXT (besides the NXTopia) that stimulates the AE. +1

I like this very much.
it allows us to keep the "miners" on board and still helps secure the network without changing the core mechanics.

Elegant!

Would mining be needed for coins created on the exchange? I thought you could just "create" assets.  
It would have no value if there were a billion available to be sold, so nobody would mine that. I have to make the Asset scarce so that it behaves like PoW coin inventory, well I dont like all pre-mine, etc. so the good news is that we can define  how the mining works. Just need some tech to enforce the rules. If you think about it, even bitcoin can one day say, hey we removed the cap and now there can be 21 billion of them. There is nothing that prevents that other than the social contract, and also the fact that it would instantly destroy all credibility makes it an extremely illogical and unlikely event. As long as we can create the same dynamic with NXTcoins, it will work like other PoW coins.

James

Not really. Whoever created the currency would have control over its availability. Kind of like You are the FED. Who cares if no one mines. All of the increased value would benefit whoever created the coin. If you had a market or demand. There is more profit in creating a market than mining coins.
Really. As the creator of the currency, I can say that I would only sell any coins that I mined or purchased and that the coins that have been created by issuing, but not yet mined are off limits. I can enforce this with peer nodes verifying the balance 24/7. Any violation of this would destroy the coin. It could also be possible to use AT savings account to release the coins in a predictable and controlled fashion. That would reduce the risk to just the current batch that is being released could be misappropriated.

I want to recreate all the important characteristic of minable coins and have it exist on top of NXT. This will totally solve any network capacity issues as the miners have some pretty powerful rigs. It also allows miners to become part of the NXT economy, which I know will be a lot better than XYZ coin

James

P.S. Testnet got a block! NEW block.(5965269559946416574) vs lastblock.(4203933645799564239)



One of the things I like about NXT is that it has the potential to make mining obsolete. This whole operation even being needed seems like a waving of the white flag by POS, admitting that the network can't be secured without mining.

I'm old enough to remember going though an energy crisis. If that ever happens again a lot of people are going to be giving the stink eye to the alternative coin mining community. I mean why did we even invent all those pig-tail looking light-bulbs if this is how we're going to squander electricity?
legendary
Activity: 1367
Merit: 1000
Still don't understand. In versions <0.8.0 when i announce a public address but set sharing to false other node will connect to me only after my node first connects to it. In 0.8.0 such logic of behavior is impossible. Is this true?  Huh
Yes, this is true. You don't have control over which nodes you connect to, so why would you need such behavior? It would only make sense if you can define a whitelist of nodes to connect to, but currently you can't do that. Your node will keep trying to connect to whatever list of peers it receives from the others, and telling them your public address itself, how is that different from allowing the peers to share it amongst themselves too?
You are wrong, i can define a whitelist of nodes to connect to by firewall rules.
Why don't just set the shareMyAddress to false then? Your node will function fine with incoming connections completely disabled.

I don't want to complicate the configuration by adding yet another boolean parameter whether to start the peer server or not, in addition to shareMyAddress.



What if i want incoming connections only from nodes with some Hallmark threshold? If i first connect to them and they would not share my address - then only them could connect to me?
Quote
Edit. and btw, what are nxt.pushThreshold and nxt.pullThreshold then for? Huh
The thresholds only apply for outgoing connections from your node. For rejecting incoming ones, only blacklisting works.
So this "You don't have control over which nodes you connect to" is wrong?





legendary
Activity: 1176
Merit: 1134
I will be coming out with "coins" that are actually NXT AE assets that can be mined by CPU. Every miner will need to be running a NXT node. If there is any level of market for such a coin the miners will start mining by the droves. Since the market for it is AE, we can always jump start the market by subsidizing the prices during the early days in order to ensure enough network capacity

This is another great service on top of NXT (besides the NXTopia) that stimulates the AE. +1

I like this very much.
it allows us to keep the "miners" on board and still helps secure the network without changing the core mechanics.

Elegant!

Would mining be needed for coins created on the exchange? I thought you could just "create" assets.  
It would have no value if there were a billion available to be sold, so nobody would mine that. I have to make the Asset scarce so that it behaves like PoW coin inventory, well I dont like all pre-mine, etc. so the good news is that we can define  how the mining works. Just need some tech to enforce the rules. If you think about it, even bitcoin can one day say, hey we removed the cap and now there can be 21 billion of them. There is nothing that prevents that other than the social contract, and also the fact that it would instantly destroy all credibility makes it an extremely illogical and unlikely event. As long as we can create the same dynamic with NXTcoins, it will work like other PoW coins.

James

Not really. Whoever created the currency would have control over its availability. Kind of like You are the FED. Who cares if no one mines. All of the increased value would benefit whoever created the coin. If you had a market or demand. There is more profit in creating a market than mining coins.
Really. As the creator of the currency, I can say that I would only sell any coins that I mined or purchased and that the coins that have been created by issuing, but not yet mined are off limits. I can enforce this with peer nodes verifying the balance 24/7. Any violation of this would destroy the coin. It could also be possible to use AT savings account to release the coins in a predictable and controlled fashion. That would reduce the risk to just the current batch that is being released could be misappropriated.

I want to recreate all the important characteristic of minable coins and have it exist on top of NXT. This will totally solve any network capacity issues as the miners have some pretty powerful rigs. It also allows miners to become part of the NXT economy, which I know will be a lot better than XYZ coin

James

P.S. Testnet got a block! NEW block.(5965269559946416574) vs lastblock.(4203933645799564239)
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
First issue still remains: how do nodes agree on the winner?

EDIT: Still think that having a verification of participation is needed. Just random lottery will not lead to security.
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
If that could be solved, the lottery ticket should depend on how long a specific node was online. Here arises the question 'how can other nodes be sure that a specific node has been online this month?'


Instead of 30 days, lets make this time shorter. 24 hours?.12 hours? 6 hours? In that case, you don't have to keep track if the node awarded lottery has been running for 30 days. Just award it randomly to a node that is running at the time the award is given. The winner can be picked totally randomly.  

This will entice some people to keep NRS online, just to have a random chance at winning every few hours.

Legit. Could work for many small shareholders. Not sure if big players could outplay the smaller ones but could work for broad adoption with millions of smartphone users.
member
Activity: 70
Merit: 10
If that could be solved, the lottery ticket should depend on how long a specific node was online. Here arises the question 'how can other nodes be sure that a specific node has been online this month?'


Instead of 30 days, lets make this time shorter. 24 hours?.12 hours? 6 hours? In that case, you don't have to keep track if the node awarded lottery has been running for 30 days. Just award it randomly to a node that is running at the time the award is given. The winner can be picked totally randomly.  

This will entice some people to keep NRS online, just to have a random chance at winning every few hours.

This would work too. It's kind of a weird solution I know.
sr. member
Activity: 376
Merit: 300
I'm so glad to see a real math person on the case. I just tipped you 10 Nxt. Please stick around to help sort though all this madness.
Thank you!

And it's not madness, I'm starting to find it very interesting   Smiley
sr. member
Activity: 392
Merit: 250
Still don't understand. In versions <0.8.0 when i announce a public address but set sharing to false other node will connect to me only after my node first connects to it. In 0.8.0 such logic of behavior is impossible. Is this true?  Huh
Yes, this is true. You don't have control over which nodes you connect to, so why would you need such behavior? It would only make sense if you can define a whitelist of nodes to connect to, but currently you can't do that. Your node will keep trying to connect to whatever list of peers it receives from the others, and telling them your public address itself, how is that different from allowing the peers to share it amongst themselves too?
You are wrong, i can define a whitelist of nodes to connect to by firewall rules.
Why don't just set the shareMyAddress to false then? Your node will function fine with incoming connections completely disabled.

I don't want to complicate the configuration by adding yet another boolean parameter whether to start the peer server or not, in addition to shareMyAddress.

Quote
Edit. and btw, what are nxt.pushThreshold and nxt.pullThreshold then for? Huh
The thresholds only apply for outgoing connections from your node. For rejecting incoming ones, only blacklisting works.
Jump to: