Author

Topic: NXT :: descendant of Bitcoin - Updated Information - page 473. (Read 2761645 times)

hero member
Activity: 490
Merit: 504
buybitcoinscanada: I can do a wiki and Joefox too Smiley Lets wait few hours and then I will transform it in a better form. But this page will probably die, because Nxt is not a coin and even a currency. It is a platform. In the past there was no chance to stay there because we had zero external sources...
legendary
Activity: 1176
Merit: 1134
Coinpayments is closing down: https://www.coinpayments.net

What was this site for?
Processing bitcoin payments. USA's FinCen says they have authority over bitcoin and any company that touches it is a money transmitter. Now bitcoin is as troublesome as fiat in America. Isnt America nice

So, now you need at least $5 million to operation in USA, before you can even start. maybe you can choose a few states to lower the compliance cost, but every state has their own rules, add the federal stuff on top and the war on bitcoin escalates.

James

Do you have a source for this? I'd like to read up.

http://www.fincen.gov/

Read especially:

http://www.fincen.gov/news_room/testimony/html/20140220.html

FinCEN getting involved in cryptocurrency is a huge blow to Bitcoin in the US and NXT as well.   If NXT implements NXTcash as a truly anonymous transfer service, we can expect FinCen to arrest James as a terrorist.

I am only partially joking.
will I get internet access from jail?
legendary
Activity: 1176
Merit: 1134
Coinpayments is closing down: https://www.coinpayments.net

What was this site for?
Processing bitcoin payments. USA's FinCen says they have authority over bitcoin and any company that touches it is a money transmitter. Now bitcoin is as troublesome as fiat in America. Isnt America nice

So, now you need at least $5 million to operation in USA, before you can even start. maybe you can choose a few states to lower the compliance cost, but every state has their own rules, add the federal stuff on top and the war on bitcoin escalates.

James

Do you have a source for this? I'd like to read up.
http://bitcoinmoney.com/post/8412471372/fincen-prepaid-access-final-rule
"Identifying information includes the customer’s name, date of birth, address and identification number. Sellers must retain this information for five years from the date of sale.
The records must be easily accessible and retrievable upon request from FinCEN, law enforcement or judicial order."

What this means is that all bitcoin addresses will be linked to a real world person and address
What that means is that bitcoin loses all anonymity
What that means is that bitcoin will let EVERYBODY see everything you spend money on

NXTmixer and NXTcash anybody?

James
full member
Activity: 162
Merit: 100
hehe
What about recently news BTC-E adding Nxt?

CBF can contact them
btc-e is important than btc38
legendary
Activity: 1512
Merit: 1004
What about recently news BTC-E adding Nxt?
sr. member
Activity: 380
Merit: 275

A little suggestion, outsource. In the past years, i have found fiverr to be a valuable resource to PR and Marketing. From videos, graphics, seo and so on, all starting at $5 whole dollars.

Here's someone with wiki experience, http://www.fiverr.com/reviews_amazon/edit-your-wikipedia-page--2
hero member
Activity: 490
Merit: 504
Well looks like the vote for btc38 was all for nothing

Fun's over people
https://twitter.com/btc38news

A chinese scamcoin (YuanBaoCoin) that wasn't even on this list and two other scam coins (BillionCoin/RieCoin) were added instead.
patience..
full member
Activity: 196
Merit: 100
Coinpayments is closing down: https://www.coinpayments.net

What was this site for?
Processing bitcoin payments. USA's FinCen says they have authority over bitcoin and any company that touches it is a money transmitter. Now bitcoin is as troublesome as fiat in America. Isnt America nice

So, now you need at least $5 million to operation in USA, before you can even start. maybe you can choose a few states to lower the compliance cost, but every state has their own rules, add the federal stuff on top and the war on bitcoin escalates.

James

Do you have a source for this? I'd like to read up.

http://www.fincen.gov/

Read especially:

http://www.fincen.gov/news_room/testimony/html/20140220.html

FinCEN getting involved in cryptocurrency is a huge blow to Bitcoin in the US and NXT as well.   If NXT implements NXTcash as a truly anonymous transfer service, we can expect FinCen to arrest James as a terrorist.

I am only partially joking.
newbie
Activity: 21
Merit: 0
Well looks like the vote for btc38 was all for nothing

Fun's over people
https://twitter.com/btc38news

A chinese scamcoin (YuanBaoCoin) that wasn't even on this list and two other scam coins (BillionCoin/RieCoin) were added instead.
member
Activity: 84
Merit: 10
Vault of Satoshi halted US Bitcoin operations today too.  The War Against Freedom Escalates.

Coinpayments is closing down: https://www.coinpayments.net

What was this site for?
Processing bitcoin payments. USA's FinCen says they have authority over bitcoin and any company that touches it is a money transmitter. Now bitcoin is as troublesome as fiat in America. Isnt America nice

So, now you need at least $5 million to operation in USA, before you can even start. maybe you can choose a few states to lower the compliance cost, but every state has their own rules, add the federal stuff on top and the war on bitcoin escalates.

James
legendary
Activity: 1176
Merit: 1134
Coinpayments is closing down: https://www.coinpayments.net

What was this site for?
Processing bitcoin payments. USA's FinCen says they have authority over bitcoin and any company that touches it is a money transmitter. Now bitcoin is as troublesome as fiat in America. Isnt America nice

So, now you need at least $5 million to operation in USA, before you can even start. maybe you can choose a few states to lower the compliance cost, but every state has their own rules, add the federal stuff on top and the war on bitcoin escalates.

James
hero member
Activity: 784
Merit: 500
legendary
Activity: 1092
Merit: 1010
Coinpayments is closing down: https://www.coinpayments.net
sr. member
Activity: 380
Merit: 275

@cfb - in the second description of TF, BCNext mentioned "Selfish miners (those who mine only to earn fees) should be "removed" from the system"

Did he ever expand on this or propose the measures to accomplish this?
full member
Activity: 199
Merit: 101
I decided to use my right not to follow BCNext's orders that I don't like (it's allowed by the contract).

I think we should sort out important things like TF, discuss BCNext's ideas and then decide if we want to implement them (Account Control particularly). No need to stick to the plan, IMHO. I'll wait for the 3rd (last) part.
This means Nxt Dev have great difficulty to implement the related plan? or unable to complete BCNext's plan ?
legendary
Activity: 1176
Merit: 1134
[NXTmixer announcement]

Based on feedbacks and ideas in the NXTcash thread, I think i might have come up with a pretty good NXT mixing algo. I just got a successful encrypt/decrypt cycle in the multigateway. Obviously, still very new as I just started coding this today, but now that I have verified proper public/private key handling, the rest is a matter of debugging.

The initial model supports both a mixing service using the gateway and a totally decentralized direct "payment" path. However, since NXT doesnt support multisig (hint, hint, CfB) the mixing is totally centralized on one of the gateway servers. The decentralized part allows (nearly?) undetectable transmission of NXT acct password (or any other data) directly to the destination acct.

Even though I am adding this functionality to the gateway, it is totally independent of the multisig DOGE gateway and also NXTcash. It just shares a lot of the code base, so it was easiest to add to the existing multigateway code. I am using libnacl http://nacl.cr.yp.to/index.html that xyzzyx recommended.

Ah, you want to know how it works?

I added the following to the gateway_AM structure:
Code:
struct payment_bundle
{
    unsigned char escrow_pubkey[crypto_box_PUBLICKEYBYTES];
    unsigned char depositaddr[MAX_NXTADDR_LEN];
    unsigned char paymentacct_key[crypto_box_SECRETKEYBYTES];
    unsigned char txouts[8][MAX_NXTADDR_LEN];
    int64_t amounts[8],sessionid;
};

added to gateway_AM:
        struct
        {
            unsigned char publickey[crypto_box_PUBLICKEYBYTES];
            unsigned char nonce[crypto_box_NONCEBYTES];
            unsigned char paymentkey_by_prevrecv[crypto_box_PUBLICKEYBYTES + crypto_box_SECRETKEYBYTES + crypto_box_ZEROBYTES];
            unsigned char payload_by_escrow[sizeof(struct payment_bundle) + crypto_box_ZEROBYTES];
        };

At the high level there are what I call sessions. Initially, when the activity is low, a session might be as long as a day, but as activity grows, the duration of a session will shrink. It is critical that your transaction isnt the only one in a session, otherwise no amount of anything will help anonymity. If there are 1000 transactions, then with a good system, the best anybody should be able to do is 0.1% accuracy, eg. random guessing.

Each session goes as follows:
A. NXTmixer pays out all the funds that cleared during the last session to the depositaddrs for each NXT addr that received anonymous payment during the session

B. NXTmixer publishes new sessionid and its public key for this session

C. ALL participating nodes publish a SEND_ANONYMOUS_PAYMENTS AM. Yes, I said ALL nodes.

D2. ALL nodes process all of the SEND_ANONYMOUS_PAYMENTS from C and they try to decrypt every paymentkey_by_prevrecv. If they are able to decrypt it (first half matches their previous public key) then they have access to the NXTacct that the password in the rest of the message contains.

D2. NXTmixer also scans all SEND_ANONYMOUS_PAYMENTS from C and processes all payment bundles that properly decrypt. paymentacct_key is for a (temporary) account that is funded with the amount necessary to make all the payments specified in the payment bundle. In order to make sure it wont be emptied and to MIX all the NXT together, the funds required to make all the payments are sent to a shared account. Since NXT is totally fungible, this step is actually VERY effective in removing payment source information.

The NXTmixer updates the credits for each NXTacct during session and when there is enough different payments or max time elapsed, the session ends and we go back to A, where the payments are made.

************
The NXTmixer cannot implement all parts of this by itself, the clients need to implement code that synchronizes all participating nodes. The reason for this is that if everybody is broadcasting, then there is no information leaked when you publish your public key and payment bundle. Since everything is on the same broadcast, anybody can receive the message, but nobody knows if they did or not. This allows a direct transmission of a funded NXT acct to somebody else. Let us assume you will trust them to not drain the account during the next two sessions. Since he is the one paying you, if he does, then whatever deal was in place is off.

userA funds acct A with 10000 NXT
userA encrypts password for acct A using public key of B and it goes into paymentkey_by_prevrecv

userB decrypts the AM and gets the password for acctA and locally verifies that it has 10000 NXT
Now, for the next session, userB sets the paymentacct_key to be the key for acctA and payments can be made from this acctA on behalf of userB, even though userB has NEVER used the password for acctA other than locally to encrypt it into the payment_bundle.

Similarly, you can specify your depositaddr to be an acct that you have never used, but know the password for. Then in later sessions, you can use depositaddr's password as the paymentacct_key. As long as you are receiving payments, you are able to make pretty anonymous payments as I am finding it hard to figure out how anybody can determine payment paths.

Can anybody find any serious flaws with this approach? Should I debug this and add it to the multigateway?

James




CfB told me long time ago that this type of mixing can be revealed by knapsacking.
Are you sure "this type of mixing" includes what I described?

If by "knapsacking" you mean analyzing the net changes in account balances of people to correlate senders and receivers, I think it becomes much harder to knapsack when you dont know who controls the destination and/or source accounts.

Both the source and destination for all funds transfers are hidden inside the encrypted data that only the mixing server sees. Short of the server being compromised, I am not sure how anyone would setup a knapsack problem to solve. I could be wrong and I am definitely interested in finding out what information has leaked which allows a successful attack.

The centralization of this isnt ideal, but I would imagine that the mixing can be shifted to an AT.

I think the cryptography is pretty secure, here is a whitepaper by Daniel Bernstein describing the Curve25519 + Salsa20 + Poly1305 that I am using http://cr.yp.to/highspeed/naclcrypto-20090310.pdf

James
sr. member
Activity: 462
Merit: 250
So I started a Wikipedia entry for NXT.

It's titled NXT Coin and here's the link for whoever would like to contribute information to it:

https://en.wikipedia.org/wiki/Wikipedia_talk:Articles_for_creation/NXT_Coin

I will continue to edit and add information, I have little time today so I'd figure a start is good for now.
hero member
Activity: 784
Merit: 500
Nxt :: Asset Exchange Test


Please send me some test cases so I can upload them to the test management platform.

I didn´t receive a single PM regarding testcases. I´ve set up a test management platform, which is useless without test cases. Due to the restrictions, I am the only one that can add test cases, but everyone will be able to run the tests.

So please, provide some test cases for the asset exchange, so I can fill the platform with life.

You can reply here, or send me a PM, whatever you prefer.

you have seen my test case, haven't you?

Yes, I already added it. Thank you for your great work!


Jump to: