ProposalsProposal 114

Descriptor V2 Upgrade

Executed
For
137
Against
0
Abstain
0
Quorum: 37
Proposed by
0xAC56...Eb86

This proposal activates a new version of the Nouns Descriptor contract, which contains many improvements upon the previous version. The Descriptor is the contract that stores and renders Noun artwork and token metadata.

Descriptor Improvements:

  • Significantly cheaper on-chain art deployment, which largely benefits builders that fork the Nouns protocol. The gas required to deploy the Nouns artwork has been reduced nearly 5x.
  • Improved external API, which boosts composability by allowing external contracts to more easily hook into the Noun artwork and rendering engine.
  • Improved descriptor upgradability. The new descriptor separates the artwork, renderer, and facilitator contracts, which enable much cheaper upgrades (e.g. trait retirement).

Note: This proposal is separate from the 8/8 art additions, which will be proposed separately in the coming weeks.

This code has been reviewed by multiple technical community members, has unit/integration test coverage, and has been tested on both Rinkeby and Mainnet.

In addition, we’ve retroactively fixed seven art errors and oversights. These fixes will not only apply to art moving forward, but will reach back in time to correct Nouns that contain the offending traits. All fixes are either recoloring of existing pixels or removing of extra pixels. Most errors are likely a result of iteration and palette color reduction prior to the launch of Nouns - some that melded two colors into one, or put two formerly-different colors closer to one another. No pixels are being added in this update. Emoji voting in discord indicated support for this effort.

Piggybank: Removal of cluster of erroneous pixels around the tail region.

Reason for error: Oversight.

Beer: There are several pixels that are only slightly off in color. They've been filled in with the correct color so it's all one full-bodied beer.

Reason for error: Weirdness created by palette color reduction.

Multicolored glasses: There are inconsistent rules applied to this trio of frames, resulting in a distracting appearance from one to the next. Additionally, this fix helps retain the frame shape unless they're going to blend into the head, which is an anomaly.

Reason for error: Oversight.

Watermelon frames: These were the same color as the Guava frames. This pushes them into riper, melony territory.

Reason for error: Likely palette crushing creating weirdness.

Fog Grey body: This was the same color as CRT beige. This pushes it into foggier, greyer territory.

Reason for error: Weirdness created by palette color reduction.

Please reach out in the #54-tech-grants channel in Discord with any questions ⌐◨-◨