From 9c32321c57016cf9542bf5454a7e5818d312a1ee Mon Sep 17 00:00:00 2001 From: hashmap Date: Fri, 17 May 2019 22:03:17 +0200 Subject: [PATCH] Fix the curve name in one section of intro (#2823) --- doc/intro.md | 2 +- doc/intro_DE.md | 2 +- doc/intro_ES.md | 2 +- doc/intro_JP.md | 2 +- doc/intro_KR.md | 2 +- doc/intro_NL.md | 2 +- doc/intro_PT-BR.md | 2 +- doc/intro_RU.md | 2 +- doc/intro_SE.md | 2 +- doc/intro_ZH-CN.md | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/intro.md b/doc/intro.md index dea17b477e..a451d97a90 100644 --- a/doc/intro.md +++ b/doc/intro.md @@ -194,7 +194,7 @@ She picks 113 say, and what ends up on the blockchain is: Now the transaction no longer sums to zero and we have an _excess value_ on _G_ (85), which is the result of the summation of all blinding factors. But because `85*G` is -a valid public key on the elliptic curve _G_, with private key 85, +a valid public key on the elliptic curve _C_, with private key 85, for any x and y, only if `y = 0` is `x*G + y*H` a valid public key on the elliptic curve using generator point _G_. diff --git a/doc/intro_DE.md b/doc/intro_DE.md index 275e7d8b05..d670f0ee9e 100644 --- a/doc/intro_DE.md +++ b/doc/intro_DE.md @@ -111,7 +111,7 @@ Um dies zu lösen, nutzt Carol einen privaten Schlüssel ihrer Wahl. Sie wählt Y - Xi = (113*G + 3*H) - (28*G + 3*H) = 85*G + 0*H -Nun ergibt die Transaktion nicht länger Null und wir haben einen Wertüberschuss auf _G_ (85), was das Ergebnis der Summierung aller Blinding Factors ist. Weil aber `85*G` ein gültiger öffentlicher Schlüssel auf der elliptischen Kurve _G_, mit dem privaten Schlüssel 85, für jedes x und y, ist, gilt `x*G + y*H` nur dann als gültiger öffentlicher Schlüssel auf _G_, wenn `y = 0` ist. +Nun ergibt die Transaktion nicht länger Null und wir haben einen Wertüberschuss auf _G_ (85), was das Ergebnis der Summierung aller Blinding Factors ist. Weil aber `85*G` ein gültiger öffentlicher Schlüssel auf der elliptischen Kurve _C_, mit dem privaten Schlüssel 85, für jedes x und y, ist, gilt `x*G + y*H` nur dann als gültiger öffentlicher Schlüssel auf _G_, wenn `y = 0` ist. Daher muss das Protokoll lediglich verifizieren, dass (`Y - Xi`) ein gültiger öffentlicher Schlüssel auf _G_ ist, und dass die Transaktionspartner gemeinsam den privaten Schlüssel kennen (85 in unserer Transaktion mit Carol). Der einfachste Weg dies zu tun ist eine mit dem Wertüberschuss (85) erstellte Signature zu erfordern, die dann validiert, dass: diff --git a/doc/intro_ES.md b/doc/intro_ES.md index d29171c787..7022d7f410 100644 --- a/doc/intro_ES.md +++ b/doc/intro_ES.md @@ -161,7 +161,7 @@ Ella escoge 113, y lo que termina en la cadena es: Y - Xi = (113*G + 3*H) - (28*G + 3*H) = 85*G + 0*H Ahora la transacción ya no suma cero y tenemos un _exceso de valor_ en _G_ (85), que es el resultado de la suma de todos los -factores de ocultamiento. Pero porque `85*G` es una clave pública válida en la curva elíptica _G_, con clave privada 85, para +factores de ocultamiento. Pero porque `85*G` es una clave pública válida en la curva elíptica _C_, con clave privada 85, para cualquier x e y, sólo si `y = 0` es `x*G + y*H` una clave pública válida en _G_. Así que todo lo que el protocolo necesita verificar es que (`Y - Xi`) es una clave pública válida en _G_ y que las partes que diff --git a/doc/intro_JP.md b/doc/intro_JP.md index 519668d025..da259a9023 100644 --- a/doc/intro_JP.md +++ b/doc/intro_JP.md @@ -160,7 +160,7 @@ Alice があなたに 3 coin を送金し、その額を秘匿化するために Y - Xi = (113*G + 3*H) - (28*G + 3*H) = 85*G + 0*H こうすると、トランザクションの値は今や合計がゼロにならなくなり、 _excess value_ が _G_ の項として -残る(85)。これはすべての blinding factors の和である。しかし `85*G` は楕円曲線 _G_ 上の有効な +残る(85)。これはすべての blinding factors の和である。しかし `85*G` は楕円曲線 _C_ 上の有効な 公開鍵であるので、秘密鍵 85 のとき、任意の x, y について `x*G + y*H` が _G_ 上の有効な公開鍵 であるのは `y = 0` の場合のみである。 diff --git a/doc/intro_KR.md b/doc/intro_KR.md index 01d3a21b05..f03e9b39a3 100644 --- a/doc/intro_KR.md +++ b/doc/intro_KR.md @@ -129,7 +129,7 @@ _X_ 는 덧셈의 결과이면서 모두에게 다 보여집니다. 3은 당신 모든 blinding factor합계 결과로 타원곡선 _G_ 위에서 트랜잭션은 _초과값_ (85) 을 가지게 되고 트랜잭션의 합은 더이상 0 이 아닙니다. -그러나 `85*G` 은 비밀키 85 와 함께 타원곡선 _G_ 에서 유효한 공개키이기 때문에 모든 x와 y는 `y = 0`가 `x*G + y*H`일때 곡선 _G_ 에서 유효한 공개키입니다. +그러나 `85*G` 은 비밀키 85 와 함께 타원곡선 _C_ 에서 유효한 공개키이기 때문에 모든 x와 y는 `y = 0`가 `x*G + y*H`일때 곡선 _G_ 에서 유효한 공개키입니다. 그러므로 모든 프로토콜은 (`Y - Xi`) 가 _G_위에서 유효한 공개키인지 ,거래당사자들이 비밀키를 알고있는지 ( 캐롤과의 트랜잭션에서는 85) 를 검증해야 할 필요가 있습니다. 가장 간단하게 검증하는 방법은 Signature가 초과값과 함께 만들어졌다는 것을 요구한 다음 아래와 같은것을 인증하는 겁니다. diff --git a/doc/intro_NL.md b/doc/intro_NL.md index 2b39e7270e..ce97a653aa 100644 --- a/doc/intro_NL.md +++ b/doc/intro_NL.md @@ -186,7 +186,7 @@ Ze kiest laten we zeggen: 113 en wat op de blockchain belandt is: Nu de transactie niet meer op tot nul telt en we een _meerwaarde_ bij _G_ (85) hebben, welke het resultaat is van de sommatie van alle blinding factors. Maar doordat `85*G` een -geldige publieke sleutel is op de elliptische curve _G_, met privésleutel 85, +geldige publieke sleutel is op de elliptische curve _C_, met privésleutel 85, voor elke x en y, alleen als `y = 0` is `x*G + y*H` een geldige publieke sleutel op _G_. Dus al wat het protocol nodig heeft is om te verifiëren dat (`Y - Xi`) is een geldige publieke sleutel op _G_ en dat diff --git a/doc/intro_PT-BR.md b/doc/intro_PT-BR.md index 2be97ea76e..9d0df8d97c 100644 --- a/doc/intro_PT-BR.md +++ b/doc/intro_PT-BR.md @@ -111,7 +111,7 @@ Para resolver isso, a Carol usa uma chave privada escolhida por ela. Vamos dizer Y - Xi = (113*G + 3*H) - (28*G + 3*H) = 85*G + 0*H -Agora a soma da transação não é mais zero e temos um _montante excedente_ (excess value) em _G_ (85), que é o resultado da soma de todos os fatores de cegueira. Mas, dado que `85*G` é uma chave pública válida na curva elíptica _G_, com chave privada 85, para qualquer x e y, logo `x*G + y*H` será uma chave pública válida em _G_ somente se `y = 0`. +Agora a soma da transação não é mais zero e temos um _montante excedente_ (excess value) em _G_ (85), que é o resultado da soma de todos os fatores de cegueira. Mas, dado que `85*G` é uma chave pública válida na curva elíptica _C_, com chave privada 85, para qualquer x e y, logo `x*G + y*H` será uma chave pública válida em _G_ somente se `y = 0`. Então, tudo o que o protocolo precisa verificar é que (`Y - Xi`) é uma chave pública válida em _G_ e que as partes envolvidas na transação conhecem coletivamente a chave privada (85 em nossa transação com Carol). A maneira mais simples de fazer isso é exigir uma assinatura construída com o montante excedente (85), que por conseguinte valida que: diff --git a/doc/intro_RU.md b/doc/intro_RU.md index 16c3a7825b..fab45aab02 100644 --- a/doc/intro_RU.md +++ b/doc/intro_RU.md @@ -187,7 +187,7 @@ Grin это проект с открытым исходным кодом, реа Эта сумма (транзакция) больше не сводится к нулю и мы имеем _избыточное_ значение на _G_ (85), которое является результатом сложения всех факторов сокрытия. Но из-за того, что -произведение `85*G` будет являться корректным открытым ключом на ЭК _G_ с приватным ключом 85, +произведение `85*G` будет являться корректным открытым ключом на ЭК _C_ с приватным ключом 85, для любого x и y, только если `y = 0`, сумма `x*G + y*H` будет являться открытым ключом на _G_. Всё что нужно, это проверить, что (`Y - Xi`) - валидный открытый ключ на кривой _G_ и diff --git a/doc/intro_SE.md b/doc/intro_SE.md index 8bb841a43d..99a5436d86 100644 --- a/doc/intro_SE.md +++ b/doc/intro_SE.md @@ -163,7 +163,7 @@ Det som hamnar i blockkedjan är: Y - Xi = (113*G + 3*H) - (28*G + 3*H) = 85*G + 0*H Nu summeras transaktionen inte längre till noll och vi har ett _överskottsbelopp_ på _G_ (85), vilket är resultatet -av summeringen av alla bländande faktorer. Men eftersom `85*G` är en giltig publik nyckel på elliptiska kurvan _G_ vet vi +av summeringen av alla bländande faktorer. Men eftersom `85*G` är en giltig publik nyckel på elliptiska kurvan _C_ vet vi att in- och utmatningarna har subtraheras till noll och transaktionen är därmed giltig. Så allt protokollet behöver göra är att kontrollera att (`Y - Xi`) är en giltig publik nyckel på _G_ och att de två parter diff --git a/doc/intro_ZH-CN.md b/doc/intro_ZH-CN.md index 19c432a0de..19d1e9e4b3 100644 --- a/doc/intro_ZH-CN.md +++ b/doc/intro_ZH-CN.md @@ -121,7 +121,7 @@ _X_, 上述加法的输出值,是对所有人可见的。 但是值3只有你 Y - Xi = (113*G + 3*H) - (28*G + 3*H) = 85*G + 0*H -现在交易不会再归零了,我们在_G_上有一个 _excess value_(85),这是所有致盲因子总和的结果。 但是因为`85 * G`是椭圆曲线 _G_ 上的有效公钥,85, +现在交易不会再归零了,我们在_G_上有一个 _excess value_(85),这是所有致盲因子总和的结果。 但是因为`85 * G`是椭圆曲线 _C_ 上的有效公钥,85, 对于任何x和y,只有`y = 0`是 _G_ 上的`x * G + y * H`有效公钥。 因此,协议需要验证的其实就是:(`Y - Xi`)是_G_上的一个有效公钥,以及交易者知道私钥(我们与Carol的交易中的85)。最简单的方法就是要求使用excess value(85)进行签名,然后验证: