Cointime

Download App
iOS & Android

How will Zero-knowledge Proofs Empower Bitcoin?

While there are a lot of projects working on using zero-knowledge proofs to scale and improve blockchain infrastructure or dApps, most of them are built on Ethereum. Comparably, the possibilities of applying zero-knowledge proofs to the Bitcoin network are much less explored. 

However, theoretically, zero-knowledge proofs have a huge potential to improve the Bitcoin network in terms of privacy, scalability, security, and room for innovation. 

For example, as a decentralized virtual currency, Bitcoin uses the blockchain to store all the transaction information. That means everyone is accessible to such information, leaving the network with privacy risks. Zero-knowledge proofs (“ZKPs”) is a technology that can be effectively used in privacy protection. It is a mathematical method by which one party (the prover) can prove to another party (the verifier) that a given statement is true without revealing any additional information about the statement. Using ZKPs, transaction data can be encrypted, enabling users to transact with more privacy on the Bitcoin blockchain. 

Additionally, the Bitcoin network is considered unsuitable for commercial use because of its slow transaction speed due to limited block size and the issue of network congestion. ZKPs can help scale the network to solve this by buddling up transactions for batch processing and minimizing the size proofs for validation.

Let’s delve into the landscape in this field and the potential to be discovered.

ZkSNARKs vs ZkSTARKs

ZkSNARKs and zkSTARKs are two prominent vibrations of the zero-knowledge proof technology. Both allow one party to prove to another the validity of a given statement without revealing any sensitive information. But they differ in their workings, performance, and possible use scenarios. 

ZkSNARKs (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) are based on elliptic curve cryptography (ECC), which involves complex mathematical equations that are difficult to solve. They can generate extremely small-sized proofs without interacting with either the prover or the verifier. ZkSNARKs are mostly used in cryptocurrencies and privacy protection.

ZkSTARKs (Zero-Knowledge Scalable Transparent Argument of Knowledge) are a new type of zero-knowledge proof technology. They use a much simpler mathematical framework that includes irreversible cryptographic hash functions and polynomial interpolation, allowing them to be implemented more efficiently on a larger scale.

And different from zkSNARKs, zkSTARKs do not require a potentially vulnerable trusted setup phase, making them more secure. zkSTARKs are also considered to be quantum resistant.

ZkSTARKs have larger proof sizes than zkSNARKs but the proof for zkSTARKs can be verified by anyone without access to any external parameters. Also, they can better support parallel processing and distributed computing, enabling them to handle complex computing tasks efficiently. This means zkSNARKs can be used in wider fields such as Internet-of-Things. 

ZkSTARKs also allow developers to use more complex algorithms and run complex mathematical operations, thus providing more possibilities for technological upgrades. 

As zkSNARKs were developed ahead of zkSTARKs, they have got a head start in terms of adoption.

Limitations of ZkSNARK-based Bitcoin Projects

Take Zcash for example. Zcash is a code fork of the Bitcoin protocol. It builds on the existing work of the Bitcoin core team to enable shielded transactions that encode the sender, recipient, and amount using zk-SNARKs. 

Zcash works like this. Firstly, there are two types of Zcash addresses, shielded and transparent. Transparent addresses start with “t” and behave similarly to Bitcoin addresses, exposing the address and balance on the blockchain. Shielded addresses that start with “z” include the privacy enhancements provided by zero-knowledge proofs.

Secondly, when users send cryptocurrencies between shielded addresses, a zkSNARK proof will be generated to prove that the sender has enough amount of a cryptocurrency that is unspent. The process involves complex mathematical and cryptographical operations including generating the public parameters, calculating the hashes, and constructing arithmetic circuits.

While generating a zkSNARK proof takes a lot of time and computing power, validating a zkSNARK proof is very fast and simple. The validator only needs to check if a transaction is processed in line with the consensus rules of the blockchain without knowing the amount, sender, and receiver of the transaction.

In this way, the use of zkSNARKs helps Zcash achieve anonymity and verifiability for transactions.

However, there are some limitations to Zcash’s use of this technology. Firstly, like Bitcoin, Zcash uses unspent transaction outputs (UTXO) to determine what transactions are spendable. This means transaction data has been yielded but only shielded from the public.  By analyzing patterns and traffic of transactions between the shielded addresses, attackers may obtain information that can undermine users’ privacy. 

Secondly, Zcash maintains its own blockchain, which makes it difficult for Zcash to integrate or interact with other applications. This has limited the application of Zcash and impeded its further development. Despite its success in achieving privacy-preserving transactions, the use of Zcash is low. Also, privacy-preserving transactions have a much higher cost than public transactions, which is one of the reasons behind Zcash’s low use and another limitation of it.

Experiments and Prospects of Applying ZkSTARKs to Bitcoin

The characteristics of zkSTARKs mean that they might be the more suitable ZKP technology for Bitcoin. 

One of the cutting-edge experiments is called elliptic-curve STARKs or EC-STARKs. EC-STARKs aims to increase Bitcoin’s scalability and security by moving off-chain the validation of the Elliptic Curve Digital Signature Algorithm (ECDSA) signature using STARKs. By replacing hash functions with elliptic curves, EC-STARKS can make already-existing scalability solutions for Ethereum compatible with Bitcoin. You can run an off-chain protocol for Bitcoin and keep proofs in STARKs. It means Bitcoin can be emulated inside STARKs, allowing highly sophisticated protocols to be built on Bitcoin-based tokens with the same elliptic curve keys.

Put simply, this technology can not only increase the scalability of Bitcoin but also enable the Bitcoin blockchain to transform itself into a platform where developers can create dApps, potentially becoming a rival for Ethereum. It also enhances privacy and reduces storage needs as data can be turned into significantly smaller proofs. However, some of the challenges include compatibility with the existing Bitcoin infrastructure and the demand for computing resources. 

zkSTARKs can also be used to prove the validity of block headers, enabling light clients to verify the latest state of the chain in an instant. In combination with UTreeXO, a dynamic hash-based accumulator designed for the Bitcoin UTXO set, zKSTARKs can be used to instantly sync a Bitcoin full node without the need to download gigabytes of blockchain history. And a block can be validated only by checking the UTreeXO root hashes that represent the whole UTXO set and the output state. 

ZkSTARKs may also be applied to the transaction verification process, including serialization of transactions, calculation of Double-SHA256 hashes, secp256k1 operations, and other core operations in the verification process. They could ensure a high degree of security and operational reliability in the process. What’s more, ZKSTARKs can also be used to verify Cairo built-ins for Bitcoin acceleration. Leveraging the built-in feature of Cairo, the highly efficient zero-knowledge proof system of StarkNet, the efficiency of the transaction verification process could be dramatically increased.

Beyond the above-mentioned, zkSTARKs have other potential applications. For example, in combination with Taro, they can make Taro more scalable, allowing it to process more transactions and support larger-scale applications, thus paving the way for the multichain deployment of Taro and potentially expanding the use cases of Bitcoin. 

Also, by using zkSTARKs to compress transaction history into a single transaction and effectively shield transaction data, confidential transactions can be achieved on the Bitcoin blockchain. Furthermore, zkSTARKs can be used to realize the primitive of Taro, achieve serialization of assets by TVL, and realize and verify the Merkle-Sum Sparse Merkle trees (MS-SMT). These operations could effectively enhance privacy and security. And layer-2 solutions such as the Lightening Network can leverage zkSTARKs to verify Bitcoin transactions more efficiently without sacrificing privacy. 

More and more projects are starting to experiment with adopting zero-knowledge-proof technology to the infrastructure and dApps in the Bitcoin network. Some of the solutions are promising to accelerate the use of this technology in harnessing the block space of the Bitcoin blockchain and improving the blockchain’s privacy and scalability. 

But overall, most of the activities are on Ethereum. There is an obvious lack of attention to the intersection of Bitcoin and zero-knowledge-proof technology. What’s more, the current engineering practice is lagging far behind the achievements of academic research. 

We believe more exploration and experiments are needed in this space, but it is a promising direction worth our attention and support.

Comments

All Comments

Recommended for you

  • FSDC recommends four growth paths to promote Hong Kong as a digital asset hub

    Hong Kong Monetary Authority's Chief Executive, Eddie Yue, attended the annual meeting of the Hong Kong Independent Non-Executive Directors Association and pointed out that Hong Kong can develop from four growth paths: asset and wealth management center, international sustainable finance center, promoting Hong Kong as a digital asset center, international innovation and technology center.

  • Ethereum's market value exceeds Mastercard and LVMH, and its global asset market value ranking rises to 26th

    According to Infinite Market Cap data, the current market value of Ethereum has reached 443 billion US dollars, surpassing the market value of companies such as Mastercard and LVMH, ranking 26th in the world's asset market value ranking.

  • Crypto and blockchain venture capital firm New Form Capital launches $100 million fundraising

    New Form Capital, a venture capital firm in the cryptocurrency and blockchain industry, has launched a $100 million fundraising campaign aimed at returning to the once troubled cryptocurrency industry. New Form Capital stated that the focus of the investment will be on reshaping traditional finance with cryptocurrency-related technologies, including trading markets and payment systems. In addition, they revealed that they will also invest in some artificial intelligence startups related to cryptocurrency and blockchain.

  • Hong Kong Ethereum ETF has shown net redemption or zero net flow for 9 consecutive trading days. This morning, it showed a positive premium for a short period of time and the trading volume was

    According to SoSo Value data, the net flow of Hong Kong Ethereum spot ETF was zero on May 20, with a total holding of 1332 Ethereum and a daily turnover of 243,000 US dollars. The total net assets were 41.14 million US dollars. From May 7 to the present, the net flow of Hong Kong Ethereum ETF has been zero or net redemption for 9 trading days.In terms of asset size, Bosera Hashkey ETF holds 6300 Ethereum, ranking first, while Huaxia and Jiashi ETF hold 4640 and 2390 Ethereum respectively. In terms of intraday discount rate, Bosera HashKey ETF and Jiashi ETF had a positive premium rate this morning, and the trading volume has also increased. As of the time of publication, the total intraday trading volume has exceeded 1.489 million US dollars, and Huaxia Ethereum ETF has reached 883,000 US dollars, exceeding the full-day trading volume of yesterday.(Note: ETF net flow of zero is normal, indicating a balance between buying and selling quantities. Bloomberg ETF analyst James Seyffart pointed out that among approximately 3,500 US ETFs, 2,903 had a net flow of zero on a certain day.)

  • 62 crypto projects raised $474 million so far in May

    According to the latest data, in the past 20 days of May, 62 blockchain or cryptocurrency projects raised a total of $474 million. The blockchain project Sophon, which focuses on entertainment, raised $60 million in node sales, followed closely by Securitize with a funding amount of $47 million. (Bitcoin.com)

  • The open interest of Ethereum futures contracts across the network is nearly $14.7 billion, a record high

    On May 21st, Coinglass data showed that the total open position of Ethereum futures contracts on the network rose to 4.01 million ETH (approximately $14.69 billion), an increase of 25.48% in the past 24 hours, reaching a historic high when calculated in USD (there is still a gap from the peak of 5 million ETH in 2022). Among them, Binance's open position for Ethereum contracts was 1.5 million ETH (approximately $5.48 billion), ranking first; the increase in holdings in the past 24 hours was 32.37%. Bybit's open position for Ethereum contracts was 840,490 ETH (approximately $3.08 billion), ranking second, with an increase in holdings of 38.82% in the past 24 hours.

  • Yuga Labs co-founder: The company will no longer touch Cryptopunks, it will be completely decentralized

    On May 21st, Garga.eth, co-founder of Yuga Labs, announced on X platform that Yuga Labs will no longer be involved with Cryptopunks. Cryptopunks will be fully decentralized and stored on the blockchain. When the company acquired Cryptopunks and other collectibles a few years ago, the intention was to preserve them as heritage. Yuga Labs only intends to support some museums and institutions in obtaining Cryptopunks. In addition, the current plan is to randomly airdrop Nina's latest NFT collection to Super Cool World holders.

  • An address mistakenly transferred about $7,000 in BTC to Satoshi Nakamoto’s wallet

    According to Arkham monitoring, someone accidentally sent 90% of their BTC assets to Satoshi Nakamoto's wallet address last night. They were trying to swap Ordinal for PupsToken, but ended up sending almost their entire wallet balance - about $7,000 worth of BTC.

  • Cointime May 12 News Express

    1.The number of Bittensor subnets for the AI ​​project will increase to 64, and 1024 subnets will be achieved this year2.Trader predicts Bitcoin price will reach $350,0003.vladilena.eth redeemed 1930 weETH from Zircult, suspected of selling4.Solana’s on-chain DEX transaction volume yesterday exceeded the sum of five chains including Ethereum, BSC, and Arbitrum5.RSS3 VSL locked-in amount surged in the past two days and is close to 200 million US dollars 6.The transaction volume of Club Key on friend.tech platform exceeded 1 million7.Lido has paid out more than 516,000 ETH in staking rewards, equivalent to approximately $1.51 billion8.1,000 BTC transferred from TronDAO to an unknown new wallet9.Report: Justin Sun deposited 120,000 eETH into Swell L2, worth $376 million10.1707.36 BTC have flowed out of Binance in the past 7 days

  • Bitcoin opens $63K futures gap as thin liquidity threatens BTC price

    Bitcoin market participants are doubting the staying power of the ongoing BTC price relief bounce.