Content
@
https://opensea.io/collection/dev-21
0 reply
0 recast
2 reactions
Brian Ethier
@brianethier
Ok I just learned about diamond contracts. Wut
3 replies
1 recast
12 reactions
Brian Ethier
@brianethier
I don’t know about this. Do we really just have an unsolvable dichotomy between decentralization and ability to iterate on dev work? @nbragg thoughts?
1 reply
0 recast
1 reaction
Noah Bragg 🔥
@nbragg
you don't know about this in that you don't like it? to build something great in software you do really need to iterate. iteration is really important and powerful to find Product market fit. Also, for a game you usually want to add new features and new content so Diamond is great for this. You could do something like this with v1, v2, v3 ect... contracts. But in some ways that is the same especially if the UI is forcing people to the new version. and the whole process is a worst ux and dev ux. So diamond is great for this. if your smart contracts reach a "complete" state you can make it so they can't be updated and then it can be more "decentralized".
1 reply
0 recast
0 reaction
JR ↑
@juli
Iteration is ofc always needed. The Q is how often do You Need to adjust the Main contract and does it potentially effect user (Asset) safety. So, imo diamond may be good for some Apps but it‘s a Little Crazy that some of the most used infra contracts with a lot of $ volumes have frequent updates such as bridge aggregators like lifi as they add or disable underlying bridges.
1 reply
0 recast
0 reaction
Brian Ethier
@brianethier
Yea, the issue I’m seeing is that if you can change out the full logic arbitrarily, what is the point of having the application on chain at all? The best I can think of is that there is at least some public auditability compared to a non-blockchain app.
1 reply
0 recast
1 reaction