Author

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

full member
Activity: 121
Merit: 100
I just posted a proposal to fix the account number typo-problem over at the official forums:
https://forums.nxtcrypto.org/viewtopic.php?f=17&t=524 <- making NXT account numbers awesome!

What do you think about that?

Looks cool. I would like to see some comment from CFB to make sure we don't interfere with some unrevealed feature, but then, I'll add it to Solaris.

Other client developers checking in?


I absolutely cast my vote for using a standardized Reed Solomon NXT account number all beginning with N containing the characters 2-9, A-Z while dropping the use of 0 and O and 1 and I. Adding just an N in front to denote "NXT" is a half measure. I think we should go for bold branding and have the first three characters of every address always be "NXT" so non-users recognize it and eventually become converts. This would bring the total length to exactly 20 characters, which can be either four groups of five separated by dashes, or five groups of four. I personally prefer the latter.  It isolates the RS correction data as the last block.

As far as I can see, we need a 64 characters alphabet, so if we drop 0, O, l and 1, we need 4 others. Let's do the further discussion in the OP's thread:

https://forums.nxtcrypto.org/viewtopic.php?f=17&t=524



nxt system should have a validation function to verify the account is available.

e.g:
acct: 209832084023840384023
MD5 & SHA Checksum: DfwSgeH

so the new account: DfwSgeH-209832084023840384023

Check the MD5 or SHA to verify the account available..
legendary
Activity: 2184
Merit: 1000

If NXT is going to succeed, it is going to succeed because the average person worldwide starts using NXT via their cellphone.  

Let me say that again.

So - metal NXT medallions sold in blisterpacks to the 50-90% of the world with a cellphone who will never sit down at a computer and create their own 50 character passcode securely and randomly.  That's my concept.  If you think it's unworkable, then I ask you:

How can people with cellphones buy a candy bar with NXT?

I am in full agreement with you but I think this would be step 2 or 3.....right now we are just trying to get them to download Nxt for the 1st time on their phones.

The Nxt Mobile Applications Company wants 50% of the world who uses cellphones to just have Nxt on their phones.

To do this we have targeted messaging which is a basis function of cellphones....after a time we can unlock other features such as payment.
legendary
Activity: 2184
Merit: 1000
Ethereum: A Turing-Complete Cryptocurrency

This part might create problems. We don't need blockchain viruses, do we?

I don;t know anything about this whole set-up.....my main takeaway was that article is Mastercoin is basically dead.....Ethereum kills Mastercoin.

hero member
Activity: 490
Merit: 504
I am looking at some real world PR opportunities - i think Kaiser is nobody in real world. In shitcoin/bitcoin world every teenager cares only about mining... But we need to get to Jimmy Kimmel, Ellen or Letterman. But to get there we should probably climb throught Kaiser... or not?

Does anyone have better connections with Winklevoss brothers?

This is one awesome citation:

Quote
Do you think the unequal distribution of bitcoin / big gains of early adopters will be a deterrent in a more widespread adoption of bitcoins?

Cameron Winklevoss
Quote
No. Early adopters get bigger gains (as they should) because they take on bigger risk. A bitcoin can be divided into 100 million pieces, so I don't see divisibility or distribution as a problem.

It is simple to contact them by twitter/reddit so we just need a wait a little for better timing.

another citations:
Quote
I view BTC more as an alternative to fiat currencies than a replacement.
I have not invested in any altcoins because I don't believe that any of the "problems" or issues that they address can't be addressed by Bitcoin itself

927 people own half of the bitcoins. Do you consider this a hindrance to its future market cap?
Quote
No. Bitcoins can be divided into 100 million pieces so its not important whether half of the bitcoins are held by 927 people or 9,270,000 people, etc.
legendary
Activity: 1176
Merit: 1134
CfB,

How many mistakes did I make with the following?

*****
In order to understand Transparent Forging, we must first understand the forging process itself. The goal of NXT forging is to give a chance to each account proportional to the amount of NXT in the account. A small amount of randomness is required to eliminate the possibility of attacks based on knowing the far future forgers, but the near future should be as close to deterministic as possible to allow significant reduction in network bandwidth usage. These apparently contradictory requirements are satisfied by the following code from the Jan 3rd, 2014 source code release:

    Account account = unlockedAccountEntry.getKey();
    User user = unlockedAccountEntry.getValue();
    Block lastBlock = Block.getLastBlock();
    if ( lastBlocks.get(account) != lastBlock )
    {
        byte[] generationSignature = Crypto.sign(lastBlock.generationSignature, user.secretPhrase);
        byte[] generationSignatureHash = MessageDigest.getInstance("SHA-256").digest(generationSignature);
        BigInteger hit = new BigInteger(1, new byte[] {generationSignatureHash[7], generationSignatureHash[6], generationSignatureHash[5], generationSignatureHash[4], generationSignatureHash[3], generationSignatureHash[2], generationSignatureHash[1], generationSignatureHash[0]});
        lastBlocks.put(account, lastBlock);
        hits.put(account, hit);    // jl777: hit now contains a deterministic but pseudo-random number
        JSONObject response = new JSONObject();
        response.put("response", "setBlockGenerationDeadline");
        response.put("deadline", hit.divide(BigInteger.valueOf(Block.getBaseTarget()).multiply(BigInteger.valueOf(account.getEffectiveBalance()))).longValue() - (getEpochTime(System.currentTimeMillis()) - lastBlock.timestamp));
        user.send(response);
    }
    int elapsedTime = getEpochTime(System.currentTimeMillis()) - lastBlock.timestamp;
    if ( elapsedTime > 0 )
    {
        BigInteger target = BigInteger.valueOf(Block.getBaseTarget()).multiply(BigInteger.valueOf(account.getEffectiveBalance())).multiply(BigInteger.valueOf(elapsedTime));   // jl777: chance proportional to effective balance
        if ( hits.get(account).compareTo(target) < 0 ) {    // jl777: as time elapses the target gets larger, eventually triggering the acct closest to target.
            account.generateBlock(user.secretPhrase);
        }
    }

Due to the deterministic way the chances are calculated, it is possible to predict which acct will forge the next block and also when it will be forged. Since the hit value is deterministic, a person with multiple accounts can calculate which one has the best chance of forging the next block and transfer all the NXT to that acct. This is why the effective balance is used instead of the actual balance. A time delay from when an account is funded and also a time delay from when funds are transferred reduces the effective amount to eliminate NXT shuffling attacks.

By storing all of the hit values from all the accounts, if each node also knew which accounts are also actively forging, it will be possible for all nodes to predict which acct will forge the near future blocks. Due to variations in clocks and changing of active forging accts, it is not 100% accurate, but this is by design. There needs to be some error factor to prevent an attacker from calculating who will forge blocks in the far future to avoid the NXT shuffling attacks. As long as the prediction rate is close to 100%, the network traffic is reduced dramatically allowing for near realtime processing of thousands of transactions.

Transparent forging allows for a centralized action in a decentralized network. This is the fundamental breakthrough that NXT incorporates.
******

James
full member
Activity: 121
Merit: 100
Transaction exchange earnings, will be the most effective way to promote!

Trading platform may charge transaction fees, but deposit and withdraw cash fee should not be charged.
legendary
Activity: 2142
Merit: 1010
Newbie
Ethereum: A Turing-Complete Cryptocurrency

This part might create problems. We don't need blockchain viruses, do we?
full member
Activity: 196
Merit: 100
I just posted a proposal to fix the account number typo-problem over at the official forums:
https://forums.nxtcrypto.org/viewtopic.php?f=17&t=524 <- making NXT account numbers awesome!

What do you think about that?

Looks cool. I would like to see some comment from CFB to make sure we don't interfere with some unrevealed feature, but then, I'll add it to Solaris.

Other client developers checking in?


I absolutely cast my vote for using a standardized Reed Solomon NXT account number all beginning with N containing the characters 2-9, A-Z while dropping the use of 0 and O and 1 and I. Adding just an N in front to denote "NXT" is a half measure. I think we should go for bold branding and have the first three characters of every address always be "NXT" so non-users recognize it and eventually become converts. This would bring the total length to exactly 20 characters, which can be either four groups of five separated by dashes, or five groups of four. I personally prefer the latter.

it would be good marketing

As long as we are establishing some standardized user-friendly methodology here for the non-geek common man or woman, I'd like to go ahead and document in the forum another idea I've had along this line.  

If NXT is going to succeed, it is going to succeed because the average person worldwide starts using NXT via their cellphone.  

Let me say that again.

If NXT is going to succeed, it is going to succeed because the average person worldwide starts using NXT via their cellphone.

The last thing a person with a cellphone is going to do is sit there and type in a 50 digit uppercase-lowercase password to buy a candy bar with NXT.  

Let me say that again.

The last thing a person with a cellphone is going to do is sit there and type in a 50 digit uppercase-lowercase password to buy a candy bar with NXT.  

So at some point between the geeks dreaming this stuff up and the average joe using it, there is going to be the creation of a user-friendly surrogate password method that is easier to use, just like the user-friendly surrogate account number method being brilliantly addressed by this Reed Solomon thread.

My proposed solution is a centralized (gasp - ha ha ha) trusted authority (just like the centralized trusted authority that manufactures and mails credit cards today) that manufactures sets of matching metal medallions sold in a tamperproof blister pack to everyday average people.  They can buy them at the convenience store next to the cigarettes and the condoms.   Heck, we might even give them away for free.  Opening this blister pack lets them instantly create a NXT account on their cellphone.

As an aside, this person has just opened an NXT bank account at the same time he bought those condoms.  Opening a bank account is a big deal and getting harder and harder for more and more people to do.   Bank accounts in a box for the lower middle class are a booming business - see "Bluebird" from AmEx and Walmart here in America: https://www.bluebird.com/?SOLID=BBSEMITS .  There's still time for NXT to get in this game on the ground level...

Anyway, on these NXT metal medallions are QR codes purchasers scan with their phone.

Scanning the first medallion QR brings up an NXT client install package from Google Play or the Apple App store.  The user runs this.

Once the client is installed on the phone, the user runs the NXT client for the first time and scans the second metal medallion QR.  This loads the fresh client with a user account code - the same 20 character user code discussed above, which is also stamped on the back of the second medallion in human readable form.

The user puts the third NXT metal medallion on their keychain along with their key to their house / apartment and the key to their car.  (Or in Africa, the padlock to their bicycle.  Whatever).  This medallion has a QR code containing the 50 character passcode for the account they've loaded in their cellphone.  When they want to buy that candy bar, they scan the vendor's account medallion QR, then they scan their passcode medallion QR on their keychain.  Boom.  They've bought a candy bar, NXT has conquered the world.

They lose their cellphone, no problem, the passcode medallion is still on their keychain and their NXT is safe.  When they get a new cellphone, they rescan their original two medallions and they are back back up and running as an NXT user.

They lose their keys, or a purse containing both their cellphone and their keys, they've got a problem.  Whoever finds the keychain can use the medallion on the keychain to empty their NXT account once they read / decode its QR code and get to a desktop computer with a NXT client - or enter a home they're not supposed to be in, or steal a vehicle, or run up a tab on a stolen credit card.  Hey, it's a bitch to lose your keys or purse.

This is why when they bought the original blister pack in the convenience store, there was a second passcode medallion in it.  They have stored this second passcode medallion along with the user account number medallion in the safety of a home hiding place.   If they lose their keychain or purse, along with changing the locks on their home or canceling their credit card, they have to go to the convenience store and buy another NXT blister pack with a new set of NXT medallions.   They run the "emergency total funds transfer" option on their cellphone client by scanning first the original spare passcode medallion, then the replacement user account medallion.  As long as they do this before a bandit finds and uses their lost keychain passcode medallion, they're OK.  Hey, that's better than losing the cash in their purse - it's gone instantly!  Use NXT instead of cash, common folks, it's cheaper than a credit card (psst - "cash back" is a total scam!!!) and unlike cash you've got a shot at transferring NXT to safety if it's lost or stolen!

People will buy into this scenario because it so closely matches what their current situation is on using and protecting their credit cards, which is a widely understood protocol.  The big difference is that credit card companies will not hold them liable for losses on a stolen credit card - those losses are passed on to all credit card users in the form of higher fees and interest rates.  With NXT, you are all on your own, and nothing can change that.  Better hope you scan a new medallion to transfer your funds to safety before somebody else scans your lost or stolen medallion and takes all your NXT.

This whole scenario depends on a centralized (boo! hiss!) trusted source of the metal medallions - jut like there is currently a central trusted authority that manufactures and mails valid credit cards that get activated over the phone.  That manufacturer has got to have iron clad security ensuring that only one set of medallions are produced that go into one blister pack, with no duplicates or records of what passcodes were generated.   And for this scheme to work, people buying the blister packs on the street (the 50-90% of people in the world who aren't going to sit down in front of a computer and generate their own 50 character passcode in a random and secure manner) have got to trust that.

Which leads to the whole subject of scammers counterfeiting the blister packs and monitoring accounts they've created until somebody loads it with NXT for them to steal.   I don't have all the answers, here.  I think the correct answer is that the success and utility and usefulness of the mobile phone NXT system is so great overcomes the distraction of the inevitable but hopefully small vultures that prey on its outskirts and perimeter.  [EDITED TO ADD: I guess an obvious measure to counterfeiting medallions would be for an offical client downloaded from a trusted source like Apple APP Store or Google Play to verify that a loaded user account number was on a pre-authorized list coordinated with the medallion manufacturer.  Then you "only" have to monitor the App Store or Google Play to see that no rouge clients got uploaded as part of a fake medallion scam...]

So - metal NXT medallions sold in blisterpacks to the 50-90% of the world with a cellphone who will never sit down at a computer and create their own 50 character passcode securely and randomly.  That's my concept.  If you think it's unworkable, then I ask you:

How can people with cellphones buy a candy bar with NXT?
member
Activity: 98
Merit: 10
I'd prefer sticking with curve25519 for messages.
The public keys are already in the protocol, so you don't need to transamit new ones, it's save, it's easy because you have all the dependencies already there, and it fits the problem perfectly...

I'd like to remind that each session should use a unique key-pair to avoid known-plaintext attacks.

This is not trival task, sending a public key every time over the network for every message should be enough protected against MITM + protection against PRIVACY LOOKUP ANALYSIS (PROFILING) + many other things.
hero member
Activity: 546
Merit: 500
PGP 9CB0902E
And each Nxter is a stakeholder once he owns 1 nxt.

Yes, he is. Only if he only has one vote, and i have a mil of them, there is no point for the 1 nxt stakeholder to take part and engage the conversation, or poll, or vote.

Unless we are talking about a way to push people AWAY from taking a stand. Then 1 coin = 1 vote is super!
newbie
Activity: 43
Merit: 0
And each Nxter is a stakeholder once he owns 1 nxt.
hero member
Activity: 546
Merit: 500
PGP 9CB0902E
the stock market/publicly traded companies have survives on these principles for 300 years.

Yes, they have, for longer than 300 years actually, but not because of voting.
Stock market/traded companies do not rely on democratic, or open principles.
Voting is completely irrelevant with that. Sounds a bit like doublespeak actually:

If voting is not implemented in a way that would account for account-holders and not for coin value
there is absolutely no point in voting.

That is actually why you only get 50 votes out of 10.000 said accounts.
legendary
Activity: 2184
Merit: 1000
Its the exact same as in a publicy traded company....vote by shares. Nxt is an enterprise....if you want more votes then buy more nxt....the shareholder who has 1% of shares cannot outvote the shareholder who has 51% of the shares.

From what 've seen so far, it's been called an open decentralised p2p currency, a feature-full service, even an idea.
Now it's also an enterprise?
this is getting even more complicated hehe. Here's one from me!
 

Nxt is an enterprise in the sense that to obtain Nxt you must buy them....as   each Nxt has value.

And each Nxter is a stakeholder once he owns 1 nxt.

hero member
Activity: 546
Merit: 500
PGP 9CB0902E
Its the exact same as in a publicy traded company....vote by shares. Nxt is an enterprise....if you want more votes then buy more nxt....the shareholder who has 1% of shares cannot outvote the shareholder who has 51% of the shares.

From what 've seen so far, it's been called an open decentralised p2p currency, a feature-full service, even an idea.
Now it's also an enterprise?
this is getting even more complicated hehe. Here's one from me!
hero member
Activity: 1116
Merit: 535

My idea is that it should be 1 vote = 1 account.

What is the point of having a voting system , if it is connected to your total coins?
That's even dirtier than the election process in 3rd world failed states.

I could have a million votes with a million coins and still overvote 1 million account holders.
That is not a representative system, definately not a fair system , if voting is to be implemented based on total amount of coins in an account.

I thought also like you but developers pointed out that this is not possible
because otherwise you have to register the identity of each user to avoid
multiple votes from a singe person and this is not possible in decentralized system.
Therefore the idea of voting based on money supply "payed vote" with redistribution of the
funds to low stack accounts sounds logical to me but
also I see in this system there can also be flaws.

1) big stake holder could vote to not redistribute money that has been invested
in voting process or
2) big stake holder can create a lots of fake accounts with small stakes to get back the majority
of the money invested into voting.

Related to 3rd world states:
the situation with elections and voting is not so much different neither in so called
developed countries.
There is a system in place which says 1 person = 1 vote but the problem here
is you have "representatives" of the people which after they come to power
do always the opposite of what they have preached before elections Wink

legendary
Activity: 2184
Merit: 1000
I ask members who are against voting system to look at all the polls we have been having lately & honestly I don;t think the number will decrease as we more forward.


So a voting system is definitely required....the sooner the better.


A portion of the community funds should be spent for this ASAP!



before spending coins, how should the voting system work, lets also discus this on the fora.

- vote per account
- vote per coin
- pay for vote % of owend coins?
- etc...

My idea is that it should be 1 vote = 1 account.

What is the point of having a voting system , if it is connected to your total coins?
That's even dirtier than the election process in 3rd world failed states.

I could have a million votes with a million coins and still overvote 1 million account holders.
That is not a representative system, definately not a fair system , if voting is to be implemented based on total amount of coins in an account.

Its the exact same as in a publicy traded company....vote by shares.

Nxt is an enterprise....if you want more votes then buy more nxt....the shareholder who has 1% of shares cannot outvote the shareholder who has 51% of the shares.

Edit: I doubt the shareholder with 51% of shares will undertake actions which would see him lose that stake.

Same thing in Nxt.....I doubt a large stakeholder would do something stupid that jeopardize his/her stake.


BOTH ARE REAL WEALTH....a Large stakeholder has alot more to lose than a small stakeholder so the system will naturally balance itself....the stock market/publicly traded companies have survives on these principles for 300 years.

full member
Activity: 224
Merit: 100
I just posted a proposal to fix the account number typo-problem over at the official forums:
https://forums.nxtcrypto.org/viewtopic.php?f=17&t=524 <- making NXT account numbers awesome!

What do you think about that?

Looks cool. I would like to see some comment from CFB to make sure we don't interfere with some unrevealed feature, but then, I'll add it to Solaris.

Other client developers checking in?


I absolutely cast my vote for using a standardized Reed Solomon NXT account number all beginning with N containing the characters 2-9, A-Z while dropping the use of 0 and O and 1 and I. Adding just an N in front to denote "NXT" is a half measure. I think we should go for bold branding and have the first three characters of every address always be "NXT" so non-users recognize it and eventually become converts. This would bring the total length to exactly 20 characters, which can be either four groups of five separated by dashes, or five groups of four. I personally prefer the latter.  It isolates the RS correction data as the last block.

As far as I can see, we need a 64 characters alphabet, so if we drop 0, O, l and 1, we need 4 others. Let's do the further discussion in the OP's thread:

https://forums.nxtcrypto.org/viewtopic.php?f=17&t=524

hero member
Activity: 546
Merit: 500
PGP 9CB0902E
I ask members who are against voting system to look at all the polls we have been having lately & honestly I don;t think the number will decrease as we more forward.


So a voting system is definitely required....the sooner the better.


A portion of the community funds should be spent for this ASAP!



before spending coins, how should the voting system work, lets also discus this on the fora.

- vote per account
- vote per coin
- pay for vote % of owend coins?
- etc...

My idea is that it should be 1 vote = 1 account.

What is the point of having a voting system , if it is connected to your total coins?
That's even dirtier than the election process in 3rd world failed states.

I could have a million votes with a million coins and still overvote 1 million account holders.
That is not a representative system, definately not a fair system , if voting is to be implemented based on total amount of coins in an account.
legendary
Activity: 2184
Merit: 1000
Second Gen coin from the co-founder of bitcoinmagazine


I took this small portion from the below article:

Ethereum: A Turing-Complete Cryptocurrency
http://www.tuicool.com/articles/6BnUbu


"Here is where we get to the actually interesting part of the Ethereum protocol. In Ethereum, there are actually two types of entities that can generate and receive transactions: actual people (or bots, as cryptographic protocols cannot distinguish between the two) and contracts. A contract is essentially an automated agent that lives on the Ethereum network, has an Ethereum address and balance, and can send and receive transactions. A contract is "activated" every time someone sends a transaction to it, at which point it runs its code, perhaps modifying its internal state or even sending some transactions, and then shuts down. The "code" for a contract is written in a special-purpose low-level language consisting of a stack, which is not persistent, and 2^256 memory entries, which constitute the contract's permanent state. Note that Ethereum users will not need to code in this low-level stack language; we will provide a simple C-like language with variables, expressions, conditionals and while loops, and provide a compiler down to Ethereum code"

hero member
Activity: 784
Merit: 500
Jump to: