diff options
author | Christian Grothoff <christian@grothoff.org> | 2019-05-02 20:39:59 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2019-05-02 20:40:03 +0200 |
commit | bc61c155d42e055fa3069f0cfdea04093e73be88 (patch) | |
tree | 6460998d541a96454263d4396e0013ca483e055c | |
parent | 8e456b709cc94da9438fb6c216e7aa68df0ec3ad (diff) | |
download | docs-bc61c155d42e055fa3069f0cfdea04093e73be88.tar.gz docs-bc61c155d42e055fa3069f0cfdea04093e73be88.tar.bz2 docs-bc61c155d42e055fa3069f0cfdea04093e73be88.zip |
changing protocol to pass denom pub hash code instead of denom pub in various operations to reduce bandwidthprotocol-v3
-rw-r--r-- | api-exchange.rst | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/api-exchange.rst b/api-exchange.rst index d8d7c80f..9a3412a0 100644 --- a/api-exchange.rst +++ b/api-exchange.rst @@ -471,9 +471,9 @@ exchange. .. code-block:: tsref interface WithdrawRequest { - // Denomination public key (RSA), specifying the type of coin the client + // Hash of a denomination public key (RSA), specifying the type of coin the client // would like the exchange to create. - denom_pub: RsaPublicKey; + denom_pub_hash: HashCode; // coin's blinded public key, should be (blindly) signed by the exchange's // denomination private key @@ -578,10 +578,8 @@ denomination. // `coin's public key <eddsa-coin-pub>`_, both ECDHE and EdDSA. coin_pub: CoinPublicKey; - // denomination RSA key with which the coin is signed - // TODO: consider changing to h_denom_pub to reduce bandwidth? - // (Exchange clearly knows the full denom_pub). - denom_pub: RsaPublicKey; + // Hash of denomination RSA key with which the coin is signed + denom_pub_hash: HashCode; // exchange's unblinded RSA signature of the coin ub_sig: RsaSignature; @@ -762,8 +760,8 @@ the API during normal operation. // `Coin public key <eddsa-coin-pub>`_, uniquely identifies the coin to be melted coin_pub: string; - // The denomination public key allows the exchange to determine total coin value. - denom_pub: RsaPublicKey; + // Hash of the denomination public key, to determine total coin value. + denom_pub_hash: HashCode; // Signature over the `coin public key <eddsa-coin-pub>`_ by the denomination. denom_sig: RsaSignature; @@ -1001,9 +999,9 @@ in using this API. .. code-block:: tsref interface PaybackRequest { - // Denomination public key (RSA), specifying the type of coin the client + // Hash of denomination public key (RSA), specifying the type of coin the client // would like the exchange to pay back. - denom_pub: RsaPublicKey; + denom_pub_hash: HashCode; // Signature over the `coin public key <eddsa-coin-pub>`_ by the denomination. denom_sig: RsaSignature; |