Bitcoin Forum
September 12, 2026, 01:33:26 PM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 [2332] 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 ... 2548 »
  Print  
Author Topic: NXT :: descendant of Bitcoin - Updated Information  (Read 2761806 times)
mthcl
Sr. Member
****
Offline

Activity: 376
Merit: 300


View Profile
March 21, 2014, 06:48:16 PM
 #46621

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
****
Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
March 21, 2014, 06:49:17 PM
 #46622

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
*
Offline

Activity: 2142
Merit: 1010

Newbie


View Profile
March 21, 2014, 06:50:14 PM
 #46623

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
*
Offline

Activity: 1890
Merit: 1137


Ian Knowles - CIYAM Lead Developer


View Profile WWW
March 21, 2014, 06:52:22 PM
 #46624

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.

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
ChuckOne
Sr. Member
****
Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
March 21, 2014, 06:56:15 PM
 #46625

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.

Grin


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
Sr. Member
****
Offline

Activity: 376
Merit: 300


View Profile
March 21, 2014, 06:57:46 PM
 #46626

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
Sr. Member
****
Offline

Activity: 338
Merit: 250


View Profile
March 21, 2014, 06:58:10 PM
 #46627

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.
------

 Angry

NXT: Next Generation of Cryptocurrency http://nxtcrypto.org
NEM:New Economy Movement http://www.ournem.com/
Come-from-Beyond
Legendary
*
Offline

Activity: 2142
Merit: 1010

Newbie


View Profile
March 21, 2014, 06:58:47 PM
 #46628

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
****
Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
March 21, 2014, 06:59:44 PM
 #46629

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
*
Offline

Activity: 20
Merit: 0


View Profile
March 21, 2014, 07:06:51 PM
 #46630

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
**
Offline

Activity: 84
Merit: 10


View Profile
March 21, 2014, 07:08:33 PM
 #46631

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.
------

 Angry
ChuckOne
Sr. Member
****
Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
March 21, 2014, 07:08:36 PM
 #46632

[...]

So, if there will every be a row of 1440 blocks, it is over.

Regarding the probability for that scenario:

Pn = 0.5^(1443)*0.5*n

n=number of blocks


Problem: my calculator says 0 Cheesy

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
**
Offline

Activity: 66
Merit: 10


View Profile
March 21, 2014, 07:08:53 PM
 #46633

This thread has so much information, I'm going to try and catch up to it all Smiley
ChuckOne
Sr. Member
****
Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
March 21, 2014, 07:10:18 PM
 #46634

This thread has so much information, I'm going to try and catch up to it all Smiley

Good luck, my dear.
L5Society
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile
March 21, 2014, 07:10:40 PM
 #46635

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
****
Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
March 21, 2014, 07:11:50 PM
 #46636

[...]

So, if there will every be a row of 1440 blocks, it is over.

Regarding the probability for that scenario:

Pn = 0.5^(1443)*0.5*n

n=number of blocks


Problem: my calculator says 0 Cheesy

0.5^14 ~ 0.000061
0.5^144 ~ 4.5^-44
0.5^1440 ~ http://www.wolframalpha.com/input/?i=0.5%5E1440

Maybe, 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
****
Offline

Activity: 364
Merit: 250

☕ NXT-4BTE-8Y4K-CDS2-6TB82


View Profile
March 21, 2014, 07:17:36 PM
 #46637

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
Hero Member
*****
Offline

Activity: 527
Merit: 505


View Profile
March 21, 2014, 07:18:21 PM
 #46638

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.

BitSend ◢◤Clients | Source
www.bitsend.info
█▄
█████▄
████████▄
███████████▄
██████████████
███████████▀
████████▀
█████▀
█▀












Segwit | Core 0.14 | Masternodes
XEVAN | DK3 | Electrum soon
Bitcore - BTX/BTC -Project












BSD -USDT | Bittrex | C.Gather | S.Exchange
Cryptopia | NovaExchange | Livecoin
Litebit.eu | Faucet | Bitsend Airdrop













████
 ████
  ████
   ████
    ████
     ████
      ████
       ████
        ████
       ████
      ████
     ████
    ████
   ████
  ████
 ████
████

████
 ████
  ████
   ████
    ████
     ████
      ████
       ████
        ████
       ████
      ████
     ████
    ████
   ████
  ████
 ████
████
Anon136
Legendary
*
Offline

Activity: 1722
Merit: 1217



View Profile
March 21, 2014, 07:28:14 PM
 #46639

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=381041
If 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
****
Offline

Activity: 336
Merit: 250

AKA jefdiesel


View Profile
March 21, 2014, 07:35:34 PM
 #46640

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)



SN
S   U   P   E   R    N   E   T
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   
Uniting cryptocurrencies, Rewarding talent, Sharing benefits..

Blockchain Technology.

Pages: « 1 ... 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 [2332] 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 ... 2548 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!