|
mthcl
|
 |
March 21, 2014, 06:48:16 PM |
|
Do I understand correctly that there is concern about the fact that the "randomness" is actually pseudorandomness (i.e., it is deterministic, but not predictable)?
In this case, we can just put some "true randomness from the real world" in: take some parameter which is rapidly changing in time and is not controlled by one person or entity, and use it as an additional randomizer. For instance, total amount of all transactions (and/or fees) in the previous block could act as this randomizer.
|
|
|
|
|
ChuckOne
Sr. Member
  

Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
|
 |
March 21, 2014, 06:49:17 PM |
|
So, it comes down to: do we need an x > 1 and what for do we need that?
Yup - that's it in a nutshell - the two reasons we might need that are: 1. To help prevent "flood attacks" (by making the flooder have to attack more than one IP address) 2. To help improve "randomness" so things like the "lottery" (and other similar things) are viewed as "statistically fair". As my attack vector above makes no sense due to false assumptions I made, let me correct it: 1) pre-calculates generationSignatures until he founds that he has control over then next 1442 blocks, let's say that might be at block X (he now tries to lengthen his row bit by bit by simulating the following steps) 2) he funds an account by transferring (a+1) NXT to it at block X+1 3) he creates the account's key by sending 1 NXT back to him at block X+2 (that account can now forge with balance of a NXT at block X+1443) 4) he calculates the hit for that very block X+1443 and determines how much a is needed to be the best forger 4.1) if the hit is too big, he chooses a different account and start again at 2) 4.2) if the hit is appropriately low, he really performs 2) and 3) 5) go back to 2) and create forging account for block X+1444 This way, the attacker can lengthen his row bit by bit. So, if there will every be a row of 1440 blocks, it is over.
|
|
|
|
|
Come-from-Beyond
Legendary

Activity: 2142
Merit: 1010
Newbie
|
 |
March 21, 2014, 06:50:14 PM |
|
Do I understand correctly that there is concern about the fact that the "randomness" is actually pseudorandomness (i.e., it is deterministic, but not predictable)?
In this case, we can just put some "true randomness from the real world" in: take some parameter which is rapidly changing in time and is not controlled by one person or entity, and use it as an additional randomizer. For instance, total amount of all transactions (and/or fees) in the previous block could act as this randomizer.
We can't coz an entity with a lot of computing power will be able to game the system.
|
|
|
|
|
CIYAM
Legendary

Activity: 1890
Merit: 1137
Ian Knowles - CIYAM Lead Developer
|
 |
March 21, 2014, 06:52:22 PM |
|
Do I understand correctly that there is concern about the fact that the "randomness" is actually pseudorandomness (i.e., it is deterministic, but not predictable)?
In this case, we can just put some "true randomness from the real world" in: take some parameter which is rapidly changing in time and is not controlled by one person or entity, and use it as an additional randomizer. For instance, total amount of all transactions (and/or fees) in the previous block could act as this randomizer.
We'd have to carefully consider whether that is possible but as CfB points out because nodes "choose" which txs to include gaming is always something that could be a problem.
|
|
|
|
ChuckOne
Sr. Member
  

Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
|
 |
March 21, 2014, 06:56:15 PM |
|
Nevertheless, it is trading not transferring. You cannot transfer 1 BTC to 10 NXT. That makes no sense (at least not for me.)
It isn't applying to "other block chains" but just Assets within the NXT block chain. If you created an Asset called BTC and an Asset called NXT (just to confuse everyone) then actually *you could* trade 1 BTC for 10 NXT.  I do not understand. I trade a thing for another thing. In what physical modes the first thing and the second thing are, is not relevant. It is still trading, right? Trading = 2 Transfers (1 on BTC chain and 1 on NXT chain; both need to be synchronized and secured against each other etc. etc.) Well, at least, it does not confuse people. Some of them think, we can manage bitcoin on the NXT chain, because we transfer BTC on NXT.
|
|
|
|
|
|
mthcl
|
 |
March 21, 2014, 06:57:46 PM |
|
Do I understand correctly that there is concern about the fact that the "randomness" is actually pseudorandomness (i.e., it is deterministic, but not predictable)?
In this case, we can just put some "true randomness from the real world" in: take some parameter which is rapidly changing in time and is not controlled by one person or entity, and use it as an additional randomizer. For instance, total amount of all transactions (and/or fees) in the previous block could act as this randomizer.
We can't coz an entity with a lot of computing power will be able to game the system. Ok, not this. But maybe there are other parameters of the network that change rapidly and that no one can effectively control (number of forging nodes, ..., whatever)?
|
|
|
|
|
|
mikesbmw
|
 |
March 21, 2014, 06:58:10 PM |
|
Hmmm, Cryptsy is at it again... Deposited 7500 NXT, 22 hours ago and it is still not added to my balance. It arrived, minutes after sending, at the correct address. After some e-mails back and forth this was their final response: ------ Thank you for providing the information needed. NXT deposits and withdraws are delayed. NXT is a new coin that we have introduced. There will be some delays as our technical team along with the developers of this coin are working hard to make this new coin run smoothly. Please bear with us as we work to improve your trading experience. Thank you for your patience and understanding. ------ 
|
|
|
|
Come-from-Beyond
Legendary

Activity: 2142
Merit: 1010
Newbie
|
 |
March 21, 2014, 06:58:47 PM |
|
Ok, not this. But maybe there are other parameters of the network that change rapidly and that no one can effectively control (number of forging nodes, ..., whatever)?
Network topology, but we r already going to use it.
|
|
|
|
|
ChuckOne
Sr. Member
  

Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
|
 |
March 21, 2014, 06:59:44 PM |
|
Do I understand correctly that there is concern about the fact that the "randomness" is actually pseudorandomness (i.e., it is deterministic, but not predictable)?
Yes. It is determistic and can be pre-computed till the end of the universe. In this case, we can just put some "true randomness from the real world" in: take some parameter which is rapidly changing in time and is not controlled by one person or entity, and use it as an additional randomizer. For instance, total amount of all transactions (and/or fees) in the previous block could act as this randomizer.
Yes. As could network topology.
|
|
|
|
|
dhit
Newbie

Activity: 20
Merit: 0
|
 |
March 21, 2014, 07:06:51 PM |
|
Do I understand correctly that there is concern about the fact that the "randomness" is actually pseudorandomness (i.e., it is deterministic, but not predictable)?
In this case, we can just put some "true randomness from the real world" in: take some parameter which is rapidly changing in time and is not controlled by one person or entity, and use it as an additional randomizer. For instance, total amount of all transactions (and/or fees) in the previous block could act as this randomizer.
I was wondering if in some cases the participants couldn't include a number that would be one of the factors contributing to the "randomness". I've wondered about a decentralized heads up poker table, and if it could take some stats in the blockchain, combined with a number that each player may include before "shuffling". I don't know if it would be necessary, but if each player could throw a factor in, I assume that could only help faith in it. On a separate note, I am currently listening to the latest Sex & Science Hour on LTB!, and they mentioned how it seems there is nothing that can't be done on Nxt! Just wanted to thank all you magicians hard at work here. Your efforts are appreciated!
|
|
|
|
|
NxtMinnow
Member


Activity: 84
Merit: 10
|
 |
March 21, 2014, 07:08:33 PM |
|
Hi mikesbmw, that is too bad Cryptsy is not promptly managing NXT deposits. I have been emailing them for weeks (multiple attempts) to have them display correct NXT information at https://www.cryptsy.com/currencies/view/118 with no success. Maybe someone else here would like to follow up with Cryptsy regarding listed NXT information. EDIT: Cryptsy changed most of the information, but still lists NXT as closed source on the third bullet point, referencing January 2014. Hmmm, Cryptsy is at it again... Deposited 7500 NXT, 22 hours ago and it is still not added to my balance. It arrived, minutes after sending, at the correct address. After some e-mails back and forth this was their final response: ------ Thank you for providing the information needed. NXT deposits and withdraws are delayed. NXT is a new coin that we have introduced. There will be some delays as our technical team along with the developers of this coin are working hard to make this new coin run smoothly. Please bear with us as we work to improve your trading experience. Thank you for your patience and understanding. ------ 
|
|
|
|
|
ChuckOne
Sr. Member
  

Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
|
 |
March 21, 2014, 07:08:36 PM |
|
[...]
So, if there will every be a row of 1440 blocks, it is over.
Regarding the probability for that scenario: P n = 0.5^(1443)*0.5*n n=number of blocks Problem: my calculator says 0  0.5^14 ~ 0.000061 0.5^144 ~ 4.5^-44 0.5^-1440 ~ http://www.wolframalpha.com/input/?i=0.5%5E1440
|
|
|
|
|
rero2
Member


Activity: 66
Merit: 10
|
 |
March 21, 2014, 07:08:53 PM |
|
This thread has so much information, I'm going to try and catch up to it all 
|
|
|
|
|
ChuckOne
Sr. Member
  

Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
|
 |
March 21, 2014, 07:10:18 PM |
|
This thread has so much information, I'm going to try and catch up to it all  Good luck, my dear.
|
|
|
|
|
L5Society
Newbie

Activity: 56
Merit: 0
|
 |
March 21, 2014, 07:10:40 PM |
|
we are trying to make 10 or so blocks reliably predictable and 1440 blocks reliably unpredictable at the same time.
So wouldn't a POW block break this? Say POW block is in 3 blocks, but we want the 10th block to be predictable?
|
|
|
|
|
ChuckOne
Sr. Member
  

Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
|
 |
March 21, 2014, 07:11:50 PM |
|
[...]
So, if there will every be a row of 1440 blocks, it is over.
Regarding the probability for that scenario: P n = 0.5^(1443)*0.5*n n=number of blocks Problem: my calculator says 0  0.5^14 ~ 0.000061 0.5^144 ~ 4.5^-44 0.5^1440 ~ http://www.wolframalpha.com/input/?i=0.5%5E1440Maybe, somebody has a better attack scenario as this one is, well, almost impossible. JFR: for our 90% attack freaks: http://www.wolframalpha.com/input/?i=0.9%5E1440
|
|
|
|
|
ChuckOne
Sr. Member
  

Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
|
 |
March 21, 2014, 07:17:36 PM |
|
Do I understand correctly that there is concern about the fact that the "randomness" is actually pseudorandomness (i.e., it is deterministic, but not predictable)?
In this case, we can just put some "true randomness from the real world" in: take some parameter which is rapidly changing in time and is not controlled by one person or entity, and use it as an additional randomizer. For instance, total amount of all transactions (and/or fees) in the previous block could act as this randomizer.
Btw. we already have such randomness in our system: the account balances.
|
|
|
|
|
|
mczarnek
|
 |
March 21, 2014, 07:18:21 PM |
|
Do I understand correctly that there is concern about the fact that the "randomness" is actually pseudorandomness (i.e., it is deterministic, but not predictable)?
In this case, we can just put some "true randomness from the real world" in: take some parameter which is rapidly changing in time and is not controlled by one person or entity, and use it as an additional randomizer. For instance, total amount of all transactions (and/or fees) in the previous block could act as this randomizer.
We can't coz an entity with a lot of computing power will be able to game the system. K might see the issue. How about this? Normally when forging, you can't create false transactions, you can only hold back transactions so they don't get included or add your own transactions. Every block is forged by 3 separate forgers, this ensures that they can't cheat by holding back transactions, since as long as at least one of them broadcasts every transaction, then the block-chain is intact. Or use this idea of including the number of transactions/fees in order to randomize it. But it's not the number of transactions/fees in the current block, it's the number of transactions in a future block which cannot be determined and/or manipulated in the current block. Or something along the lines of what I was suggesting where everyone sends tiny little transactions to another random person, except are special transactions that don't get included in the current block, they get included in the previous block and every account can only generate on such tiny fee, either they send it or they don't and they pick an address to send it to. Also, this is not broadcast to the network until the next block so unless you forge two blocks in a row, you have absolutely no way of knowing what is about to happen, this could be extended to 2 or 3 blocks in the future. So you have to forge multiple blocks in a row in order to learn all the information early enough to manipulate it. In fact you could purposely send these tiny little transaction fees to only 2 out of the 3 computers forging, and at the end of the block, they are shared by all.. or maybe only after all blocks that have forged that can affect this hash (so say 10 minutes), you share the information about these tiny special transactions to the rest of the network.
|
|
|
|
Anon136
Legendary

Activity: 1722
Merit: 1217
|
 |
March 21, 2014, 07:28:14 PM |
|
we are trying to make 10 or so blocks reliably predictable and 1440 blocks reliably unpredictable at the same time.
So wouldn't a POW block break this? Say POW block is in 3 blocks, but we want the 10th block to be predictable? i explained how that could be addressed a few posts back.
|
Rep Thread: https://bitcointalk.org/index.php?topic=381041If one can not confer upon another a right which he does not himself first possess, by what means does the state derive the right to engage in behaviors from which the public is prohibited?
|
|
|
brooklynbtc
Sr. Member
  

Activity: 336
Merit: 250
AKA jefdiesel
|
 |
March 21, 2014, 07:35:34 PM |
|
Hey guys, http://hashrate.org has had a bit of a facelift. Yesterday we paid out 0.008 BTC/MH/day equivilent in NXT - why mine anywhere else? Just last week I was planning on getting rid of my noisy, power wasting milk crate, especially with warm weather coming soon. Now I'm having too much fun mining! (or no more fun than before but it is exciting again going right into my wallet)
|
|
|
|
|