Author

Topic: NXT :: descendant of Bitcoin - Updated Information - page 1067. (Read 2761640 times)

legendary
Activity: 2142
Merit: 1010
Newbie
We only get the result from the forger. That's a result of having a turing-complete language. You cannot prove what the script is going to calculate.

This statement is wrong.
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
why dont adjust fees in a predictably, dynamically and automatically way?? i mean, drecrease fees in relation with number of blocks in the block chain or something that makes fees go down as people use nxt more....as people use nxt more, price should rise, so, it would also be related to prices...
We can't correlate fee with any prices. Blockchain doesn't know anything about real world.
We can correlate min fee with block numbers. But I doubt someone can give us any good formula.

So I personally prefer lowering fee from time to time on user's demand. It will be fight between users and forgers. Forgers always want higher fees, users always want lower ones. So we'll have long voting threads, blockchain forks (if someone release software with lower fees) and so on Smiley Democracy, as you like it Smiley

If forgers don't agree, they don't let their software sign those transactions. It is as simple as that. It is irrelevant if a client allows lower fees if the majority of the forgers don't.
Quote
Another way is to set very low fee right now, but doesn't increase transactions limit in block (255 for now). So in future users will fight for place in block, setting higher fees.
But very low fee in present time can hurt forgers.

I agree. Let's do it slowly.
full member
Activity: 238
Merit: 100
I would be ok with moving to 0.1, but only full nxt numbers should be able to be sent.

So you cannot send for example 0.5 nxt to someone. The minimum you can send is 1nxt. will this be the case?

If you have 105.45 nxt, you can send 105nxt, the 0.45 can only be spent on fees.

im curious, what is your rationale behind this structure?
and I am perfectly fine with 0.1, but if CfB *really* believes the price will jump we may as well move to .01.  That would be what I call 'conviction'.  But .001 would be asking for trouble at this point, IMO

given that it looks like the system as designed supports only 2 decimal places.  A decompile shows getBalance methods using some integer casting operations being divided by 100L.  So how much extra work would it be to implement .001 versus .01?
legendary
Activity: 1806
Merit: 1038
why dont adjust fees in a predictably, dynamically and automatically way?? i mean, drecrease fees in relation with number of blocks in the block chain or something that makes fees go down as people use nxt more....as people use nxt more, price should rise, so, it would also be related to prices...
- no need, because in the future the senders will compete for a place in the next block for the place for theirs transactions (like in the bitcoin even today).
hero member
Activity: 784
Merit: 501
How's the weather in St. Petersburg these days?
Why do you think he is from St.Petersburg?

Why do you think he's not?
He is from Minsk, Belarus.
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
Fee: 1.0
Until we really have high price for 1 NXT.
Until we really have big number of transactions per block.
Until we really start to scream: "WTF, I buy one gram of blow cheap cheneese smartphone and need to pay 5% of it's price as fee!"

Exactly, my thoughts. Would also like a % of transaction's amount to be spent as fee with min 1NXT.

Reducing Nxt fee lowers incentive to forge with large Nxt account, while at the same time encouraging use of Nxt features. I like it.

Why not waiting for a month or two? Why the hurry?
hero member
Activity: 784
Merit: 501
why dont adjust fees in a predictably, dynamically and automatically way?? i mean, drecrease fees in relation with number of blocks in the block chain or something that makes fees go down as people use nxt more....as people use nxt more, price should rise, so, it would also be related to prices...
We can't correlate fee with any prices. Blockchain doesn't know anything about real world.
We can correlate min fee with block numbers. But I doubt someone can give us any good formula.

So I personally prefer lowering fee from time to time on user's demand. It will be fight between users and forgers. Forgers always want higher fees, users always want lower ones. So we'll have long voting threads, blockchain forks (if someone release software with lower fees) and so on Smiley Democracy, as you like it Smiley

Another way is to set very low fee right now, but doesn't increase transactions limit in block (255 for now). So in future users will fight for place in block, setting higher fees.
But very low fee in present time can hurt forgers.
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
So, fully deterministic.

How can be prove the correct execution by a forger?

Explain "correct execution" meaning plz.

Let's say we have malicious forger. How to prove that he executed the scripts according to the rules of the VM?

We only get the result from the forger. That's a result of having a turing-complete language. You cannot prove what the script is going to calculate.

The only way, I can think of, is to simulate the execution again on other nodes so that they can agree or disagree on the result.
hero member
Activity: 750
Merit: 500
www.coinschedule.com
Any reason why the two blockchain explorers should show a different balance for account 10715382765594435905 (which I think is dgex)?

http://www.mynxt.info/blockexplorer/details.php?action=ac&ac=10715382765594435905
Final balance = unconfirmed balance = 40,859,666.00

http://87.230.14.1/nxt/nxt.cgi?action=3000&acc=10715382765594435905
Balance = 40,854,603

Difference is 5063 (=40859666-40854603). Both show the same latest transaction (10232608047670253098), so are in sync. Account doesn't have aliases. Total fees is 1923.

Which one is right?
 

I don't know why the difference, what I can say is that the balance shown in mynxt.info comes from querying the Nxt API itself, not from manually calculating from all the transactions.

Oh and by the way they are now in synch. So most likely the balance in the other blockchain is calculated from all existing transactions and so it takes some time to update.
hero member
Activity: 750
Merit: 500
www.coinschedule.com
Any reason why the two blockchain explorers should show a different balance for account 10715382765594435905 (which I think is dgex)?

http://www.mynxt.info/blockexplorer/details.php?action=ac&ac=10715382765594435905
Final balance = unconfirmed balance = 40,859,666.00

http://87.230.14.1/nxt/nxt.cgi?action=3000&acc=10715382765594435905
Balance = 40,854,603

Difference is 5063 (=40859666-40854603). Both show the same latest transaction (10232608047670253098), so are in sync. Account doesn't have aliases. Total fees is 1923.

Which one is right?
 

I don't know why the difference, what I can say is that the balance shown in mynxt.info comes from querying the Nxt API itself, not from manually calculating from all the transactions.
legendary
Activity: 1470
Merit: 1004
Fee: 1.0
Until we really have high price for 1 NXT.
Until we really have big number of transactions per block.
Until we really start to scream: "WTF, I buy one gram of blow cheap cheneese smartphone and need to pay 5% of it's price as fee!"

Exactly, my thoughts. Would also like a % of transaction's amount to be spent as fee with min 1NXT.

Reducing Nxt fee lowers incentive to forge with large Nxt account, while at the same time encouraging use of Nxt features. I like it.
sr. member
Activity: 378
Merit: 250
Any reason why the two blockchain explorers should show a different balance for account 10715382765594435905 (which I think is dgex)?

http://www.mynxt.info/blockexplorer/details.php?action=ac&ac=10715382765594435905
Final balance = unconfirmed balance = 40,859,666.00

http://87.230.14.1/nxt/nxt.cgi?action=3000&acc=10715382765594435905
Balance = 40,854,603

Difference is 5063 (=40859666-40854603). Both show the same latest transaction (10232608047670253098), so are in sync. Account doesn't have aliases. Total fees is 1923.

Which one is right?
 
legendary
Activity: 2142
Merit: 1010
Newbie
So, fully deterministic.

How can be prove the correct execution by a forger?

Explain "correct execution" meaning plz.
hero member
Activity: 600
Merit: 500
Nxt-kit developer
I actually agree with you when you think about messaging as a stand alone feature.  I look at it this way.  Secure messaging is just one tool I use when completing a fully independent Nxt transaction.  Meaning, at one point you will be able to browse products, communicate with seller, initiate purchase, put Nxt in escrow (receive item), send funds, leave feedback, all within Nxt client.  That is just one example of hundreds that could be used with Nxt secure messaging.

Messages should be used for technical staff and should be well-paid. 1.0

We are not talking about longterm. Right now no reason to lower fees because of messaging, because there is no use for messaging (chat).



Fee: 1.0
Until we really have high price for 1 NXT.
Until we really have big number of transactions per block.
Until we really start to scream: "WTF, I buy one gram of blow cheap cheneese smartphone and need to pay 5% of it's price as fee!"

Exactly.
legendary
Activity: 868
Merit: 1000
Cryptotalk.org - Get paid for every post!
How's the weather in St. Petersburg these days?
Why do you think he is from St.Petersburg?

Why do you think he's not?
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
I mean the real time. Like in datetime.datetime.now().

The clock for these scripts will be the blocks, right?

Right.

So, fully deterministic.

How can be prove the correct execution by a forger?
legendary
Activity: 2142
Merit: 1010
Newbie
Sorry? What's the difference?

RANDOM returns a pseudo-random sequence based on a seed.
RANDOMIZE sets the seed according to truly random events like noise from a physical device.
full member
Activity: 238
Merit: 100
""Transparent Forging" allow each user's client to automatically determine who will generate the next block, so that they can then send their transactions to that node. This will also allow additional fees to be realized for immediate/priority transactions.

An equally important feature of Transparent Forging is an outstanding security feature of the protocol to temporarily reduce to zero the forging power of nodes who should generate the next block but don't. This transparent forging feature will prevent against even a 90% majority owner of all NXT branching out and forcing a fork. So if a node that has 90% of all Nxt, and doesn't generate a block when scheduled, the system will reduce its mining power to zero temporarily to prevent a bad fork from being forced. "

this is what I read in Nxt wiki... but can anyone elaborate why this really enhances the network security? I mean it´s kind of random who are my nodes at the moment so if I get unlucky
and have more then a bunch of nodes with bad intentions (double-spending or w/e) they could deliberately miss out on generating a scheduled block
and getting away with it.

Or is this not a problem in reality? Sorry if this is a really stupid question, but I´m really unexperencied with this  proof-of-stake / forging as underlying security for a coin.

the best I can tell you is in TF, if you do not generate an invalid block when you are expected to, then it is assumed that you are working on a fork implementation.  so then the network temporarily removes your forging power.

all I got
legendary
Activity: 2142
Merit: 1010
Newbie
I mean the real time. Like in datetime.datetime.now().

The clock for these scripts will be the blocks, right?

Right.
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
I would also be worried more about potential forks if the state could not be predicted in advance.

Final state can't be predicted. But u can't get different results if u have no truly random events. Transaction processing is completely deterministic, we just have to make sure we don't include RANDOMIZE opcode.

No RANDOM opcode is unfortunate.  I actually had an idea to do anonymous mixing that would rely on a RANDOM implementation and AM...

RANDOM is fine, I'm talking about RANDOMIZE.

Sorry? What's the difference?
Jump to: