Sneak Preview ECDSA in v1.4

Website Cryptocurrency Mining

Sneak Preview ECDSA in v1.4

September 5, 2017 Announcements Code Development Tests 0

At some point in the next couple of weeks we will be rolling out version 1.4 of the platform. This is going to be a big update with lots of improvements to the system and infrastructure.

Here’s a screenshot of ECDSA (eleptical curve cryptography) signing a transaction in the browser and then getting confirmation it’s been verified by the server.

I think we will leave the background data in as it shows the user a little bit about what is going on in the background to secure their transactions.

The curve we are using is secp256k1 which is the same algorithm that Bitcoin and Ethereum use. We chose this because it has become an industry standard, largely because of Bitcoin and because it will give us options in the future to allow the platform to interact with other blockchain technologies.

Some more information on secp256k1 for the mathematicians.

The elliptic curve domain parameters over Fp associated with a Koblitz curve secp256k1 are specified by the sextuple T = (p,a,b,G,n,h) where the finite field Fp is defined by:

  • p = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F
  • = 2256 – 232 – 29 – 28 – 27 – 26 – 24 – 1

The curve E: y2 = x3+ax+b over Fp is defined by:

  • a = 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  • b = 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007

The base point G in compressed form is:

  • G = 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798

and in uncompressed form is:

  • G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8

Finally the order n of G and the cofactor are:

  • n = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141
  • h = 01