0xbc3e
July 18th, 2022

This is another spur of the moment post. Only putting on Mirror so it lives on a bit better than a Twitter thread. If it is dumb please pretend someone else wrote it.

I recently wrote about the case for fees that make a protocol stronger.

Lately I’ve been thinking about something else: extractive fees should be accrued to parties at the periphery and not to the protocol/DAO.

0xbc3e
May 27th, 2022

Writing this post quickly to provide something more permanent in response to a Twitter discussion. Caveat that I don’t mean to position this against Jacob, just that his pieces provides the best context to discuss. Perhaps what I am saying fits into his ideas.

Jacob of Zora wrote a great piece, “Hyperstructures,” which has inspired a lot of praise and discussion. In it, Jacob lays out the attributes of “a new type of infrastructure” in the form of protocols running on blockchains: protocols which have a specific set of characteristics. I won’t go through all of them. Of interest right now, Jacob says that Hyperstructures are free: “there is a 0% protocol wide fee and runs exactly at gas cost.”

Now that we've established unstoppability as a net new feature, I’ll make my most speculative and contentious proposition: Hyperstructures can be simultaneously free forever to utilize and extremely valuable to own. This is possible because of their unstoppability. There is no cost to maintain and keep the protocol operational forever. Once deployed, it will work exactly as it’s designed with no degradation. For example, if the Uniswap team and website disappeared today the protocol will run in perpetuity. This is something that simply hasn't been possible before.

It is worth stating while the Hyperstructure runs exactly at cost, someone still has to pay the gas cost to operate it at that point in time.

Later, Jacob says that Hyperstructures are also “expansive: there are built-in incentives for participants in the protocol.” The examples given here are of fees paid peer to peer in order to make a protocol work.

0xbc3e
January 15th, 2022

Forge is an Ethereum development framework. You can use it to create Solidity projects, manage dependencies, run tests, and more. It is inspired by Dapp and has the important similarity that tests are written in Solidity. This is unlike other Ethereum development frameworks to date. It is written in Rust and is very fast.

This is a beginners guide. I will go over how to create a project, manage dependencies, and write tests. The intended audience is someone familiar with Solidity who wants to learn more about developing with Forge.

Getting Started

First, you need to install Foundry, which is a broader Ethereum toolkit that Forge lives within. I recommend checking the repo for the latest install instructions, but this is the current install command.

0xbc3e
July 10th, 2021

data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMwMCA0ODgiIHdpZHRoPSIzMDAiIGhlaWdodD0iNDg4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGOyBvcGFjaXR5OjAuNzt9LnN0MXtmb250LWZhbWlseTpzYW5zLXNlcmlmO30uc3Qye2ZvbnQtc2l6ZToxNHB4O30uc3Qze2ZpbGw6IHB1cnBsZTt9LnN0NHtmaWxsOiBibHVlO30uc3Q2e2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OmJvbGQ7IGZvbnQtc2l6ZTogMThweDt9LnN0OHtmaWxsOnVybCgjd2FzaCk7fS5oaWdobGlnaHQtaHVle3N0b3AtY29sb3I6aHNsKDQwLDEwMCUsODUlKX0uaGlnaGxpZ2h0LW9mZnNldHtzdG9wLWNvbG9yOmhzbCgyMjUsMTAwJSw4NSUpfTwvc3R5bGU+PGRlZnM+PG1hc2sgaWQ9Im1hc2stbWFycXVlZSI+PHJlY3QgeD0iMjAiIHk9IjcwIiB3aWR0aD0iMjYwIiBoZWlnaHQ9IjMwIiBmaWxsPSIjZmZmIi8+PC9tYXNrPjxtYXNrIGlkPSJtYXNrLWFtb3VudCI+PHJlY3QgeD0iMTI0IiB5PSIzNDEiIHdpZHRoPSIxNDYiIGhlaWdodD0iMzAiIGZpbGw9IiNmZmYiLz48L21hc2s+PG1hc2sgaWQ9Im1hc2stYWNjcnVlZCI+PHJlY3QgeD0iMTQ2IiB5PSIzODIiIHdpZHRoPSIxMjQiIGhlaWdodD0iMzAiIGZpbGw9IiNmZmYiLz48L21hc2s+PHJhZGlhbEdyYWRpZW50IGlkPSJ3YXNoIiBjeD0iMTIwIiBjeT0iNDAiIHI9IjE0MCIgZ3JhZGllbnRUcmFuc2Zvcm09InNrZXdZKDMwKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wICBvZmZzZXQ9IjAlIiBjbGFzcz0iaGlnaGxpZ2h0LW9mZnNldCIvPjxzdG9wICBvZmZzZXQ9IjEwMCUiIGNsYXNzPSJoaWdobGlnaHQtaHVlIi8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgdmFsdWVzPSIyMDA7MzIwOzIyMDszMjA7MjAwIiBkdXI9IjE1cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJjeCIgdmFsdWVzPSIxMjA7MjIwOzE2MDsxMjA7NjA7MTIwIiBkdXI9IjE1cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJjeSIgdmFsdWVzPSI0MDszMDA7NDA7MTAwOzM5MDs0MCIgZHVyPSIxNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHVzZSB4bGluazpocmVmPSIjOmV4YW1wbGUiIHg9IjIwIiB5PSIyMCI+PC91c2U+PHJlY3QgeD0iMCIgeT0iMCIgcng9IjEwIiByeT0iMTAiIHdpZHRoPSIzMDAiIGhlaWdodD0iNDg4IiBjbGFzcz0ic3Q4Ii8+PHRleHQgeD0iMzAwIiB5PSI5MCIgY2xhc3M9InN0MSBzdDIgc3Q0IiBtYXNrPSJ1cmwoI21hc2stbWFycXVlZSkiPmh0dHBzOi8vbmZ0cGF3bnNob3AubmV0L3YvMTxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9IngiIHZhbHVlcz0iMzAwOy0yMDAiIGR1cj0iMTBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvdGV4dD48dGV4dCB4PSIzMDAiIHk9IjkwIiBjbGFzcz0ic3QxIHN0MiBzdDMiIG1hc2s9InVybCgjbWFzay1tYXJxdWVlKSI+VGlja2V0IGVudGl0bGVzIG93bmVyIHRvIGxvYW5lZCBmdW5kczxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9IngiIHZhbHVlcz0iMzAwOy0yMDAiIGR1cj0iMTBzIiBiZWdpbj0iNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC90ZXh0PjxyZWN0IHg9IjIwIiB5PSIyMCIgY2xhc3M9InN0MCIgd2lkdGg9IjI2MCIgaGVpZ2h0PSI1MCIvPjxyZWN0IHg9IjIwIiB5PSIxMDAiIGNsYXNzPSJzdDAiIHdpZHRoPSIyNjAiIGhlaWdodD0iNDAiLz48cmVjdCB4PSIyMCIgeT0iMTQxIiBjbGFzcz0ic3QwIiB3aWR0aD0iMjYwIiBoZWlnaHQ9IjQwIi8+PHJlY3QgeD0iMjAiIHk9IjE4MiIgY2xhc3M9InN0MCIgd2lkdGg9IjI2MCIgaGVpZ2h0PSI0MCIvPjxyZWN0IHg9IjIwIiB5PSIyMjMiIGNsYXNzPSJzdDAiIHdpZHRoPSIyNjAiIGhlaWdodD0iNDAiLz48cmVjdCB4PSIyMCIgeT0iMjY0IiBjbGFzcz0ic3QwIiB3aWR0aD0iMjYwIiBoZWlnaHQ9IjQwIi8+PHJlY3QgeD0iMjAiIHk9IjMwNSIgY2xhc3M9InN0MCIgd2lkdGg9IjI2MCIgaGVpZ2h0PSI0MCIvPjxyZWN0IHg9IjIwIiB5PSIzNDYiIGNsYXNzPSJzdDAiIHdpZHRoPSIyNjAiIGhlaWdodD0iNDAiLz48cmVjdCB4PSIyMCIgeT0iMzg3IiBjbGFzcz0ic3QwIiB3aWR0aD0iMjYwIiBoZWlnaHQ9IjQwIi8+PHJlY3QgeD0iMjAiIHk9IjQyOCIgY2xhc3M9InN0MCIgd2lkdGg9IjI2MCIgaGVpZ2h0PSI0MCIvPjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTAyIDUwKSIgY2xhc3M9InN0MyBzdDYiPnBhd24gdGlja2V0PC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMzUgMTI1KSI+PHRzcGFuIHg9IjAiIHk9IjAiIGNsYXNzPSJzdDEgc3QyIj5wYXduIHRpY2tldCBJRDwvdHNwYW4+PHRzcGFuIHg9Ijk2IiB5PSIwIiBjbGFzcz0ic3Q0IHN0MSBzdDIiPjE8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDM1IDE2NikiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QxIHN0MiI+c3RhdHVzPC90c3Bhbj48dHNwYW4geD0iNDciIHk9IjAiIGNsYXNzPSJzdDMgc3QxIHN0MiI+YXdhaXRpbmcgdW5kZXJ3cml0ZXI8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDM1IDIwNykiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QxIHN0MiI+aW50ZXJlc3QgcmF0ZTwvdHNwYW4+PHRzcGFuIHg9IjgwIiB5PSIwIiBjbGFzcz0ic3QzIHN0MSBzdDIiPjEyLjI2NCU8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDM1IDI0OCkiPjx0c3

0xbc3e
June 2nd, 2021

Just setting up my Mirror