Pages:
Author

Topic: Qora | 100% POS | Assets | Names | Voting | Open Source - page 60. (Read 113804 times)

hero member
Activity: 585
Merit: 500
Ok, here are some quick notes on Qora v. Nxt (I've looked at both sets of code a little while this evening.)

Thank you very much rlh for the concise and thorough analysis. It is clear to the world now that Qora is something special. From your comments, it appears that Qora employes a unique combination of cryptographic algos while the forging aspects are not yet clearly validated. Time will tell of specific details but your analysis sure has helped us "non-coders" have more confidence in Qora not only as not being a clone but also as being a well-written piece of work (not that I ever doubted)  Smiley

I wonder if a lack of open, forging accounts is responsible for some of the past issues Qora has had with wallets having no connection (lack of syncing). If this alone is the reason, I think we need to consider a means to increase full-time nodes: at least 100 imo. If the code is the issue, I noticed bounties for bug finds which could alleviate this problem. I have only occasionally had connection problems and I think this is the result of not enough forgers and only a few "huge" accounts forging, creating multiple chains. Now that more are coming into the community, I think this issue will take care of itself but something to consider as a priority.
legendary
Activity: 1428
Merit: 1000
Ok, here are some quick notes on Qora v. Nxt (I've looked at both sets of code a little while this evening.)

Initial Impressions

I can not rule out, beyond certainty, that this wasn't cloned but I can easily verify that if this started from a Nxt fork, a TON of work has been put in modifying the code.  Qora is organized completely differently than Nxt.  From the application entry point, all initialization methods execute completely differently.  If Qora took Nxt, he heavily modified it beyond recognition.

Personally, I've suspected that this wasn't a clone and I've never seen any reason not to trust Qora's claims.  So far, this seems to be likely true-- this is not a fork and is "new source".

Cryptography Analysis

Nxt uses SHA-256 to hash passphrases and then Curve25519 and SHA-256 again to create public/private key.  It signs it's data using, EC-KCDSA.

Qora is a bit of a different beast.  I'm still digging into this section of code but if my quick-scan of DB, Crypto and Account files has produced an accurate understanding, your wallet seed is a random value, stored to a secure DB. Each time a new account is generated, a nonce is appended to the the seed, and a new address is calculated and stored in the DB.

Specifically, an address account is generated by taking the Nonce+seed+Nonce value and double-SHA-256 hashing it to produce a unique account seed.

Next, a Key pair is generated using Ed25519 key pair creation, from the account seed.  To be clear, Ed25519 is slightly different than Curve25519 (which is what Nxt uses.)  After the Pub/Privkey pair is generated,the application takes the RIPEMD160 of the SHA-256 hash of the pub-key.  NExt, Qora prepends a version byte to this hash and then double, SHA-256 hashes the byte array and finally appends the first four bytes of the new hash, to the former.  These last four bytes are used as an account checksum and are used for account ID validation.

This process of a account generation is significantly different than Nxt.  Obviously, Qora makes use of a wallet, where Nxt does not.  Still, the process of creating a payment address is far more robust than Nxt.  In fact, this process is almost-exactly how BTC addresses are created, rather than Nxt.  The only variation is that the version byte is likely different (which results in the "Q" at the beginning of the address) and Ed25519 keys are used by Qora where ECDSA keys are used by BTC and it's clones.

Forging

First, let me go ahead and say that forging is something that I've never looked into deeply. I  understand the very high-level nature of it and I very much understand the big differences between traditional "1.0" coins and these new PoS "2.0" coins.  My notes on forging will, therefore, be very basic sense I know so little about the nuts-and-bolts.  Regardless, here are my observations.

The code is significantly organized in a different manner.  At first glance, I think Nxt and Qora us a completely different approach to come up with similar results.  Again, Qora is more succinct than Nxt.  I'll have to take a while longer to dig into this but since I can't seem to figure out how to build and debug java code through eclipse (Tongue yeah, pretty basic stuff, I know...) I can't run the code and step through this portion to clarify what's going on.  All I can verify is that Nxt vs. Qora looks completely different.  Also, Qora makes use of the global "Generating Balance" to determine the block Target.  From my scan of the Nxt code, no such value is used.  I think there is a bit more randomness to Nxt than their might be of Qora, but I won't stand by that.  Qora basically looks at the time since the last block, the forgers personal balance and the total balance of forging accounts.  It then uses a fairly straight forward process to test if a block has been forged.

I haven't been able to figure out what Nxt does.  This isn't because of poor Nxt coding.  It's because I don't have the time to look into it.  If a Nxt guru is around, please comment.

Final Thoughts

My vote is, no, this is not a clone.  If Qora was inspired by Nxt, I would make the guess that he read up a lot on it, possibly read through the source and thought "I can do that" and gave it a go at writing his own application.  Qora uses mostly different libraries and is structured significantly different.  

I also assume that Qora is a professional day-time coder, who works with a team of devs at a software firm or possibly large company.  Nxt feels like good, solid code, but it doesn't adhere to strict practices that big-team developers tend to follow since they are use to having to organize and share  code with co-workers.  I know that open source projects are often shared across devs, but having worked in both environments I can attest that "good" developers, in both areas of software engineering tend to have different coding approaches and styles because requirements differ.  Qora feels like it's written by an experienced, professional business coder, while Nxt feels like a large, open source project.

One piece of software isn't necessarily better than the other but they look VERY different.  This adds to strong evidence supporting that this is almost certainly NOT a clone.

Big thanks mate, would you mind posting in nxtforum too?
sr. member
Activity: 484
Merit: 251
Bounty
I'm pledging 5 million qora to private messaging. Please donate if you believe this is a good cause. Needs to have encryption function too.

Bounty
I'm pledging 1 million qora to get qora on cryptsy. The community may decide whether to send the funds to someone who worked hard for this or/and to cryptsy directly. Please donate if you believe this is a good cause.

Bounty
I'm pledging 500 thousand qora to get qora on btc38. The community may decide whether to send the funds to someone who worked hard for this or/and to btc38 directly. Please donate if you believe this is a good cause.

Bounty
I'm pledging 250 thousand qora to get qora on hitbtc. The community may decide whether to send the funds to someone who worked hard for this or/and to hitbtc directly. Please donate if you believe this is a good cause.

Bounty
I'm pledging 4 million qora to get qora on a direct fully working usd/qora (united states dollar) exchange. Needs to have some trading volume and community acceptance in order to avoid something poorly done being delivered. The community may decide whether to send the funds to someone who worked hard for this or/and to the exchange directly. Please donate if you believe this is a good cause.

Bounty
I'm pledging 3 million qora to get qora on a direct fully working rmb/qora exchange. Needs to have some trading volume and community acceptance in order to avoid something poorly done being delivered. The community may decide whether to send the funds to someone who worked hard for this or/and to the exchange directly. Please donate if you believe this is a good cause.

Bounty
I'm pledging 1 million qora to get qora on a direct fully working any other fiat besides usd and rmb/qora exchange. Needs to have some trading volume and community acceptance in order to avoid something poorly done being delivered. The community may decide whether to send the funds to someone who worked hard for this or/and to the exchange directly. Please donate if you believe this is a good cause.

Bounty
I'm pledging 1 million qora for an online SAFE qora wallet.

Bounty
I'm pledging 10 million qora for anonymous transaction.

The community needs to find holders for these funds. It's recommended one person not to hold more than one key/bounty address in order to avoid losses. If someone runs away with funds I'll make sure to send it all from my own pocket and hunt the thief.
Once these and previous bounties' have address I'll edit previous posts and make a new one with all address.
PLEASE DONATE. No target is big enough and no effort is small enough
rlh
hero member
Activity: 804
Merit: 1004
Ok, here are some quick notes on Qora v. Nxt (I've looked at both sets of code a little while this evening.)

Initial Impressions

I can not rule out, beyond certainty, that this wasn't cloned but I can easily verify that if this started from a Nxt fork, a TON of work has been put in modifying the code.  Qora is organized completely differently than Nxt.  From the application entry point, all initialization methods execute completely differently.  If Qora took Nxt, he heavily modified it beyond recognition.

Personally, I've suspected that this wasn't a clone and I've never seen any reason not to trust Qora's claims.  So far, this seems to be likely true-- this is not a fork and is "new source".

Cryptography Analysis

Nxt uses SHA-256 to hash passphrases and then Curve25519 and SHA-256 again to create public/private key.  It signs it's data using, EC-KCDSA.

Qora is a bit of a different beast.  I'm still digging into this section of code but if my quick-scan of DB, Crypto and Account files has produced an accurate understanding, your wallet seed is a random value, stored to a secure DB. Each time a new account is generated, a nonce is appended to the the seed, and a new address is calculated and stored in the DB.

Specifically, an address account is generated by taking the Nonce+seed+Nonce value and double-SHA-256 hashing it to produce a unique account seed.

Next, a Key pair is generated using Ed25519 key pair creation, from the account seed.  To be clear, Ed25519 is slightly different than Curve25519 (which is what Nxt uses.)  After the Pub/Privkey pair is generated,the application takes the RIPEMD160 of the SHA-256 hash of the pub-key.  NExt, Qora prepends a version byte to this hash and then double, SHA-256 hashes the byte array and finally appends the first four bytes of the new hash, to the former.  These last four bytes are used as an account checksum and are used for account ID validation.

This process of a account generation is significantly different than Nxt.  Obviously, Qora makes use of a wallet, where Nxt does not.  Still, the process of creating a payment address is far more robust than Nxt.  In fact, this process is almost-exactly how BTC addresses are created, rather than Nxt.  The only variation is that the version byte is likely different (which results in the "Q" at the beginning of the address) and Ed25519 keys are used by Qora where ECDSA keys are used by BTC and it's clones.

Forging

First, let me go ahead and say that forging is something that I've never looked into deeply. I  understand the very high-level nature of it and I very much understand the big differences between traditional "1.0" coins and these new PoS "2.0" coins.  My notes on forging will, therefore, be very basic sense I know so little about the nuts-and-bolts.  Regardless, here are my observations.

The code is significantly organized in a different manner.  At first glance, I think Nxt and Qora us a completely different approach to come up with similar results.  Again, Qora is more succinct than Nxt.  I'll have to take a while longer to dig into this but since I can't seem to figure out how to build and debug java code through eclipse (Tongue yeah, pretty basic stuff, I know...) I can't run the code and step through this portion to clarify what's going on.  All I can verify is that Nxt vs. Qora looks completely different.  Also, Qora makes use of the global "Generating Balance" to determine the block Target.  From my scan of the Nxt code, no such value is used.  I think there is a bit more randomness to Nxt than their might be of Qora, but I won't stand by that.  Qora basically looks at the time since the last block, the forgers personal balance and the total balance of forging accounts.  It then uses a fairly straight forward process to test if a block has been forged.

I haven't been able to figure out what Nxt does.  This isn't because of poor Nxt coding.  It's because I don't have the time to look into it.  If a Nxt guru is around, please comment.

Final Thoughts

My vote is, no, this is not a clone.  If Qora was inspired by Nxt, I would make the guess that he read up a lot on it, possibly read through the source and thought "I can do that" and gave it a go at writing his own application.  Qora uses mostly different libraries and is structured significantly different.  

I also assume that Qora is a professional day-time coder, who works with a team of devs at a software firm or possibly large company.  Nxt feels like good, solid code, but it doesn't adhere to strict practices that big-team developers tend to follow since they are use to having to organize and share  code with co-workers.  I know that open source projects are often shared across devs, but having worked in both environments I can attest that "good" developers, in both areas of software engineering tend to have different coding approaches and styles because requirements differ.  Qora feels like it's written by an experienced, professional business coder, while Nxt feels like a large, open source project.

One piece of software isn't necessarily better than the other but they look VERY different.  This adds to strong evidence supporting that this is almost certainly NOT a clone.
legendary
Activity: 1148
Merit: 1000
try to open my wallet, but says all the time: Failed to connect...

What to do? Thanks!
member
Activity: 80
Merit: 10
Thx a lot, QORA DEV!
Congrats!

Now all can see that Qora is not a clone of NXT.

Wish you good luck!

Time to buy more Qora!
hero member
Activity: 532
Merit: 500
Bounty
I am starting another bounty. I'm pledging 2 million qora for anyone that can prove Qora is indeed a clone. Anyone is welcome to donate as well. The more qora we gather, more developers will be motivated to work on this.
I've contacted twinwinnerd to hold these funds. In case he does not accept, the community may find someone else.

Bounty
I'll also pledge 3 million qora for bug finders. Since there's a good chance more than one bug will be found, the community will decide how much % of funds will be given to each bug found/developer depending on many things one of them being how important the bug is. Please consider donating to this fund. This is a good and needed investment for qora.
I've contacted PondSea to hold these funds. In case he does not accept, the community may find someone else.

Who are you by the way?

Does anybody know Chalkboard17?

3 activity.. and you appear the same time with TeanSew, who was never here before as well..
It's doesn't matter who is him.
If he can contribute to qora, then we should welcome.
legendary
Activity: 1148
Merit: 1000
Bounty
I am starting another bounty. I'm pledging 2 million qora for anyone that can prove Qora is indeed a clone. Anyone is welcome to donate as well. The more qora we gather, more developers will be motivated to work on this.
I've contacted twinwinnerd to hold these funds. In case he does not accept, the community may find someone else.

Bounty
I'll also pledge 3 million qora for bug finders. Since there's a good chance more than one bug will be found, the community will decide how much % of funds will be given to each bug found/developer depending on many things one of them being how important the bug is. Please consider donating to this fund. This is a good and needed investment for qora.
I've contacted PondSea to hold these funds. In case he does not accept, the community may find someone else.

Who are you by the way?

Does anybody know Chalkboard17?

3 activity.. and you appear the same time with TeanSew, who was never here before as well..
sr. member
Activity: 484
Merit: 251
One thing is for sure: Nobody will be able to say qora had an unfair distribution. For more than half an year it was very cheap, sometimes even being sold as low as 400 btc total market cap and also being announced and talked about on many other forums.
legendary
Activity: 1148
Merit: 1000
Hey Lynxxx this is your post from a while ago, you are available for marketing full time? :

6    Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] Qora | Released 16 May | 100% POS | New Source   on: September 05, 2014, 01:52:59 AM
I think Qora needs a plan. Here's what I suggest: aka OUR TEAM

Open Source (inluding peer review and whitepaper)
User Adoption Plan - reach out to businesses, universities, vc's
Recruit (Dev's, Marketers, Spokespeople)

Transaction Speed (Viacoin is at 24 seconds and stable, I believe speed will separate 2.0 coins from all the rest.)
Ease of Use (1 step install, stable client, thats dummy proof)
Asset Exchange (We're good to go on that front)
Mobile Wallet

I won't have much time to participate over the next 3 months as i am attending a full stack dev bootcamp starting on monday, but upon my completion, if we are open source by then, i would be willing to assist with marketing full time.
sr. member
Activity: 484
Merit: 251
Bounty
I am starting another bounty. I'm pledging 2 million qora for anyone that can prove Qora is indeed a clone. Anyone is welcome to donate as well. The more qora we gather, more developers will be motivated to work on this.
I've contacted twinwinnerd to hold these funds. In case he does not accept, the community may find someone else.

Bounty
I'll also pledge 3 million qora for bug finders. Since there's a good chance more than one bug will be found, the community will decide how much % of funds will be given to each bug found/developer depending on many things one of them being how important the bug is. Please consider donating to this fund. This is a good and needed investment for qora.
I've contacted PondSea to hold these funds. In case he does not accept, the community may find someone else.
legendary
Activity: 1148
Merit: 1000
We should hire some experts to review the code to find bugs.


I know that Qora wants to Hire someone for more marketing Smiley
legendary
Activity: 1036
Merit: 1000
Source
The source code can be found here:
https://github.com/Qora/Qora

Thank you for all your work master  Lips sealed
hero member
Activity: 532
Merit: 500
We should hire some experts to review the code to find bugs.
legendary
Activity: 1148
Merit: 1000
MOON^^

https://www.cryptocoinsnews.com/qora-price-doubles-up/

I just send 2 emails to Coindesk and cryptoarticles, if they want to write an article as well Smiley
legendary
Activity: 1148
Merit: 1000
CONGRATULATIONS QORA OWNERS.

It's been a long road, but those of you that held steadfast and those that took a risk to buy in late when the price had tanked, the time has come to watch the rise of this truly 2.0 Crypto and the features that are to follow.

Yes! +1

People also join the chat, so we can discuss with Qora together about other steps Smiley

http://coinia.net/qora/chat/
sr. member
Activity: 380
Merit: 275
CONGRATULATIONS QORA OWNERS.

It's been a long road, but those of you that held steadfast and those that took a risk to buy in late when the price had tanked, the time has come to watch the rise of this truly 2.0 Crypto and the features that are to follow.
legendary
Activity: 1148
Merit: 1000
where can I find the latest version for mac? thanks Smiley
sr. member
Activity: 318
Merit: 250
Bounty
Now that Qora is open source I will start a bounty for Leased forging.
I will pledge 5 million qora. Anyone is allowed and welcome to donate too.
The more Qora we have pledged, the more developers will feel motivated. It'd be nice if we gather a lot of Qora for bounties. You're free to donate as much as you want, please consider this as an investing that will make your Qora more valuable.
The developer is free not to accept the Qora, and in such situation the community will decide if the funds will be reinvested in other bounties or given back to those who donated.

I recommend we have more bounties like this for different features and objectives. I've contacted Qora in order to provide an address for this bounty. Even though he's the most trustworthy person around, I recommend one person to hold no more than one address/bounty. If Qora does not accept to hold these funds the community will have to find someone else.

I recommend us to always donate Qora only, in order to motivate developers to actually use and hold Qora instead of other cryptocurrencies.
now a lot of things can be done , thanks for your bounty.
community grow and grow.
sr. member
Activity: 318
Merit: 250
Source
The source code can be found here:
https://github.com/Qora/Qora
thanks for the bomb thing.
to da moon,qora.
Pages:
Jump to: