Bitcoin Forum
May 12, 2024, 12:59:09 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 [2543] 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 ... 7012 »
  Print  
Author Topic: [ANN][DASH] Dash (dash.org) | First Self-Funding Self-Governing Crypto Currency  (Read 9722522 times)
Ozziecoin
Sr. Member
****
Offline Offline

Activity: 448
Merit: 250


View Profile WWW
August 12, 2014, 03:07:06 AM
 #50841

The Death Star is more like the Ghash pool.

Non-technical coin. Use OZC to intro coins to everyday aussies: http://ozziecoin.com
1715475549
Hero Member
*
Offline Offline

Posts: 1715475549

View Profile Personal Message (Offline)

Ignore
1715475549
Reply with quote  #2

1715475549
Report to moderator
1715475549
Hero Member
*
Offline Offline

Posts: 1715475549

View Profile Personal Message (Offline)

Ignore
1715475549
Reply with quote  #2

1715475549
Report to moderator
1715475549
Hero Member
*
Offline Offline

Posts: 1715475549

View Profile Personal Message (Offline)

Ignore
1715475549
Reply with quote  #2

1715475549
Report to moderator
Remember that Bitcoin is still beta software. Don't put all of your money into BTC!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715475549
Hero Member
*
Offline Offline

Posts: 1715475549

View Profile Personal Message (Offline)

Ignore
1715475549
Reply with quote  #2

1715475549
Report to moderator
1715475549
Hero Member
*
Offline Offline

Posts: 1715475549

View Profile Personal Message (Offline)

Ignore
1715475549
Reply with quote  #2

1715475549
Report to moderator
AlexGR
Legendary
*
Offline Offline

Activity: 1708
Merit: 1049



View Profile
August 12, 2014, 03:11:01 AM
 #50842

Pretty shitty day for major alts:

1   Bitcoin Bitcoin    $ 7,558,980,892   $ 575.71    13,129,750 BTC   $ 15,634,900   -2.40 %   
2   Litecoin Litecoin    $ 175,078,004   $ 5.64    31,055,304 LTC   $ 7,791,980   -18.89 %   
3   Ripple Ripple    $ 42,871,930   $ 0.005195    8,252,600,677 XRP *   $ 294,352   4.62 %   
4   Nxt Nxt    $ 32,851,405   $ 0.032851    999,997,096 NXT *   $ 148,855   -11.26 %   
5   Darkcoin Darkcoin    $ 22,945,342   $ 5.04    4,551,717 DRK   $ 222,400   -9.11 %   
6   Peercoin Peercoin    $ 18,664,494   $ 0.862854    21,631,114 PPC   $ 171,565   -10.44 %   
7   BitSharesX BitSharesX    $ 17,337,031   $ 0.008669    1,999,775,140 BTSX *   $ 74,543   -3.39 %   
8   Dogecoin Dogecoin    $ 12,596,578   $ 0.000141    89,541,278,777 DOGE   $ 234,752   -14.98 %   
9   MaidSafeCoin MaidSafeCoin    $ 12,344,725   $ 0.027278    452,552,412 MAID *   $ 29,963   2.52 %   
10   Namecoin Namecoin    $ 12,300,611   $ 1.29    9,570,300 NMC   $ 107,895   -9.31 %
Toninho
Hero Member
*****
Offline Offline

Activity: 597
Merit: 500


View Profile
August 12, 2014, 03:21:29 AM
 #50843

Pretty shitty day for major alts:

1   Bitcoin Bitcoin    $ 7,558,980,892   $ 575.71    13,129,750 BTC   $ 15,634,900   -2.40 %   
2   Litecoin Litecoin    $ 175,078,004   $ 5.64    31,055,304 LTC   $ 7,791,980   -18.89 %   
3   Ripple Ripple    $ 42,871,930   $ 0.005195    8,252,600,677 XRP *   $ 294,352   4.62 %   
4   Nxt Nxt    $ 32,851,405   $ 0.032851    999,997,096 NXT *   $ 148,855   -11.26 %   
5   Darkcoin Darkcoin    $ 22,945,342   $ 5.04    4,551,717 DRK   $ 222,400   -9.11 %   
6   Peercoin Peercoin    $ 18,664,494   $ 0.862854    21,631,114 PPC   $ 171,565   -10.44 %   
7   BitSharesX BitSharesX    $ 17,337,031   $ 0.008669    1,999,775,140 BTSX *   $ 74,543   -3.39 %   
8   Dogecoin Dogecoin    $ 12,596,578   $ 0.000141    89,541,278,777 DOGE   $ 234,752   -14.98 %   
9   MaidSafeCoin MaidSafeCoin    $ 12,344,725   $ 0.027278    452,552,412 MAID *   $ 29,963   2.52 %   
10   Namecoin Namecoin    $ 12,300,611   $ 1.29    9,570,300 NMC   $ 107,895   -9.31 %

DRK Very Soon ----»
ExpedientSlush
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
August 12, 2014, 03:24:18 AM
 #50844

Pretty shitty day for major alts:

1   Bitcoin Bitcoin    $ 7,558,980,892   $ 575.71    13,129,750 BTC   $ 15,634,900   -2.40 %   
2   Litecoin Litecoin    $ 175,078,004   $ 5.64    31,055,304 LTC   $ 7,791,980   -18.89 %   
3   Ripple Ripple    $ 42,871,930   $ 0.005195    8,252,600,677 XRP *   $ 294,352   4.62 %   
4   Nxt Nxt    $ 32,851,405   $ 0.032851    999,997,096 NXT *   $ 148,855   -11.26 %   
5   Darkcoin Darkcoin    $ 22,945,342   $ 5.04    4,551,717 DRK   $ 222,400   -9.11 %   
6   Peercoin Peercoin    $ 18,664,494   $ 0.862854    21,631,114 PPC   $ 171,565   -10.44 %   
7   BitSharesX BitSharesX    $ 17,337,031   $ 0.008669    1,999,775,140 BTSX *   $ 74,543   -3.39 %   
8   Dogecoin Dogecoin    $ 12,596,578   $ 0.000141    89,541,278,777 DOGE   $ 234,752   -14.98 %   
9   MaidSafeCoin MaidSafeCoin    $ 12,344,725   $ 0.027278    452,552,412 MAID *   $ 29,963   2.52 %   
10   Namecoin Namecoin    $ 12,300,611   $ 1.29    9,570,300 NMC   $ 107,895   -9.31 %

DRK Very Soon ----» http://media2.giphy.com/media/J6xbWpR4kKaME/200.gif

Maybe but it seems we're tied like everyone else to the fate of bitcoin. Bitcoin has stagnated as of late and appears to be moving down.
drkwarrior
Full Member
***
Offline Offline

Activity: 134
Merit: 100


View Profile
August 12, 2014, 03:26:36 AM
 #50845

around 8.30pm today, roughly 5 coins, bc,doge,ltc,drk,clk were all dumped, then btc was dumped for usd. What we have is a whale or whale group cashing out..around 2000+ btc.
camosoul
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500


www.OroCoin.co


View Profile WWW
August 12, 2014, 03:31:42 AM
 #50846

Wow, its been a long time since we had so much regurgitated brown semen trolls in here... Evan must be making some progress on RC4.

Since RC4 has taken a little longer to ripen than anticipated, I managed to fire a few more harpoons... Mmm such tasty, cheap DRKs...

.
.OROCOIN.
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

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

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

  █
  █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
  █
slapper
Legendary
*
Offline Offline

Activity: 1918
Merit: 1096


Leading Crypto Sports Betting & Casino Platform


View Profile
August 12, 2014, 03:34:12 AM
 #50847

Wow, its been a long time since we had so much regurgitated brown semen trolls in here... Evan must be making some progress on RC4.

Yup. Did you know that now we are now tied to the fate Bitcoin like everyone else?  

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
drkwarrior
Full Member
***
Offline Offline

Activity: 134
Merit: 100


View Profile
August 12, 2014, 03:34:47 AM
 #50848

Wow, its been a long time since we had so much regurgitated brown semen trolls in here... Evan must be making some progress on RC4.

lol, where you been, too many people quoting trolls today when we should be focusing on rc4.
camosoul
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500


www.OroCoin.co


View Profile WWW
August 12, 2014, 03:36:32 AM
 #50849

Wow, its been a long time since we had so much regurgitated brown semen trolls in here... Evan must be making some progress on RC4.
lol, where you been, too many people quoting trolls today when we should be focusing on rc4.
Funeral, out of town... Yes, an actual funeral, not visiting shitcoins...

.
.OROCOIN.
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

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

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

  █
  █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
  █
ExpedientSlush
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
August 12, 2014, 03:37:37 AM
 #50850

Wow, its been a long time since we had so much regurgitated brown semen trolls in here... Evan must be making some progress on RC4.

Yup. Did you know that now we are now tied to the fate Bitcoin like everyone else?  

You are such an asshole. You just can't let it go can you?
eduffield (OP)
Legendary
*
Offline Offline

Activity: 1176
Merit: 1036


Dash Developer


View Profile WWW
August 12, 2014, 03:41:23 AM
 #50851



I'm pretty sure the Deathstar is a fitting analogy  (minus the blowing up part. We've got that covered Grin ).

An email I just sent to Kristov explaining how the pairing strategy works:

the goal is for all participants to use the same denominations, so you can't tell who's are whos afterward.

For example, here's one approved pairing:

Bob:  500, 100, 100, 100, 10, 10
Mary: 500, 100, 100, 10
Joe 500, 100, 10

Another

Bob:  100, 100, 100, 10, 10, 1
Mary:100, 100, 10, 1
Joe 100, 10, 1, 1, 1

This means that if one has a 500DRK output, they all must have one. If one has a 100DRK output, they must all have at least one.

So the way this is accomplished is very complicated, I've attached the newest source and I'll point you to the correct locations where things are happening.

The flow of events is like this:

1.) DoAutomaticDenominating is executed, inputs are queried to see what work needs to be done (main.cpp:7080). The total amount is added up at main.cpp:7114, then this is fed into GetDenominationsByAmount. GetDenominationsByAmount creates a unique integer via bitshifting for each combination of inputs (main.cpp:7533, main.cpp:7527). So that integer can be recreated by another client pretty easily without having to pass the entire datastructure all around the network (std::vector<CTxOut> vs int), it's a huge savings on that front.

2.) A DSA (Darksend Acceptable main.cpp:3928) is sent to a masternode with the total value that is going to be submitted. The next thing that happens is the masternode sees if it has any active sessions (main.cpp:7487), if it does it uses a few session variables.  This is then fed into GetDenomationsByAmount, which gives us that bitshifted integer again.

3.) The masternode sends out a DarksendQueue object stating it's open for business, along with the bitshifted integer (main.cpp:6377). Then the next client when they run DoAutomaticDenomination, they'll look through those objects and see if they're compatible with any of the open sessions (main.cpp:7119). So as a result, we get to let clients pick the masternodes they use randomly and can use the entire network at once for all of the different combinations of denominations (which I'm really excited about, this is something that's been hard to achieve!).

4.) Then the signing begins and all of that jazz

Dash - Digital Cash | dash.org | dashfoundation.io | dashgo.io
Toninho
Hero Member
*****
Offline Offline

Activity: 597
Merit: 500


View Profile
August 12, 2014, 03:42:11 AM
 #50852

Wow, its been a long time since we had so much regurgitated brown semen trolls in here... Evan must be making some progress on RC4.
lol, where you been, too many people quoting trolls today when we should be focusing on rc4.
Funeral, out of town... Yes, an actual funeral, not visiting shitcoins...
Ozziecoin
Sr. Member
****
Offline Offline

Activity: 448
Merit: 250


View Profile WWW
August 12, 2014, 03:52:28 AM
 #50853



I'm pretty sure the Deathstar is a fitting analogy  (minus the blowing up part. We've got that covered Grin ).

An email I just sent to Kristov explaining how the pairing strategy works:

the goal is for all participants to use the same denominations, so you can't tell who's are whos afterward.

For example, here's one approved pairing:

Bob:  500, 100, 100, 100, 10, 10
Mary: 500, 100, 100, 10
Joe 500, 100, 10

Another

Bob:  100, 100, 100, 10, 10, 1
Mary:100, 100, 10, 1
Joe 100, 10, 1, 1, 1

This means that if one has a 500DRK output, they all must have one. If one has a 100DRK output, they must all have at least one.

So the way this is accomplished is very complicated, I've attached the newest source and I'll point you to the correct locations where things are happening.

The flow of events is like this:

1.) DoAutomaticDenominating is executed, inputs are queried to see what work needs to be done (main.cpp:7080). The total amount is added up at main.cpp:7114, then this is fed into GetDenominationsByAmount. GetDenominationsByAmount creates a unique integer via bitshifting for each combination of inputs (main.cpp:7533, main.cpp:7527). So that integer can be recreated by another client pretty easily without having to pass the entire datastructure all around the network (std::vector<CTxOut> vs int), it's a huge savings on that front.

2.) A DSA (Darksend Acceptable main.cpp:3928) is sent to a masternode with the total value that is going to be submitted. The next thing that happens is the masternode sees if it has any active sessions (main.cpp:7487), if it does it uses a few session variables.  This is then fed into GetDenomationsByAmount, which gives us that bitshifted integer again.

3.) The masternode sends out a DarksendQueue object stating it's open for business, along with the bitshifted integer (main.cpp:6377). Then the next client when they run DoAutomaticDenomination, they'll look through those objects and see if they're compatible with any of the open sessions (main.cpp:7119). So as a result, we get to let clients pick the masternodes they use randomly and can use the entire network at once for all of the different combinations of denominations (which I'm really excited about, this is something that's been hard to achieve!).

4.) Then the signing begins and all of that jazz
Yeah but there is only one Deathstar and 850 MNs.  Wink

Question 1: how does network now determine that MN is legit and has 1000 Drks in it? i.e. how are fake MNs detected.

Question 2: any comments on potentially larger blockchain? i.e. calcs done on extra transactions etc...

Question 3: Do you sleep?  Cheesy

Non-technical coin. Use OZC to intro coins to everyday aussies: http://ozziecoin.com
drkwarrior
Full Member
***
Offline Offline

Activity: 134
Merit: 100


View Profile
August 12, 2014, 03:53:49 AM
 #50854

thanks duffmiester and well done once again
camosoul
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500


www.OroCoin.co


View Profile WWW
August 12, 2014, 03:57:40 AM
 #50855

Bromantic....

.
.OROCOIN.
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

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

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

  █
  █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
  █
slapper
Legendary
*
Offline Offline

Activity: 1918
Merit: 1096


Leading Crypto Sports Betting & Casino Platform


View Profile
August 12, 2014, 03:59:57 AM
 #50856

Wow, its been a long time since we had so much regurgitated brown semen trolls in here... Evan must be making some progress on RC4.

Yup. Did you know that now we are now tied to the fate Bitcoin like everyone else?  

You are such an asshole. You just can't let it go can you?

Not until faggot trolls stop trying to manipulate in this thread and I defud for everyone to see what they do, and how they do it. Rest is up to them. You will get over it. We will see more concerns and negative nancying from you I am sure. I can play all day.

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
camosoul
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500


www.OroCoin.co


View Profile WWW
August 12, 2014, 04:03:54 AM
 #50857

Wow, its been a long time since we had so much regurgitated brown semen trolls in here... Evan must be making some progress on RC4.
Yup. Did you know that now we are now tied to the fate Bitcoin like everyone else?  
You are such an asshole. You just can't let it go can you?
Not until faggot trolls stop trying to manipulate in this thread and I defud for everyone to see what they do, and how they do it. Rest is up to them. You will get over it. We will see more concerns and negative nancying from you I am sure. I can play all day.
BitchSlapper. ;-)

I saw,the wailing several pages back. My gawd this idiot made a spectacle of himself... Ruined his life? Pathetic... I don't even want to make fun of him... I'm not sure its possible after what he's done to himsrlf. I want to give him a hug...

.
.OROCOIN.
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

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

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

  █
  █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
  █
Minotaur26
Legendary
*
Offline Offline

Activity: 1092
Merit: 1000


View Profile
August 12, 2014, 04:09:07 AM
 #50858



I'm pretty sure the Deathstar is a fitting analogy  (minus the blowing up part. We've got that covered Grin ).

An email I just sent to Kristov explaining how the pairing strategy works:

the goal is for all participants to use the same denominations, so you can't tell who's are whos afterward.

For example, here's one approved pairing:

Bob:  500, 100, 100, 100, 10, 10
Mary: 500, 100, 100, 10
Joe 500, 100, 10

Another

Bob:  100, 100, 100, 10, 10, 1
Mary:100, 100, 10, 1
Joe 100, 10, 1, 1, 1

This means that if one has a 500DRK output, they all must have one. If one has a 100DRK output, they must all have at least one.

So the way this is accomplished is very complicated, I've attached the newest source and I'll point you to the correct locations where things are happening.

The flow of events is like this:

1.) DoAutomaticDenominating is executed, inputs are queried to see what work needs to be done (main.cpp:7080). The total amount is added up at main.cpp:7114, then this is fed into GetDenominationsByAmount. GetDenominationsByAmount creates a unique integer via bitshifting for each combination of inputs (main.cpp:7533, main.cpp:7527). So that integer can be recreated by another client pretty easily without having to pass the entire datastructure all around the network (std::vector<CTxOut> vs int), it's a huge savings on that front.

2.) A DSA (Darksend Acceptable main.cpp:3928) is sent to a masternode with the total value that is going to be submitted. The next thing that happens is the masternode sees if it has any active sessions (main.cpp:7487), if it does it uses a few session variables.  This is then fed into GetDenomationsByAmount, which gives us that bitshifted integer again.

3.) The masternode sends out a DarksendQueue object stating it's open for business, along with the bitshifted integer (main.cpp:6377). Then the next client when they run DoAutomaticDenomination, they'll look through those objects and see if they're compatible with any of the open sessions (main.cpp:7119). So as a result, we get to let clients pick the masternodes they use randomly and can use the entire network at once for all of the different combinations of denominations (which I'm really excited about, this is something that's been hard to achieve!).

4.) Then the signing begins and all of that jazz

Very nice, this is a very elegant solution. Quite impressive. Respect.
Toninho
Hero Member
*****
Offline Offline

Activity: 597
Merit: 500


View Profile
August 12, 2014, 04:12:52 AM
 #50859



I'm pretty sure the Deathstar is a fitting analogy  (minus the blowing up part. We've got that covered Grin ).

An email I just sent to Kristov explaining how the pairing strategy works:

the goal is for all participants to use the same denominations, so you can't tell who's are whos afterward.

For example, here's one approved pairing:

Bob:  500, 100, 100, 100, 10, 10
Mary: 500, 100, 100, 10
Joe 500, 100, 10

Another

Bob:  100, 100, 100, 10, 10, 1
Mary:100, 100, 10, 1
Joe 100, 10, 1, 1, 1

This means that if one has a 500DRK output, they all must have one. If one has a 100DRK output, they must all have at least one.

So the way this is accomplished is very complicated, I've attached the newest source and I'll point you to the correct locations where things are happening.

The flow of events is like this:

1.) DoAutomaticDenominating is executed, inputs are queried to see what work needs to be done (main.cpp:7080). The total amount is added up at main.cpp:7114, then this is fed into GetDenominationsByAmount. GetDenominationsByAmount creates a unique integer via bitshifting for each combination of inputs (main.cpp:7533, main.cpp:7527). So that integer can be recreated by another client pretty easily without having to pass the entire datastructure all around the network (std::vector<CTxOut> vs int), it's a huge savings on that front.

2.) A DSA (Darksend Acceptable main.cpp:3928) is sent to a masternode with the total value that is going to be submitted. The next thing that happens is the masternode sees if it has any active sessions (main.cpp:7487), if it does it uses a few session variables.  This is then fed into GetDenomationsByAmount, which gives us that bitshifted integer again.

3.) The masternode sends out a DarksendQueue object stating it's open for business, along with the bitshifted integer (main.cpp:6377). Then the next client when they run DoAutomaticDenomination, they'll look through those objects and see if they're compatible with any of the open sessions (main.cpp:7119). So as a result, we get to let clients pick the masternodes they use randomly and can use the entire network at once for all of the different combinations of denominations (which I'm really excited about, this is something that's been hard to achieve!).

4.) Then the signing begins and all of that jazz

Very nice, this is a very elegant solution. Quite impressive. Respect.
onetime
Sr. Member
****
Offline Offline

Activity: 602
Merit: 256


View Profile
August 12, 2014, 05:10:18 AM
 #50860


planet earth,




get ready...




because...




DRK is coming!



            ▄▄████▄▄
        ▄▄██████████████▄▄
      ███████████████████████▄▄
      ▀▀█████████████████████████
██▄▄       ▀▀█████████████████████
██████▄▄        ▀█████████████████
███████████▄▄       ▀▀████████████
███████████████▄▄        ▀████████
████████████████████▄▄       ▀▀███
 ▀▀██████████████████████▄▄
     ▀▀██████████████████████▄▄
▄▄        ▀██████████████████████▄
████▄▄        ▀▀██████████████████
█████████▄▄        ▀▀█████████████
█████████████▄▄        ▀▀█████████
██████████████████▄▄        ▀▀████
▀██████████████████████▄▄
  ▀▀████████████████████████
      ▀▀█████████████████▀▀
           ▀▀███████▀▀



.SEMUX
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
  Semux uses 100% original codebase
  Superfast with 30 seconds instant finality
  Tested 5000 tx per block on open network
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
█ █
Pages: « 1 ... 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 [2543] 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 ... 7012 »
  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!