FeedProjects
Developers
Settings
🎉 A new chapter begins: Boardroom has joined Agora
Learn more
protocol logo
Explore / Projects
Ethereum Name Service

Proposals

Discussions

Members

Information

Create Proposal

Ethereum Name Service

ProposalsDiscussionsMembersInformation
Proposal
Back to Proposals
executedEnds a year ago ·  Onchain

[EP 5.27][Executable] Revoke the DAO's ability to upgrade the name wrapper

By 0xb8c2...A267d5

Abstract

The Name Wrapper’s upgrade mechanism contains a vulnerability whereby a malicious DAO could use the upgrade mechanism to seize control of wrapped names without the owner’s consent, documented here.

Since the v2 migration plan makes the upgrade mechanism obsolete, we now know the mechanism will never be required. This EP proposes to remove the DAO’s ability to upgrade the name wrapper.

Specification

Admin control over the name wrapper gives the DAO two functions: it can set the upgrade contract, and it can specify the address of the metadata contract. Since we want to remove the former ability while preserving the latter, we propose the following sequence of actions:

  1. Deploy a new metadata contract, identical to the current one but using a proxy. The proxy instance should be owned by the DAO to provide for future metadata upgrades.
  2. Update the name wrapper to reference the new metadata contract instead of the old one.
  3. Revoke admin ownership over the name wrapper.

A new metadata service has been deployed at 0x806f84F3789f51352C1B0aB3fFa192665d283808, and a transparent proxy was deployed in transaction 0xd0aca1f2efb2db5e3d494649004e341decb2e94a1f30e94f301b6626702ee4c8, at address 0xabb76d7e79de010117b147761013f11630a6799f, with the initial implementation set to the above address, and the owner set to wallet.ensdao.eth. The admin contract for this proxy is at 0xeae9309ddb1aadb4cf1ebad5e51aef999833a992.

The executable component of this proposal sets the metadata service address on the name wrapper to the above proxy, then revokes ownership over it.

Continue Reading
Connect Wallet to Add Note
0
Never Miss a ProposalSign up for Ethereum Name Service notifications
Cast Vote
Votes 53
VoterCast PowerVote & Rationale
0x5BFC...418390
166,741

FOR

0x2B88...537d12
129,824

FOR

0x8393...6F0780
127,259

FOR

0xb8c2...A267d5
119,089

FOR

0xe52C...B6d726
115,747

FOR

SHOW MORE
VOTE POWER
0
Connect Wallet
Proposal Status
  • Wed December 11 2024, 10:31 amPublished Onchain 0xb8c2...A267d5
  • Wed December 11 2024, 10:32 amVoting Period Starts
  • Tue December 17 2024, 08:00 pmEnd Voting Period
  • Wed December 18 2024, 03:20 amQueue Proposal
  • Tue December 24 2024, 11:04 pmExecute Proposal
Current Results

1-FOR

1.431M

2-AGAINST

N/A Tokens

0%

3-ABSTAIN

N/A Tokens

0%
Quorum 1.431M/1M
DocumentationBrandingContact Us
Home
This Project is Currently Disabled

If you would like to enable it, please checkout below.

Boardroom Subscription

Sign up for an individual subscription (access all projects on the platform)

Subscribe
Enable Project

Enable the entire project for every user

Enable Project
Contact Us
Press space bar to start a drag. When dragging you can use the arrow keys to move the item around and escape to cancel. Some screen readers may require you to be in focus mode or to use your pass through key