Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
|
February 05, 2014, 04:14:54 PM |
|
Forgers won't "interpret" scripts, interpretation will occur during pushing the block.
I don't quite get this part (the other statements all look reasonable) - what exactly do you mean by "pushing the block" vs. "forging" and which nodes are "checking" that the script operation has been performed correctly (and exactly how)? Pushing a block means to add it to the end of the blockchain. All the transactions r processed during this event. By saying that forgers won't interpret scripts I mean that forgers don't need to validate or do any other analysis of a script. Put it into a block and let it fly.
|
|
|
|
wesleyh
|
|
February 05, 2014, 04:15:05 PM |
|
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.
|
|
|
|
Isildur23
|
|
February 05, 2014, 04:15:46 PM |
|
Can i give somebody the right to vote instead of me? I know you won't like this but i am not a coder and i have no idea how much we should lower the fee without bloating the blockchain. Or in such case all people like me shouldn't vote at all? In case you agree, i give @Come-from-Beyond the right to vote instead of me on this.
|
Ties are a prison for the soul...
|
|
|
CIYAM
Legendary
Offline
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
|
|
February 05, 2014, 04:16:46 PM |
|
Pushing a block means to add it to the end of the blockchain. All the transactions r processed during this event. By saying that forgers won't interpret scripts I mean that forgers don't need to validate or do any other analysis of a script. Put it into a block and let it fly.
I guess I am missing something - how then does it fly? Surely it needs to be validated as to what it does by all (or at least the majority) of nodes otherwise how can we know it has been processed correctly?
|
|
|
|
Hacer88
Member
Offline
Activity: 80
Merit: 10
|
|
February 05, 2014, 04:17:12 PM |
|
A newbie question about Forging;
Whenever someone has 30K NXT. What is the best time start forging? Now? Or when NXT is adapted by the market so there will be more transactions so the blocks will contain more rewards.
And how does the decreasing the fee will effect the reward of forging? I guess it will be reduced as well?
|
NXT - NEM - NAS - NFD
|
|
|
achimsmile
Legendary
Offline
Activity: 1225
Merit: 1000
|
|
February 05, 2014, 04:18:54 PM |
|
fee: 0.1
Only few will continue to forge for 0.01 at today's price, plus it's cheap to spam the blockchain. Lower the fee again when price rises above 10$.
|
|
|
|
gimre
Legendary
Offline
Activity: 866
Merit: 1002
|
|
February 05, 2014, 04:19:41 PM |
|
Forgers won't "interpret" scripts, interpretation will occur during pushing the block.
I don't quite get this part (the other statements all look reasonable) - what exactly do you mean by "pushing the block" vs. "forging" and which nodes are "checking" that the script operation has been performed correctly (and exactly how)? Pushing a block means to add it to the end of the blockchain. All the transactions r processed during this event. By saying that forgers won't interpret scripts I mean that forgers don't need to validate or do any other analysis of a script. Put it into a block and let it fly. Don't you think this might help ddossing the network? why node should add to block transaction which contains script that most likely won't be executed (coz it contains error or lack of funds or something else)?
|
|
|
|
Sebastien256
|
|
February 05, 2014, 04:20:32 PM |
|
keep it simple, move decimal point by one order. Fee=0.1, but if possible, code right now all the necessary thing to move further by many more order the decimal point. Later with voting system in place, we can adjust lower fee.
|
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
|
February 05, 2014, 04:21:25 PM |
|
I guess I am missing something - how then does it fly? Surely it needs to be validated as to what it does by all (or at least the majority) of nodes otherwise how can we know it has been processed correctly?
When u see a new block u attach it to ur blockchain. Upon attaching u iterate thru all transactions in the block and analyze them. If it's a payment, then u adjust corresponding balances. If it's a script, then u feed it to the interpretator. The interpretator processes all script commands one by one. If at some point it faces a problem (like division by zero), then it simply stops the processing. Edit: Of coz scripts must be deterministic. No random events that could lead to different results.
|
|
|
|
nakaone
|
|
February 05, 2014, 04:22:49 PM |
|
And even if Cryptsy adds NXT...so what?
Maybe there will be a bit more redistribution from the top owners. But so what?
NXT is still only recognized in the Crypto world which is tiny.
I wouldn't expect to become very popular among ordinary people very soon. Let's continue our expansion to the world of finance, the rest of the world won't have another option after Wall Street guys start using Nxt. a simple question without being in any way offensive just in case we get into the world of finance, what makes nxt superior to say xcp, msc, bitshares and ethereum? we cannot handle high frequency trading, the others cannot as well.. when you give proper answer to this and it is technically possbile this should definetely be the way to go. ??
|
|
|
|
rriky92
|
|
February 05, 2014, 04:24:06 PM |
|
Time to move to smaller fees. What MIN fee should we set? Remember that lower values make it cheaper to bloat the blockchain.
Discuss.
0.01 so we don't need to change again for looong time
|
|
|
|
CIYAM
Legendary
Offline
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
|
|
February 05, 2014, 04:25:00 PM |
|
If it's a script, then u feed it to the interpretator. The interpretator processes all script commands one by one. If at some point it faces a problem (like division by zero), then it simply stops the processing.
Okay - so it *is* being interpreted (and presumably by each node that sees the new block also otherwise it could have been interpreted incorrectly). I think you'll need a hash of the memory "state" after execution which should probably actually be provided by the person wanting to "execute" the script (presumably through a second tx). To my way of thinking it would be: 1) Create the "script tx" and pay a fee just based upon its size (am not sure where we are storing its state - perhaps that is going to be in some sort of AM). 2) Send a "run script" tx later with a fee and an "expected state hash" (if the nodes run the script and fail to get the same state hash then it would be an invalid tx). Or are you thinking along the lines of something more "automated" than this approach?
|
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
|
February 05, 2014, 04:25:38 PM |
|
Don't you think this might help ddossing the network? why node should add to block transaction which contains script that most likely won't be executed (coz it contains error or lack of funds or something else)?
Scripts will still pay "storage" fee. No problem with scripts that can't run due to errors or other issues.
|
|
|
|
MyZhre
|
|
February 05, 2014, 04:27:29 PM |
|
fee: 0.1
Only few will continue to forge for 0.01 at today's price, plus it's cheap to spam the blockchain. Lower the fee again when price rises above 10$.
+1
|
NXT: 13997163105778396158
|
|
|
msin
Legendary
Offline
Activity: 1470
Merit: 1004
|
|
February 05, 2014, 04:29:08 PM |
|
.1 should be good.
|
|
|
|
Come-from-Beyond
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
|
February 05, 2014, 04:29:12 PM |
|
1) Create the "script tx" and pay a fee just based upon its size (am not sure where we are storing its state - perhaps that is going to be in some sort of AM).
2) Send a "run script" tx later with a fee and an "expected state hash" (if the nodes run the script and fail to get the same state hash then it would be an invalid tx).
U can't predict when ur " run script tx" is included into a block. What if script relies on data from the most recent block? U won't be able to provide the correct hash.
|
|
|
|
Ludom
|
|
February 05, 2014, 04:29:36 PM |
|
0.1 NXT fee
|
|
|
|
xadidos
|
|
February 05, 2014, 04:29:46 PM |
|
fee: 0.1
|
|
|
|
CIYAM
Legendary
Offline
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
|
|
February 05, 2014, 04:31:03 PM |
|
U can't predict when ur "script tx" is included into a block. What if script relies on data from the most recent block? U won't be able to provide the correct hash.
Which is why you wouldn't be able to "run" said script until is *has* been included in a block (and I don't think it should rely on data in the most recent block either). I think it is *mandatory* that the state needs to be verified (otherwise how to ensure correct operation of the script?).
|
|
|
|
EmoneyRu
|
|
February 05, 2014, 04:33:01 PM |
|
Why should I pay anything for messages if I can chat @ fb? Messages should be used for technical staff and should be well-paid. 1.0
|
|
|
|
|