From 953312626f385a639748facb2d8dc8f3ac0fc835 Mon Sep 17 00:00:00 2001 From: Cody Burns Date: Tue, 5 Sep 2017 11:57:01 -0500 Subject: [PATCH 1/3] init --- ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md | 144 +++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md diff --git a/ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md b/ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md new file mode 100644 index 0000000..bda6383 --- /dev/null +++ b/ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md @@ -0,0 +1,144 @@ + ECIP: 1035 + Title: Ethereum Classic Privacy Enhanced Stealth Address Schema + Author: Cody Burns + Status: Draft + Type: Process + Created: 2017-09-05 + +### Abstract + +Currently user accounts are represented in a manner that allows for any third party who know a user’s public account number to review all transactions and interactions associated with that account creating a linkable transaction history. While these addresses are good for transactions requiring psudeo-identity( contracts, tokens, etc), it is not ideal for standard user accounts. The purpose of a stealth addressing scheme is to create one-time addresses which are publicly unlinkable to the owner or any other one-time addresses and allow for only the recipient to link transactions and derive the secret key associated with the address. In short, with a privacy enhanced ethereum classic (ETC-PE) capable node a user can publish one address and receive publicly unlinkable payments as well as make traditional ethereum transactions. This type of cryptographic scheme is described in detail in the cryptonote whitepaper. + +### Definitions + +`Private Key`(yellowpaper: pr) is a standard elliptic curve private key: a ∈ [1, secp256k1n − 1]. + +`Public Key` (yellowpaper: pu) is a standard elliptic curve public key: a point pu = prG; + +`one-time keypair` is a pair of private and public keys; + +`private user key` is a pair (a, b) of two different private ec-keys; + +`public user key` is a pair (A, B) of two public ec-keys derived from (a, b); + +`Public Spend Key` is a standard elliptic curve public key: A = aG used to spend transactions + +`Public View Key` is a standard elliptic curve public key: B = bG used to view transactions + +`Random private key` random nonce where r ∈ [1, secp256k1n − 1]; + +`Random public key` is a standard elliptic curve public key: a point R = rG; + +`tracking key` is a pair (a, B) of private and public ec-key (where B = bG and a 6= b); + +`standard address` is a representation of a public user key given into human friendly string with error correction; + +`truncated address` is a representation of the second half (point B) of a public user key given into human friendly string with error correction. + +`Standard Ethereum address`(yellow paper: A(pr)) rightmost 160-bits of the Keccak hash of the corresponding ECDSA public key A(pr) = B96..255(KEC(ECDSAPUBKEY(pr))) + +`Contract Address` rightmost 160 bits of the Keccak hash of the RLP encoding of the structure containing only the sender and the nonce. a ≡ B96..255(KEC(RLP((s, σ[s]n − 1))) + +`Transaction Extra Data`An unlimited size byte array specifying the input data of the message call, formally Td + + + +### Stealth Address + +see: Cryptonote whitepaper Figure 4 + +#### The Alice and Bob + + Alice wants to send a payment to Bob. + +Alice= Private spend key (Prz)and Private View Key (Pry) + +Alice= Public Address (Z,Y) + +Bob = Public Address (A,B) + +Bob = Private spend key (Pra)and Private View Key (Prb) + +Alice and Bob know each others Public Address + +#### Send Process + + Alice chooses a random private key r and calculates R = rG. r is no longer needed after this point, however it may be retained to prove Alice sent the transaction to a 3rd party. A new r should be used with every transaction. R is added to the transactions extradata prefixed with: halt code `0x00` and a version byte `01` to prevent accidental evm functioning and to allow for rapid lookup. + + `Td=0x0001(R)` + +Alice then generates a stealth address `P` + +`P = KEC(rA)G+B` + +Where: + +`P` is the final stealth address; + +`KEC` is the hashing algorithm; + +`r` is Alice’s random private key; + +`A` is Bobs Public View key + +`G` is the standard base point; + +`B` is Bobs Public spend key + +#### Receiving Process + +Bob's ETC-PE node checks every transaction with his private key (a,b) and computes + +`P’ = KEC(aR)G+B` + +Where: + +`P’` is an address; + +`KEC` is the hashing algorithm; + +`a` is Bobs Private View Key + +`R` is a transactions extra Data begingin with `0x0001` + +`G` is the standard base point; + +`B` is Bobs Public spend key + +If Alice’s transaction for with Bob as the recipient was among them: + +`aR = arG = rA` and `P’ = P` + +Bob can recover the corresponding one-time private key: + +`x = KEC(aR) + b, so as P = xG` + +Bob can spend this output at any time by signing a transaction with `x`. + +### Rationale + +Having both legacy, contract, and stealth account schema allows for additional privacy features to be incorporated into the ethereum classic ecosystem. The stealth account schema by themselves provide the benefit of a unique account per transaction, it is computationally non-trivial for a third party to determine Bobs true holdings. + +Additional notes from Cryptonote white paper: + +• When Bob “recognizes” his transactions (see step 5) he practically uses only half of his private information: (a, B). This pair, also known as the tracking key, can be passed to a third party (Carol). Bob can delegate her the processing of new transactions. Bob doesn’t need to explicitly trust Carol, because she can’t recover the one-time secret key p without Bob’s full private key (a, b). This approach is useful when Bob lacks bandwidth or computation power (smartphones, hardware wallets etc.). + +• In case Alice wants to prove she sent a transaction to Bob’s address she can either disclose r or use any kind of zero-knowledge protocol to prove she knows r (for example by signing the transaction with r). + +• If Bob wants to have an audit compatible address where all incoming transaction are linkable, he can either publish his tracking key or use a truncated address. That address represent only one public ec-key B, and the remaining part required by the protocol is derived from it as follows: a = Hs(B) and A = Hs(B)G. In both cases every person is able to “recognize” all of Bob’s incoming transaction, but, of course, none can spend the funds enclosed within them without the secret key b. + + +### Backwards Compatibility + +This ECIP is applicable at the node/client level and has no effect on consensus. It is fully backwards compatible. Any node not upgrade to ETC-PE addressing will view the transactions as normal transactions with extra data. ETC-PE nodes should retain legacy addressing as well for interacting with contracts. + + +### Copyright + +Copyright and related rights waived via CC0. + + +### Ref + +ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER EIP-150 REVISION, Dr. Gavin Wood, http://yellowpaper.io/ +CryptoNote v 2.0, Nicolas van Saberhagen ,https://cryptonote.org/whitepaper.pdf From 10a1faec17cc3d7e2d2b6b1fc6ffd9a30b557b00 Mon Sep 17 00:00:00 2001 From: Cody Burns Date: Tue, 5 Sep 2017 12:04:59 -0500 Subject: [PATCH 2/3] add -stealth img --- ECIPs/ECIP-1035-Stealth.png | Bin 0 -> 15442 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ECIPs/ECIP-1035-Stealth.png diff --git a/ECIPs/ECIP-1035-Stealth.png b/ECIPs/ECIP-1035-Stealth.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd6fd4157e12165f665f4847633e5d40a761323 GIT binary patch literal 15442 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 literal 0 HcmV?d00001 From cbfab2b926dd0cf48846f1a31e4fb89bb6a67e31 Mon Sep 17 00:00:00 2001 From: Cody Burns Date: Tue, 5 Sep 2017 12:07:25 -0500 Subject: [PATCH 3/3] add img add image for clarity --- ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md b/ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md index bda6383..5eea892 100644 --- a/ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md +++ b/ECIPs/ECIP-1035:_ETC-PE_Stealth_Address.md @@ -45,7 +45,9 @@ Currently user accounts are represented in a manner that allows for any third pa ### Stealth Address -see: Cryptonote whitepaper Figure 4 +![image alt text](ECIP-1035-Stealth.png) + +Cryptonote whitepaper Figure 4 #### The Alice and Bob