Ethereum looks at zk-SNARKs for quicker potential on-chain scaling

Posted: 8 November 2018 7:16 pm
{"theme":"dark","direction":"horizontal","showArrows":true,"splitTitle":true,"playerOptions":{"captions":true,"popupOnScroll":true,"subscribe":{"title":"Subscribe","url":"","visibleOnMain":true,"visibleOnPopup":true}},"active":{"index":0,"start":430,"end":null,"thumb":"","thumbAnimation":"kenburns-top-left","heading":{"small":"WATCH","large":"Ethereum's plans for zk-SNARKs"}},"yt":{"method":"videos","params":{"id":"NSWT-Ovh2Ho,9W0A2JVVT0,M4nYpfwCPkI,Q1sntP_n7Sg,wbQhq8w2BZ8"}},"banner":true}

They might have the potential to make Ethereum quicker, quicker.

Ethereum developers are exploring the potential of zk-SNARKs for making Ethereum quicker, quicker. Scaling solutions such as Casper, Plasma and sharding are all part of the roadmap, but their implementation has been slow, complicated and unpredictable.

A new solution proposed by Vitalik Buterin on 22 September 2018 is potentially a highly effective, and comparatively quick and easy to implement, solution.

There was a lot of excitement around this kind of proposal and the potential of zk-SNARKs at DevCon 4, CoinDesk reports, and many are looking at it as a more immediate scaling solution than might be found elsewhere.

In brief

Zero knowledge proofs are essentially a way to digitally prove knowledge of something without actually saying what the information is.

For example, proving that one has enough cryptocurrency to complete a transaction without saying how much they have, or proving that one is sending to a certain private key without revealing that key. zk-SNARKs (or zero-knowledge succinct non-interactive argument of knowledge, if you're feeling formal) are a more recent implementation which can be more widely used.

Buterin's proposal is to use zk-SNARKs to prove knowledge of the correctness of an entire batch of transactions. With the ability to do this, the network can batch more transactions rather than process them more individually.

The proposal describes a "relayer" collecting a bunch of transactions in order, and then creating a zk-SNARK which proves that if they are all processed in sequence they are valid transactions.

Basically, using zk-SNARKs to batch transactions like this is like getting paid to pack a bunch of people's clothes into a suitcase and proving that it's all there, folded neatly and identifiable, and then putting that suitcase into a car boot. The suitcase packer then pays the driver a small amount to carry the suitcase.

The car boot is a block on the Ethereum blockchain and the driver is the miner receiving the transaction fees.

This is in contrast to the current way it works, which is more like a bunch of people throwing clothes at the boot of the car while waving money at the driver.

zk-SNARKs let users know that their clothes are going to be in the suitcase and pay the packer, and let the packer pay the driver. Without them, this new system wouldn't be efficient enough to be worth it.

One catch is that this batching of transactions creates some potentially centralised points of failure (the suitcase-packer). There's no real hazard from individual relayers failing, but there are some concerns that they might be vulnerable to what might be described as "regulatory attack vectors", where these transaction batchers are subjected to money transmitter-style concerns.

Disclosure: At the time of writing the author holds ETH, IOTA, ICX, VET, XLM, BTC, ADA

Disclaimer: This information should not be interpreted as an endorsement of cryptocurrency or any specific provider, service or offering. It is not a recommendation to trade. Cryptocurrencies are speculative, complex and involve significant risks – they are highly volatile and sensitive to secondary activity. Performance is unpredictable and past performance is no guarantee of future performance. Consider your own circumstances, and obtain your own advice, before relying on this information. You should also verify the nature of any product or service (including its legal status and relevant regulatory requirements) and consult the relevant Regulators' websites before making any decision. Finder, or the author, may have holdings in the cryptocurrencies discussed.

Crypto explained


Latest cryptocurrency news

Picture: Shutterstock

Get into cryptocurrency

Ask an Expert

You are about to post a question on

  • Do not enter personal information (eg. surname, phone number, bank details) as your question will be made public
  • is a financial comparison and information service, not a bank or product provider
  • We cannot provide you with personal advice or recommendations
  • Your answer might already be waiting – check previous questions below to see if yours has already been asked

Finder only provides general advice and factual information, so consider your own circumstances, or seek advice before you decide to act on our content. By submitting a question, you're accepting our Terms of Use, Disclaimer & Privacy Policy and Privacy & Cookies Policy.
Go to site