Author

Topic: NEM (XEM) Official Thread - 100% New Code - Easy To Use APIs - page 1443. (Read 2985369 times)

legendary
Activity: 952
Merit: 1000
Stagnation is Death
NCC working, NIS not available?
hero member
Activity: 687
Merit: 500
legendary
Activity: 866
Merit: 1002
The basic rule is that you don't implement your own crypto and use well tested implementation.

Do not mix implementing OWN crypto, with porting implementation.
hero member
Activity: 644
Merit: 500
(so that NXT will be able to borrow ed25519 if they'll want to)

Pretty unlikely Nxt would switch to anything else, at this point. It's probably impossible now.

Quote
We went through curve25519 paper, and ed25519 paper (and bloodyrookie went through some more papers). It's math. We're NOT BAD at math.

The basic rule is that you don't implement your own crypto and use well tested implementation.
legendary
Activity: 866
Merit: 1002
"There are no guarantees that this is secure for use. Tests against the data from the Python implementation are passing, but this has not yet been audited by a professional cryptographer."

You do realize, this is text from FORKed implementation...
hero member
Activity: 644
Merit: 500
For those of you who are asking themselves what the starting point for the ed25519 implementation was:

http://lmgtfy.com/?q=Bloody+Rookie+ed25519


I saw that before but wasn't clear this version is being used in nem. You yourself wrote:

https://github.com/BloodyRookie/ed25519-java

"There are no guarantees that this is secure for use. Tests against the data from the Python implementation are passing, but this has not yet been audited by a professional cryptographer."
legendary
Activity: 866
Merit: 1002
For those of you who are asking themselves what the starting point for the ed25519 implementation was:

http://lmgtfy.com/?q=Bloody+Rookie+ed25519

Smiley


What you'll find there is only part of our changes, it'll all be visible, once nem.core will become public
(so that NXT will be able to borrow ed25519 if they'll want to)

There is no cryptographer among the 5. They are all programmers.

We went thorugh curve25519 paper, and ed25519 paper (and bloodyrookie went through some more papers). It's math. We're NOT BAD at math.
hero member
Activity: 687
Merit: 500
For those of you who are asking themselves what the starting point for the ed25519 implementation was:

http://lmgtfy.com/?q=Bloody+Rookie+ed25519

Smiley
legendary
Activity: 1596
Merit: 1000
I am not Dorian Nakamoto.
Any Greek NEMsters?
hero member
Activity: 644
Merit: 500
NEM has 5 very well educated and very experienced core devs.  There might very well be a guru or two on the team.  

There is no cryptographer among the 5. They are all programmers.

Quote
@Eadeqa, please take a moment to decompile it and take a look

I pretty sure they implemented (probably just copied C++ version) of ed25519 correctly, but still are they 100% sure?

legendary
Activity: 1232
Merit: 1001
mining is so 2012-2013
NEM has 5 very well educated and very experienced core devs.  There might very well be a guru or two on the team.  Apparently building a new code from scratch and doing it well is quite a challenge.

As pretty much everyone knows, I don't know hardly anything from the technical perspective, but I talked to a programmer who independently decompiled the code and was very impressed.  

Ethereum had a massive pre-sale and so it is open source pre-launch, but pretty much only the coins with massive pre-sales are open-source pre-launch.  

That said, it is not completely locked away either.  It is possible to decompile it and have a good look.  @Eadeqa, please take a moment to decompile it and take a look.  I hope you can look at it and come back and say good things!
hero member
Activity: 644
Merit: 500
elliptic curve: "Switched elliptic curve from secp256k1 to ed25519: Ed25519 is a state of the art elliptic curve. Verification of signatures is about 6 times faster for ed25519. This will speed up the synchronization process."

Last time I looked it up, there were no good (reviewed) / fast implementations of Ed25519 in Java. What library are using for Ed25519 ?

That is correct. Unfortunately there were no good java implementations of this curve so we had to do it ourselves.

How do you know you implemented it correctly?  Should it not be reviewed by some crypto guru who understands ECC?
legendary
Activity: 1232
Merit: 1001
mining is so 2012-2013
The NEM devs aren't messing around  Cool

it's real time
legendary
Activity: 1596
Merit: 1000
I am not Dorian Nakamoto.
elliptic curve: "Switched elliptic curve from secp256k1 to ed25519: Ed25519 is a state of the art elliptic curve. Verification of signatures is about 6 times faster for ed25519. This will speed up the synchronization process."

Last time I looked it up, there were no good (reviewed) / fast implementations of Ed25519 in Java. What library are using for Ed25519 ?

That is correct. Unfortunately there were no good java implementations of this curve so we had to do it ourselves.
legendary
Activity: 1232
Merit: 1001
mining is so 2012-2013
The NEM devs aren't messing around  Cool
hero member
Activity: 644
Merit: 500
elliptic curve: "Switched elliptic curve from secp256k1 to ed25519: Ed25519 is a state of the art elliptic curve. Verification of signatures is about 6 times faster for ed25519. This will speed up the synchronization process."

Last time I looked it up, there were no good (reviewed) / fast implementations of Ed25519 in Java. What library are using for Ed25519 ?

legendary
Activity: 1059
Merit: 1016
hero member
Activity: 490
Merit: 504
thanks, Lon. Missed you in HK conf. Will you be in upcoming Singapore/Shanghai/HK confs?
legendary
Activity: 1596
Merit: 1000
I am not Dorian Nakamoto.
quoting simply because this is ridiculous behaviour(especially coming from someone highly involved in nxt marketing iirc) and i want to set it in stone.

Cross posting this from Nxt forum, because I feel there is some miscommunication here Sad

https://nxtforum.org/general-discussion/this-is-who-you-picked-to-do-marketing-for-nxt/msg147255/#msg147255

I think salsa posted this so we can work on this: https://nxtforum.org/general-discussion/help-design-a-comparative-matrix-for-presentation-and-nxt-wiki/msg147223/#new

As I read it, it's just a question of filling it in so we have accurate info on that matrix, nothing more.

The post comes in the middle of some less fun discussion on your thread which indeed is about just a poll.

Polls on BCT are fun, but their information value is next to useless, I agree with that.

Anyway, as the person who asked to make this matrix, I apologise if you guys feel slighted by it. Sad

That is certainly nót the intention and I hope you know me well enough to know this.

yes my mistake Cheesy already solved on nxtforum Smiley deepest apologies to salsacz. purely bad timing following edeaqa's posts.

ps. could we remove all the lists except one? :L its guna make the page awfully long Grin

This is called "priming." It's interesting that introducing bias can have a large impact on subsequent perception.
legendary
Activity: 1092
Merit: 1010
I tried my best to answer this, though it seems that some of the categories are arbitrary. Maybe someone else can comment if they disagree with me.

Yes, please add things or put question marks where needed Smiley

Thanks for filling it out!
Jump to: