Welcome to the Dash Forum!

Please sign up to discuss the most innovative cryptocurrency!

Transaction types

Discussion in 'PrivateSend Questions and Help' started by l3moony, May 27, 2015.

  1. l3moony

    l3moony New Member

    Joined:
    May 27, 2015
    Messages:
    2
    Likes Received:
    1
    Trophy Points:
    3
    Hi there,


    I'm trying to _really_ understand the way Darksend works, and thought that you folks might help, as the whitepaper is a bit fuzzy about some of the details :)

    I'm confused about all the different transaction types listed in my transaction log:


    * Darksend Create Denomations

    Okay, it think this one is clear.

    * Darksend Denominate

    I guess this one is just a simple round of Darksend, yes?

    * Darksent

    I don't have any transactions of this type. Is it just a remnant of old days, when CoinJoins used to be performed just-in-time?


    * Darksend Make Collateral Inputs + Darksend Collateral Payment

    No idea about these transactions. From what I understand by reading the whitepaper, masternodes have a bond of collateral to participate... but i'm not a masternode.


    Furthermore, when exactly do I have to pay fees? My transaction log gives me the impression that everything despite of Darksend Denominate transactions will require a fee. The whitepaper states that "In addition to denominations, fees should be removed from the transactions and charged in bulk in separate, sporadic unlinkable transactions.". Can someone give me an example of such a transaction?



    Thanks,


    l3moony
     
    • Like Like x 1
  2. UdjinM6

    UdjinM6 Official Dash Dev
    Core Developer Moderator

    Joined:
    May 20, 2014
    Messages:
    3,243
    Likes Received:
    3,220
    Trophy Points:
    1,183
    Yes

    That's the one when you use DS balance only (i.e. Darksend checkbox was checked on Send tab) to send to someone

    Collaterals are small fees which are sent in every mixing round from clients to masternodes. If you failed to perform some step in mixing you'd be charged that fee. Masternode also will charge fee some random client so in average mixing is not completely free but you can't link fees to specific addresses. "Make Collateral" - internal wallet operation to create a small portion of funds from which collateral will be payed later, "Collateral Payment" is the payment itself.

    You are welcome :)
     
    • Like Like x 1
  3. l3moony

    l3moony New Member

    Joined:
    May 27, 2015
    Messages:
    2
    Likes Received:
    1
    Trophy Points:
    3
    Thanks for the explanation!

    I still have some problems with that last part:

    As I understand that, some random client(s) within one darksend round will be charged with fees. However, the darksend denominate transactions in my transaction log don't have a fee at all. Is that just a coincidence, or are the fees charged in a separate transaction?

    Also:

    If I have a pair of "Make Collateral" and "Collateral Payment" transactions in my log it basically means that my client failed to performed some step in one round of Darksend. What kind of mechanism prevents that a malicious masternode just makes false accusations?
     
  4. UdjinM6

    UdjinM6 Official Dash Dev
    Core Developer Moderator

    Joined:
    May 20, 2014
    Messages:
    3,243
    Likes Received:
    3,220
    Trophy Points:
    1,183
    Fees are charged in a separate tx to avoid straight linking to mixing tx.

    Fees are paid to miners, not to masternodes so they have no to little incentive to do this. Also wallet keep records of masternodes it used lately and skip them on next rounds so even if there are few malicious masternodes you won't hit them to often.
     

Share This Page