Pages:
Author

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

sr. member
Activity: 484
Merit: 251
If anyone believe is worthy of being trusted as a bounty treasurer please step up and the community will decide whether you should hold them or not.
newbie
Activity: 1
Merit: 0
Sorry to hide behind a sockpuppet but I dont need the grief.


This Chalkboard guy makes me think he is either Rabbiter or Renat0. You can't walk into a long established coin and start trying to run the show with such a poor attitude. we need bounties for sure but I think this guy sounds just like Renat0, kind of campy and impatient. if he wants to run this he needs to point to an established account on a Bitcoin forum otherwise you have an unknown newbie running stuff, money related too.
full member
Activity: 317
Merit: 103
Congrats guys, open source really matters!

First look thoughts:

1. This is definitely not another Nxt fork
2. What's in native libs? I guess the should be opensourced as well.
3. I did successfully run Qora under Intellij Idea by importing Eclipse project in the repo and adding native libs to a project
4. JSON settings are looking cool, but comments are needed, I guess, especially for non-coders
5. Got unsafe memory issue related to MapDb https://github.com/Qora/Qora/issues/8 . I guess it's better to avoid off-heap operations, for current MapDb state at least. I bet I did read Jan Kotek's article on how to do that.
6. Worse issue, I got not much useful message trying to run a node after crash https://github.com/Qora/Qora/issues/9 . Verbosity matters here.
7. Code seems to be more clean & easier to read than Nxt at the moment. However, after adding features / patches it could be the same, so have luck guys  Grin   And formatting isn't Sun(Oracle)'s standard http://www.oracle.com/technetwork/java/codeconvtoc-136057.html (the same is true for Nxt).
8. Commented code is not good and not necessary with VCS (the same is true for Nxt at the moment as well)
9. What's the Orders launcher about  Huh
10. Any detailed description of Arbitrary Transaction available?



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.

You can get Nxt forging algo in slighlty simplified form in my blog http://chepurnoy.org/blog/2014/10/inside-a-proof-of-stake-cryptocurrency-part-2/ . And I'm going to investigate Qora's forging algo(got no detailed view from first investigation). I can even publish a blog on that if it's interesting, and make executable simulation of Qora forging process(I already made that for Nxt https://github.com/ConsensusResearch/ForgingSimulation )
hero member
Activity: 561
Merit: 500
Don't forget to ask Renato i'm sure he can help a bit  Smiley

anybody know how much Renato sold for a few satoshis?
sr. member
Activity: 484
Merit: 251
No problem.  Let me do it this evening.  My client is at home, and I won't be able to sit at it for another 12 hours.  I'll Post the addresses then and PM them to you.
Don't PM me. Post them here.

Chalkboard, since this is your funding, I am willing to send your initial seed funding back to you until bounty communities get organized.  In other words, if a month passes and no one takes inteterest in one of your bounties, I'm willing to give the funds back to you at your request.  However, once committees take organization of a bounty, the funds will be locked until they instruct me on what to do with them.
It's not MY funding. I'm just stepping forward. Others can and should donate too, so it will be our funding. I agree with your terms.
legendary
Activity: 1106
Merit: 1000
I contacted qora, rlh, twinwinnerd and pondsea regarding bounties. I also requested the community find more bounty holders/escrowers.
Pondsea and Qora ignored the request.
Twinwinnerd and rlh rejected the request.
The community didn't attempt to find anyone to hold funds.

It's gonna be tough to work like this.

Question: Do you need heads up as to who is doing what (i.e. should I PM you which I am working on) or will the reward be given to the first to produce? Thanks.
The latter.


You can't go around saying people are ignoring your requests??? people might have a 101 reasons for not getting back to you straight away.
legendary
Activity: 1036
Merit: 1000
Don't forget to ask Renato i'm sure he can help a bit  Smiley
rlh
hero member
Activity: 804
Merit: 1004
No problem.  Let me do it this evening.  My client is at home, and I won't be able to sit at it for another 12 hours.  I'll Post the addresses then and PM them to you.

Again, for the sake of everyone, I am not willing to manage any bounties (can be to much drama for my preference) but once clear committees are formed, I'm willing to be the active treasurer.

Chalkboard, since this is your funding, I am willing to send your initial seed funding back to you until bounty communities get organized.  In other words, if a month passes and no one takes inteterest in one of your bounties, I'm willing to give the funds back to you at your request.  However, once committees take organization of a bounty, the funds will be locked until they instruct me on what to do with them.
sr. member
Activity: 484
Merit: 251
Sorry chalkboard, if I was unclear.  If you can organize a team to manage the approval of bounty work, I am willing to be responsible for holding, receiving and dispersing the funds.  I just don't want to be the one judging other peoples work and deciding ties.

I've been there before and I'd rather not do that again.  However, sending funds back and forth, as directd by a committee (or committees) isn't a problem.
The community will decide and judge that. You would only hold funds. I would do that myself however since I'm a newcomer here developers would not believe I would pay them and community would think I would run with funds donated by other people.
Please provide an address so that I can send 5 million qora for leased forging bounty + 3 million qora for bug finders + 2 million qora for proving qora is a clone bounty. Other people will be able to send qora to the given address too (and they should)

As much as I believe you seem trustworthy, I wouldn't feel comfortable with you (or anyone else) holding more than those keys, so the community will need to find other trustworthy escrowers for the other bounties.
I think people should also have the right of requesting their funds to be sent back to them if they request. I know for a fact I'll need to eventually request the 2m back for qora clone bounty since qora is not a clone. Though I recommend not to do that as developers would feel unmotivated.
rlh
hero member
Activity: 804
Merit: 1004
Sorry chalkboard, if I was unclear.  If you can organize a team to manage the approval of bounty work, I am willing to be responsible for holding, receiving and dispersing the funds.  I just don't want to be the one judging other peoples work and deciding ties.

I've been there before and I'd rather not do that again.  However, sending funds back and forth, as directd by a committee (or committees) isn't a problem.
sr. member
Activity: 484
Merit: 251
I contacted qora, rlh, twinwinnerd and pondsea regarding bounties. I also requested the community find more bounty holders/escrowers.
Pondsea and Qora ignored the request.
Twinwinnerd and rlh rejected the request.
The community didn't attempt to find anyone to hold funds.

It's gonna be tough to work like this.

Question: Do you need heads up as to who is doing what (i.e. should I PM you which I am working on) or will the reward be given to the first to produce? Thanks.
The latter.
rlh
hero member
Activity: 804
Merit: 1004
 Qora is organized completely differently than Nxt.

Qora is a bit of a different beast.  


Still, the process of creating a payment address is far more robust than Nxt.  


Qora feels like it's written by an experienced, professional business coder, while Nxt feels like a large, open source project.


Thank you for sharing the results of your review.

If I remember well NXT had only one Java class and was purely structured. IMHO no coin yet can reach qora's structure, friendliness and quality approach.

Qora is indeed a highly competent programmer, a sharp mind that's rare to be found.
+ he is honest and can be trusted.

So, I think that the whole cryptocommunity should study and embrace this magnificent masterpiece and start building a solid community, projects, marketing and so on.




Lol, well this is just an unrelated comment but the best software/cryptocoin project I've read through was Ripple.

Ironic because I hate everything Ripple stands for, but it's devs have some mad skills at writing and organizing code.  They have a real top-notch team.  

It's been a long time since I looked at the XRP code and C++ is different than Java, but I'd say Qora is about as well organized as XRP (but Qora has friendly comments, which XRP conveniently left out of their code.)
full member
Activity: 177
Merit: 100
I buy moarrr
hero member
Activity: 561
Merit: 500
Now we just need a christmas present ,working qora AT  Smiley
legendary
Activity: 1036
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.

 Shocked
Thank you Rlh very nice review
hero member
Activity: 502
Merit: 500
nicely Qora
legendary
Activity: 1708
Merit: 1000
Reality is stranger than fiction
 Qora is organized completely differently than Nxt.

Qora is a bit of a different beast.  


Still, the process of creating a payment address is far more robust than Nxt.  


Qora feels like it's written by an experienced, professional business coder, while Nxt feels like a large, open source project.


Thank you for sharing the results of your review.

If I remember well NXT had only one Java class and was purely structured. IMHO no coin yet can reach qora's structure, friendliness and quality approach.

Qora is indeed a highly competent programmer, a sharp mind that's rare to be found.
+ he is honest and can be trusted.

So, I think that the whole cryptocommunity should study and embrace this magnificent masterpiece and start building a solid community, projects, marketing and so on.


hero member
Activity: 585
Merit: 500
@dzarmush - just sent you a PM.
legendary
Activity: 2044
Merit: 1055
Ok, here are some quick notes on Qora v. Nxt (I've looked at both sets of code a little while this evening.)


Thanks for this detailed analysis! I like your work, highly appreciate it!
hero member
Activity: 585
Merit: 500
Bounty

Dear Bountiful: Wow, good to see you here out of the blue! These bounties are hugely needed for qora to continue momentum. I'll get started on a few bounties.

Question: Do you need heads up as to who is doing what (i.e. should I PM you which I am working on) or will the reward be given to the first to produce? Thanks.
Pages:
Jump to: