Kintsugi Fuzzer Issue

Bug in Kintsugi Testnet, How did this happen!, Core Idea, What was expected! What actually happened!

Kintsugi Fuzzer Issue

Previously we have covered everything related to Kintsugi Testnet. In this article we will see the 1st Major Issue or Bug in Kintsugi Testnet after its launch in December.

Table of Contents
1. Core Idea
2. How did this happen?
3. What was expected?
4. What actually happened?
5. Conclusion
6. FAQs

If you prefer watching a video

Core Idea

So Basic Idea here is that Kintsugi Testnet has run into a chain split causing the POS blockchain to run in several parallel versions of the truth.

How did this happen?

So Marius van der Wijden created a Fuzzer which produces a valid block and then changes its blockhash to the parent hash to make it invalid.

Marius van der Wijden is one of the developers involved in running tests on Kintsugi and is currently Ethereum Core Developer working with the Geth client team.

Fuzzer is an an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program. This is helpful in finding anomalies and exceptional outputs.

What was expected?

So, It was expected that nodes should reject such a changed block.

What actually happened?

Since the parent hash pointed to a valid block. Some implementations did not actually execute and verify the block but looked it up in a cache instead. Since the previous block was valid and in the cache, they assumed the new block to be valid as well. Geth clients {Execution Layer} rejected the block, while the other half, the Nethermind and Besu clients {Consensus Layer}, accepted it, causing the chain to split.

Conclusion

The result was that half the network rejected the block, while the other half accepted it, causing the chain to split since we now had two different views of the correct state. Now different forks of the Kintsugi testnet exist and every node thinks that they are on a correct fork.

Latest Update

  • 04:03 PM IST, January 13th: Parithosh Jayanthi has confirmed in his tweet that fuzzer issue is resolved now and the testnet finalizes again.

IMG

MetaMask

Frequently Asked Questions

Q. What is the effect of this incident on Merge Upgrade?

A. This incident does not delay the merge upgrade. But it will help in better preparation and more testing before Merge.

Useful resources

Other Reads

________________________________________________________

Disclaimer: The information contained on this web page is for education purpose only. Readers are suggested to conduct their own research, review, analyze and verify the content before relying on them.

To publish press releases, project updates and guest posts with us, please email at contact@etherworld.co.

Subscribe to EtherWorld YouTube channel for easy digestable content.

Support us at Gitcoin

You've something to share with the blockchain community, join us on Discord!

Follow us at Twitter, Facebook, LinkedIn, and Instagram.


Share Tweet Send
0 Comments
Loading...
You've successfully subscribed to EtherWorld.co
Great! Next, complete checkout for full access to EtherWorld.co
Welcome back! You've successfully signed in
Success! Your account is fully activated, you now have access to all content.