The Cosmos-based Juno blockchain continues to function as a case study for the trials and travails of on-chain governance. Last week, an example community vote was to seize legion dollars’ price of Juno tokens from the pocketbook of a whale (large investor) suspected of gambling a community airdrop. Instead of sending the funds to an address controlled by the Juno community, as originally planned, a programming confusion sent the funds to the incorrect address on Wednesday.
Blockchain-based governance promises that the desire of a community is directly statute on-chain. A straightforward community vote ought to be enough to maneuver tokens from one specific blockchain address to another in an exceeding world where code is the law.
And nevertheless, the failure of many human-controlled safeguards shows that code-centric governance has yet to measure up to its exciting promise.
3 million revoked JUNO tokens to an erroneous address
Juno Proposal 20, which passed with overwhelming community support last week, revoked tokens from Takumi Asano, a Japanese capitalist suspected of gambling the Juno delivery to the tune of $120 million in February. It was the primary major example of a blockchain community option to change the token balance of one user suspected of acting maliciously.
In line with the community vote, Asano ran an associate exchange service that ought to have rendered his pocketbooks ineligible for the supposed Juno “stake drop” that gave Juno tokens to stakers on the Cosmos Hub blockchain.
After a delay of some days, last week’s vote was imagined to mechanically run code moving the “gamed” funds currently priced around $36 million from Asano’s wallet into a “Unity” address controlled by the Juno community.
Things didn’t go as planned. Once the code was dead on Wednesday, a software error over up moving three million revoked Juno tokens to associate inaccurate addresses on the blockchain wherever no one, neither Asano nor the Juno community, has access.
Whose fault is it?
Validators who deploy nodes to run proof-of-stake blockchains like Juno are, in theory, accountable for conducting due diligence concerning on-chain upgrades like the one that came with Proposal 20. This disintermediated community of validators – not any specific developer responsible for provision blocks, securing the network, and processing upgrades in an exceedingly “decentralized” manner.
Of Juno’s quite a hundred and twenty validators, not one noticed that the Unity address was glued incorrectly.
Instead of the programmers who passed the incorrect address into the Proposal 20 code, Hwang previous this week’s events were “more the fault of the validators” who ultimately died that code.
Devs will mess up. However, Hwang said there ought to be trust assumptions that can’t be relied on at the tip of the day. Validators should have due diligence to check the code we’re executing and running.
Source: https://www.thecoinrepublic.com/2022/05/06/36-million-worth-of-juno-transferred-to-some-wrong-address/