From c65e4884a2cc5fd2f181a9f7c6a601edbb29fd7b Mon Sep 17 00:00:00 2001
From: Sarang Noether <32460187+SarangNoether@users.noreply.github.com>
Date: Mon, 30 Mar 2020 13:13:11 -0400
Subject: [PATCH] Update CLSAG paper
---
_i18n/en.yml | 28 +++++++++++------------
resources/research-lab/index.md | 8 +++----
resources/research-lab/pubs/MRL-0011.pdf | Bin 448287 -> 0 bytes
3 files changed, 18 insertions(+), 18 deletions(-)
delete mode 100644 resources/research-lab/pubs/MRL-0011.pdf
diff --git a/_i18n/en.yml b/_i18n/en.yml
index 054d1185..1de2b6f3 100644
--- a/_i18n/en.yml
+++ b/_i18n/en.yml
@@ -124,7 +124,7 @@ hangouts:
merchants:
intro1: Merchants of all kinds have come to value the financial privacy that Monero brings. Below is a list of the merchants that we know of that currently accept Monero for their goods and services. If a company no longer accepts Monero or you would like your business to be listed, please
- intro2: open a GitLab issue and let us know
+ intro2: open a GitLab issue and let us know
intro3: (select the "Merchant" template and fill up all sections).
disclaimer: |
"Please note: these links are being provided as a convenience and for informational purposes only; they do not constitute an endorsement by the Monero community of any products, services or opinions of the corporations or organizations or individuals listed. The Monero community bears no responsibility for the accuracy, legality, or content of these external sites. Contact the external site for answers to questions regarding its content. As always, caveat emptor ('buyer beware'); you are responsible for doing your own research. Always use judgement when making online purchases."
@@ -196,7 +196,7 @@ downloads:
verify1: You are strongly advised to verify the hashes of the archive you downloaded. This will confirm that the files you downloaded perfectly match the files uploaded by the Monero development workgroup. Please don't underestimate this step, a corrupted archive could result in lost funds.
verify2: Always verify your downloads!
showhash: Show hashes to verify your download
- showhash1: These SHA256 hashes are listed for convenience, but a GPG-signed list of the hashes is at
+ showhash1: These SHA256 hashes are listed for convenience, but a GPG-signed list of the hashes is at
showhash2: and should be treated as canonical, with the signature checked against the appropriate GPG key
showhash3: in the source code
showhash4: "Two guides are available to guide you through the verification process:"
@@ -256,13 +256,13 @@ accepting:
gui2: The receive page (shown below) is explained in every detail
guilinkguide: in the guide of the GUI.
guiinstructions: >
- To receive XMR you only need to provide the payer with an @address where they can send funds to. Most of the time it's easier to just share a QR code and let the payer scan it, instead of copy-pasting the alphanumeric string.
- With the GUI every generated address come with its QR code. Make the person scan the QR code with the Monero @wallet on their phone and receive your XMR in minutes.
+ To receive XMR you only need to provide the payer with an @address where they can send funds to. Most of the time it's easier to just share a QR code and let the payer scan it, instead of copy-pasting the alphanumeric string.
+ With the GUI every generated address come with its QR code. Make the person scan the QR code with the Monero @wallet on their phone and receive your XMR in minutes.
Remember you can generate as many addresses (subaddresses) as you want. This is useful if you want to keep funds separated for any reason.
guimerchant: Merchants will probably find more convenient to use the 'Merchant' page (screenshot below), which is explained in detail in the 'Merchant view' section of
guilinkguide1: the guide linked above
guimerchant1: >
- This is a POS-like page that merchant can easily use to set the amount of XMR to receive. If the 'Sale tracker' option is enabled,
+ This is a POS-like page that merchant can easily use to set the amount of XMR to receive. If the 'Sale tracker' option is enabled,
you will see the payments while they arrive in real time in your wallet, along with the number of confirmations.
guisteps: "These two pages give everybody the possibility to easily receive XMR following these steps:"
guiol: "Go to the 'Receive' page and create/select the address where you want to receive your coins."
@@ -272,24 +272,24 @@ accepting:
guiol4: Wait until the payment is arrived and has enough confirmations (The more confirmations, the safer the transaction is. You need at least 10 confirmations before you can spend the funds.).
cliinstructions: Instructions for the CLI
clicreatewallet: >
- When you create your wallet for the first time, an @address will be automatically shown to you. That's your primary address.
- If you want, you can simply use that address to receive payments. You should be concerned about who knows about this address (since one address in different locations can be associated),
+ When you create your wallet for the first time, an @address will be automatically shown to you. That's your primary address.
+ If you want, you can simply use that address to receive payments. You should be concerned about who knows about this address (since one address in different locations can be associated),
but you do not need to worry about blockchain observers watching transactions to this address like with Bitcoin. A friend can send transactions to the same address without reduced privacy.
cliaccounts: >
- You can have much more control if you want to. Monero gives the possibility to create multiple accounts, each containing multiple subaddresses,
+ You can have much more control if you want to. Monero gives the possibility to create multiple accounts, each containing multiple subaddresses,
useful if you want to control multiple accounts. For example, you may want to have an @account for receiving donations and another one for your daily use.
That will allow you to easily monitor incoming funds to your 'donations' account, without mixing it with your primary account.
clicreateaccount: "To create an account, simply run this command:"
clicreateaccount1: Now you have another account separated from your primary one. You can switch anytime between accounts.
cliindex: >
- As you can see from the picture above, every account has an index number that you can use to switch from one account to the other using the command
- `account switch [index]`. For example, using the picture above as reference, if you would like to switch to the 'Donations' account to monitor it,
+ As you can see from the picture above, every account has an index number that you can use to switch from one account to the other using the command
+ `account switch [index]`. For example, using the picture above as reference, if you would like to switch to the 'Donations' account to monitor it,
you can do so by giving your CLI this command `account switch 1`. Now you are sitting on your 'Donations' account and you can start using it right away.
cliindex1: >
- Every account can host a virtually infinite amount of subaddresses. These work exactly like a normal address and you can create as many
+ Every account can host a virtually infinite amount of subaddresses. These work exactly like a normal address and you can create as many
as you want and use them to receive XMR to the account they are linked to. To create a new subaddress for an account, use the command:
clinotes: >
- Note that the instructions below are just the minimal necessary to create and use accounts/subaddresses.
+ Note that the instructions below are just the minimal necessary to create and use accounts/subaddresses.
The CLI offer more capillary ways to handle accounts and the wallet in general. Use the command 'help' to list all the available options.
merchantstitle: Instructions for merchants
merchantsreceive: If you are a business and you wish to programmatically receive @transactions or use advanced features like multisignature, it's suggested to consult the
@@ -522,8 +522,8 @@ research-lab:
mrl9_abstract: We present threshold ring multi-signatures (thring signatures) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable.
mrl10: Discrete Logarithm Equality Across Groups
mrl10_abstract: This technical note describes an algorithm used to prove knowledge of the same discrete logarithm across different groups. The scheme expresses the common value as a scalar representation of bits, and uses a set of ring signatures to prove each bit is a valid value that is the same (up to an equivalence) across both scalar groups.
- mrl11: Compact linkable ring signatures and applications
- mrl11_abstract: We describe an efficient linkable ring signature scheme, compact linkable spontaneous anonymous group (CLSAG) signatures, for use in confidential transactions. Compared to the existing signature scheme used in Monero, CLSAG signatures are both smaller and more efficient to generate and verify for ring sizes of interest. We generalize the construction and show how it can be used to produce signatures with coins of different type in the same transaction.
+ iacr2019654: Concise Linkable Ring Signatures and Forgery Against Adversarial Keys
+ iacr2019654_abstract: We demonstrate that a version of non-slanderability is a natural definition of unforgeability for linkable ring signatures. We present a linkable ring signature construction with concise signatures and multi-dimensional keys that is linkably anonymous if a variation of the decisional Diffie-Hellman problem with random oracles is hard, linkable if key aggregation is a one-way function, and non-slanderable if a one-more variation of the discrete logarithm problem is hard. We remark on some applications in signer-ambiguous confidential transaction models without trusted setup.
iacr2020018: "Triptych: logarithmic-sized linkable ring signatures with applications"
iacr2020018_abstract: Ring signatures are a common construction used to provide signer ambiguity among a non-interactive set of public keys specified at the time of signing. Unlike early approaches where signature size is linear in the size of the signer anonymity set, current optimal solutions either require centralized trusted setups or produce signatures logarithmic in size. However, few also provide linkability, a property used to determine whether the signer of a message has signed any previous message, possibly with restrictions on the anonymity set choice. Here we introduce Triptych, a family of linkable ring signatures without trusted setup that is based on generalizations of zero-knowledge proofs of knowledge of commitment openings to zero. We demonstrate applications of Triptych in signer-ambiguous transaction protocols by extending the construction to openings of parallel commitments in independent anonymity sets. Signatures are logarithmic in the anonymity set size and, while verification complexity is linear, collections of proofs can be efficiently verified in batches. We show that for anonymity set sizes practical for use in distributed protocols, Triptych offers competitive performance with a straightforward construction.
iacr2020312: "Triptych-2: efficient proofs for confidential transactions"
diff --git a/resources/research-lab/index.md b/resources/research-lab/index.md
index 07bdb4c8..63bf909c 100644
--- a/resources/research-lab/index.md
+++ b/resources/research-lab/index.md
@@ -36,12 +36,12 @@ permalink: /resources/research-lab/index.html
diff --git a/resources/research-lab/pubs/MRL-0011.pdf b/resources/research-lab/pubs/MRL-0011.pdf
deleted file mode 100644
index 441e8fe3ab212a2284abfd3d8898a639250caa4e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 448287
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