Author

Topic: NXT :: descendant of Bitcoin - Updated Information - page 874. (Read 2761624 times)

legendary
Activity: 1176
Merit: 1134
It turns out the transition to fractional amounts, which is required for reducing the minimum fee, will not be that simple. It would require adding a new transaction type, because the current ordinary payment transaction stores amounts and fees with 1 NXT precision, not multiplied by 100 as in the account balance. So it will take longer to implement and test. The positive side is that while doing that we can make the fractional part allow amounts much lower than 0.01, so we will achieve much higher divisibility.


This is very good news actually. The reason is 1 NXT is clearly way too big for tipbot, but .1 or .01 is fine, so if it was easy it would have meant a long delay to get the added precision beyond the .01

My latest projections are showing that 1000TPS is most definitely a real possibility to happen, this year. Imagine if the entire economy of a country was run on top of NXT. Even a .0001 fee would generate 6 NXT for every block, which is a lot more than it is now. Those 6 NXT would also be worth a lot more at that stage.

Not sure where it is on the priority list of things, but I would rank it very high to get more precision to NXT.

James
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
Do not think that calculate 1 sig has constant runtime = O(1). It should be depend on the size of the to-be-verified payload.

Huh?

You've lost me - a sig is a sig - that is a one time function over data.

If you have a tx that outputs from X to 1000 other accounts it only requires 1 sig check at the end to verify. That will be basically 1000x faster than having a sig for each of the 1000 accounts.

Not, if the runtime for calculating a sig is dependent on the number of bits of the payload.

It is a common misconception that basic operations are in O(1), but that's wrong. Even addition and multiplication of larger numbers take longer than of smaller numbers. The same hodls for sig function.

I like the conceptual idea of having set-based transactions because set-based thinking is one of the principle of modern computer science.

What I was trying to explain to you was that you should not make not unproven statements.
Show me the runtime complexity of the sig function in terms of payload length and we'll see.
legendary
Activity: 1181
Merit: 1018
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Release 0.7.5

http://download.nxtcrypto.org/nxt-client-0.7.5.zip

sha256: 66adc8379a8f6e3fba7797fbc94b8b62f3e486ea5b6e9877f064c4b0d1f2584d


@JL

Code:
[2014-02-14 18:23:55.255] Database is at level 13
[2014-02-14 18:23:55.267] DEBUG: Will apply sql:
ALTER TABLE block DROP COLUMN IF EXISTS index
[2014-02-14 18:26:26.984] DEBUG: Will apply sql:
ALTER TABLE transaction DROP COLUMN IF EXISTS index
[2014-02-14 18:33:32.807] Updated database is at level 15

Didn't the additional indexes help?


Question: Is it possible to re-use the nxt_db directory when upgrading from 0.7.4 to 0.7.5  without downloading the whole blockchain again?

Raspis do have a tough time doing that, crashes 1-3 each time, must be restarted, takes severla hours in total...





hero member
Activity: 715
Merit: 500

yea 2.4% is too much of the stake. that person needs to sell for the sake of the security of the network.

ho well, if you think 24 millions is high... check this http://blocks.nxtcrypto.org/nxt/nxt.cgi?action=34
some people should sell a part of their NXT.
legendary
Activity: 1176
Merit: 1134

Firstly for this to work each maybe you need gateway relationship to be verified bi-laterally, i.e. a gateway to gateway trust relationship is pre-established, I am not sure this exists in the Ripple model which is why I think there is a problem - is this what you mean by federation.

this is precisely what i mean by federation.


Each buyer and seller legitimise the asset with each gateway involved e.g. deposit asset in escrow or reserve somehow.
The buyer sends the transaction request to the sellers gateway to buy the asset (with the relevant buy/sell asset ids from each gateway)
The sellers gateway initiates a transaction on the block chain which is seen by buyers gateway and this is validated by forging as legitimate (e.g. 10 confirms?)
The buyers gateway then confirms the transaction by re-submitting again to be validated by forging to confirm the buyer honours the contract.
The two gateways can then release the escrow asset to the buyer and seller respectively.
The transaction ledger could be the NXT blockchain, once the transaction is validated by forging the seller gateway releases the asset to the buyer and the buyer gateway releases the asset to the seller.
The buyer/seller gateways would get their fees from the buyer/seller respectively
There is a NXT fee for each of the transactions involved.

What  I am trying to achieve is the gateways are acting to ensure the safe transfer of an asset between two parties but maybe this is too hard complicated?
For widespread adoption there needed to be trust in the integrity of the transaction and that should be down to whether Anon, Bob or Sally tokens have a different trust level.
Without some level of transaction legitimacy validated by NXT itself I fear we would have a massive dispute resolution problem with scam buyers as much of a problem as scam sellers.

ok so for all of the gateways that want to federate create a multig address to hold the btc that acts as reserve for the FederatedBTCTokens. If bob issues 5 FederatedBTCTokens than he also deposits 5 btc in the multisig address. Lets say bob and betty are federated. The FederatedBTCToken that bob issued is claimed at betty's gateway. Betty signs the transaction and publishes her signed transaction on the NXT blockchain. Of course its a multisig account so 1 signature is not enough. Bob is monitoring the blockchain. He sees the signed transaction. He downloads the transaction from the blockchain, adds his signature, and then broadcasts the transaction.

bob feels safe because he knows betty can not steal his btc without his signature. the buyer feels safe because he knows the btc is in reserve and that if bob were to attempt to misbehave than betty would offer some protection against this. betty feels safe because she is not extending a line of credit to bob, there is 100% reserve in a shared address.

Do I have this right? I think its a great idea if i do.
yes thats it!
Also, all deposit and withdrawal requests are via AM, everything is transparent. All gateways and actually anybody can monitor the expected balance of the multisig acct and if there is ever a discrepancy, it is detected right away.

I am still worried about all the deposits getting lost in case two gateways disappear (assuming 4 of 5 multisig), but I think it might be possible to create an unpublished transaction that simply empties the account into a new emergency dead man switch acct. This would be set to happen at the beginning of every month. Then the worst case scenario is that we have to wait a month to recover from simultaneous disappearence of two gateways. Also, prior to the next month, all the gateways need to transfer all the funds into a new multisig to avoid the deadman switch.

Something like that, I just had that idea as I was typing so I am sure it can be improved. Since you are approving of multisig approach, I will start authorize starting the coding for the automated multisig gateway.

I am currently in contact with 2 groups who want to provide gateway services. I am looking for at least 3 more. There will not be much profit in being a gateway from deposits and withdrawal fees. I am hoping that it will be as close to 0 as possible. If you are planning on being rich from running a gateway, change plans. Having a path into NXT AE for all other cryptos without any fees will be the best solution. If anybody doubts this, I just mention one word: "dgex" I say no more about fees.

What incentive is there to be a gateway other than community appreciation?
Plenty! NXT is decentralized and there are no official contacts businesses (or countries) can make if they want to quickly get up to speed, eg. issue Assets, custom coins, etc. Who will they naturally turn to? The community gateway businesses, who else.

I will continue posting valuable business ideas for anybody to be able to make a nice living with, but the gateways will have an advantage for a lot of these ideas. The reason is that they are the ones that are the gatekeepers into the NXT economy. So, view being part of the multisig gateway as the foundation for many other ways to monetize. You probably all have a lot of NXT anyway, so making NXT worth 10 times more might even be sufficient motivation.

Anyway, I am calling for people who want to be a gateway. Oh, the community will make sure the automated software works and is reliable. Not sure if we will go as far as make a push button GUI to setup a gateway, so you probably need to know linux command line. The Amazon secure servers seem like a good place to run a gateway server on.

This is all coming together nicely.

James
legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
Do not think that calculate 1 sig has constant runtime = O(1). It should be depend on the size of the to-be-verified payload.

Huh?

You've lost me - a sig is a sig - that is a one time function over data.

If you have a tx that outputs from X to 1000 other accounts it only requires 1 sig check at the end to verify. That will be basically 1000x faster than having a sig for each of the 1000 accounts.

Still not clear?
full member
Activity: 221
Merit: 100
Berlin conf
Fantastic job!!! I know how tiring tradeshows are, without the naked women to look at it is just all work.

I only dreamed about an entire country using crypto as their national currency. It sounds like many smaller countries are ready now!

I propose a bounty for a coin development kit. It needs to make creating a new coin push button easy. I am not sure even how it should be implemented, but it needs to be something that can be used as a replacement currency for an entire country. I guess QR codes on mobile apps to do payments would work for a realworld economy. The more customization options the better.

I will start the bounty with 25000 NXT. If you also like the coin development kit idea, please make a directed donation. just post txid and amount sent to NXTcommunityfund 13776816462073143763

James

Why don't ask cfb how he will create Lak? He mentioned that it would only cost several hundreds of Nxt to create Lak.
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
Depends which cost function you take into consideration. The size of the block part occupied by a multi-transaction would still be O(n) as are n transaction. So, yes, it could be cheaper by a factor of 2 or so.

A key thing that Nxt *has* over its rivals is fast txs. If I have a tx with 100 outputs and 1 sig vs. 100 outputs and 100 sigs then the latter is going to be slower both in terms of data size and sig verification.


Size maybe. Verification depends on the runtime complexity of the verification function.

Do not think that calculating 1 sig has constant runtime = O(1). It should be depend on the size of the to-be-verified payload.
hero member
Activity: 644
Merit: 500

No response to this from  "Zerocoin" proponents?


I've heard that NXT is working on a zerocoin implementation.

If so, how do you plan to address these limitations?

Quote
Zerocoin has a number of serious limitations:
- It uses cutting-edge cryptography which may turn out to be insecure, and which is understood by relatively few people (compared to ECDSA, for example).
- It produces large (20kbyte) signatures that would bloat the blockchain (or create risk if stuffed in external storage).
- It requires a trusted party to initiate its accumulator. If that party cheats, they can steal coin. (Perhaps fixable with more cutting-edge crypto.)
- Validation is very slow (can process about 2tx per second on a fast CPU), which is a major barrier to deployment in Bitcoin as each full node must validate every transaction.
- The large transactions and slow validation also means costly transactions, which will reduce the anonymity set size and potentially make ZC usage unavailable to random members of the public who are merely casually concerned about their privacy.
- Uses an accumulator which grows forever and has no pruning. In practice this means we'd need to switch accumulators periodically to reduce the working set size, reducing the anonymity set size. And potentially creating big UTXO bloat problems if the horizon on an accumulator isn't set in advance.

legendary
Activity: 1176
Merit: 1134
how much will nxt be worth this time nxt year???

At least 10 times more. Possibly much much more.

10 time more means 500 million market cap = where Litecoin stands now (before the crash)

Litecoin? Really? I think we are much better than Litecoin. We should be competing with Ripple next year.

So my bet is $2 in 2015  Tongue
ripple valuation is total fiction. They have only distributed 7 billion XRP, so divide the crazy market cap by 14. Even after that it is not a liquid market, of the 7 billion most of it was acquired at little to no cost. Look at trading volume. A more realistic valuation of XRP would put it at the bottom of the top 10, maybe not even that.

I hear rumors of big deals they are working on, but until it materializes, it is not very practical.

The real competition for NXT are the various fiats!

James
legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
Depends which cost function you take into consideration. The size of the block part occupied by a multi-transaction would still be O(n) as are n transaction. So, yes, it could be cheaper by a factor of 2 or so.

A key thing that Nxt *has* over its rivals is fast txs. If I have a tx with 100 outputs and 1 sig vs. 100 outputs and 100 sigs then the latter is going to be slower both in terms of data size and sig verification.

So I think that Nxt should allow such more compact txs in order to provide the "leanest and meanest" tx system in the crypto currency world.
member
Activity: 98
Merit: 10
Berlin conf
I am still too tired to think about it from the higher perspective. So just a little conclusion. We need to send 2-4 ambassadors to every Bitcoin conf/convention, it is really essential.


Fantastic recap, Salsa... thank you for your hard work!
We should always have someone close to these conventions, this will minimize the costs. Just making that ONE key contact is all that is needed to pay for these events.

Without attending this conference, we wouldnt be discussing building a country's currency on top of NXT. It has a giant advantage over paper money. It cant be counterfeited as long as the NXT network is secure! secondarily no costs for printing.

As soon as the first country, or village, builds a currency on top of NXT, all realworld items will be priced in NXT
I see the Asset Name space getting very crowded.

James

Salsa is exactly right, it takes 3 or 4 people to handle a conference the way we need it done.  The Miami event was 1500+ people, there was barely enough time to meet with all the major players let alone meeting with different crypto supporters. We made it happen, however, additional resources would have gotten us even further.

I'd also recommend reading Nikel's summaries, it's a great way to provide real time information back to the community to take action. It would be nice if we could put together some type of document outlining best practices.

For example, the best way to meet everyone in a circle is asking the primary to introduce you.  When I would talk to someone at the conference, I'd find out who they knew and ask for an introduction. Networking 101 goes a long way when you're surrounded by a crowd that might not be as familiar with how to control the flow at larger trade shows.
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
Why should a multi transaction of the size of n transactions be cheaper than n transactions alone?

If the amount is the same to each output then it would be much smaller and even if not you only need 1 sig for all the outputs rather than 1 sig per output (so yes it should be a lot cheaper).


Depends which cost function you take into consideration. The size of the block part occupied by a multi-transaction would still be O(n) as are n transaction. So, yes, it could be cheaper by a factor of 2 or so. Calculation of the sig is still O(n), too.
legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
Why should a multi transaction of the size of n transactions be cheaper than n transactions alone?

If the amount is the same to each output then it would be much smaller and even if not you only need 1 sig for all the outputs rather than 1 sig per output (so yes it should be a lot cheaper).
legendary
Activity: 1176
Merit: 1134
Berlin conf
I am still too tired to think about it from the higher perspective. So just a little conclusion. We need to send 2-4 ambassadors to every Bitcoin conf/convention, it is really essential.


Fantastic recap, Salsa... thank you for your hard work!
We should always have someone close to these conventions, this will minimize the costs. Just making that ONE key contact is all that is needed to pay for these events.

Without attending this conference, we wouldnt be discussing building a country's currency on top of NXT. It has a giant advantage over paper money. It cant be counterfeited as long as the NXT network is secure! secondarily no costs for printing.

As soon as the first country, or village, builds a currency on top of NXT, all realworld items will be priced in NXT
I see the Asset Name space getting very crowded.

James
legendary
Activity: 1722
Merit: 1217

yea 2.4% is too much of the stake. that person needs to sell for the sake of the security of the network.
newbie
Activity: 40
Merit: 0

there are other accounts with a lot too. It's a lot more spread out compared to the early days though

http://87.230.14.1/nxt/nxt.cgi?action=34
legendary
Activity: 1176
Merit: 1134
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
sr. member
Activity: 364
Merit: 250
☕ NXT-4BTE-8Y4K-CDS2-6TB82
Shouldn't that be client issue? Just sending n transactions instead of 1; n = number of asset holders.

That would cost you n NXT at the moment.

That is a little expensive don't you think (and even if the fee was reduced it will still be very wasteful if you couldn't "compress" the tx to 1 amount and n accounts)?

Why should a multi transaction of the size of n transactions be cheaper than n transactions alone?
Jump to: