Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Initial Hidden Text

Stake a Claim.


  • Select a Token


  • Buy Token


  • Interact With a Token You Own




  • Update Data For Selected Token


  • Mint New Token


  • What is this?


    This is an illustration of a novel property scheme called Harberger taxation or licensing.

    Based on the ideas of economists Henry George, Arnold Harberger, and Glen Weyl, Harberger taxation is designed to reduce monopoly rents and inefficient speculative behavior. If implemented in the real world, it could be the basis of a more just, equal, and efficient economy. This project is a "sandbox" and a bridge to broader implementation in cryptocurrency ecosystems and beyond.

    OK, how does this work?

    Your "property" in this scheme is a unique Ethereum (ERC-721) token, entitling you to control one of the 16 video panels. To possess a token, you have to pay "property tax." This is a fee calculated as a percentage of the token's declared value. But you get to to declare yourself what the token (i.e., your control of a video panel) is worth.

    What's the catch--why not just declare low values? Because the value you declare is also a public sell offer. If someone pays you that amount, you must give them your property.

    How do I find out which token ID corresponds to which panel?

    The tokens are numbered 1-16. Click the "info" icon at the top left of the screen to see the token ID numbers, or enter a number from 1-16 in the "Select a Token" box on the console (accessible with the plus sign in the upper left of the screen). The video corresponding to the token whose number is in the box will be highlighted on the screen, and you can click "Get Detailed Info" for more about that token.

    Start interacting with the tokens by buying one.

    (You'll need Metamask to do this.) Use the console to select a token, see its price, tax rate, and other relevant data, and buy it.

    Where does one get Rinkeby testnet ether, to buy a token?

    Right here.

    When you own a token, you can control the video that apears on the corresponding panel on this site.

    You do this by selecting the token in the console and submitting a new YouTube video ID (found at the end of every YouTube URL). You can also reassess its value, and pay taxes you owe on the token.

    I bought a token (or called a function on a token), and the transaction is confirmed on the blockchain, but it appears nothing happened? WTF?

    With the relevant token selected, call the "Update/Recalculate Taxes Owed" function. This should work. If not, refresh your browser. If that doesn't work, clear your cache and reload the page.

    How are taxes calculated?

    When minted, each token is assigned a base tax rate. The first few owners of each token, however, pay less than that base rate. As the token changes hands more times, it approaches this rate asymptotically (current rate = (1 - (base rate/number of times the token has been purchased))). When you click "detailed info" on the console you can see each token's current tax rate and the rate that you will pay after you have acquired it. This pattern reflects the idea of "decaying artificial capital" and gives early adopters a heightened incentive to drive the platform's value.

    How are taxes collected?

    The amount of back taxes owed by token possessors are tracked continually, assessed each second. A token owner may pay taxes to zero out her back taxes. Or, she may simply not pay taxes. But when a new owner buys the token from her, she will receive only the price of the token minus the back taxes she owes.

    Furthermore, if her back taxes grow to exceed one Ether,the value of her token will be automatically reset to zero, allowing anyone else to snap it up. So don't let your back taxes accumulate!

    Where does the tax money go?

    On the Rinkeby testnet, the fake ether collected via tax on tokens 1-16 (i.e., the videos) goes to an account controlled by Nonomos (this is the "Tax Beneficiary" under Detailed Info). It's TBD how tax revenues will be handled on mainnet. In an ideal Harberger tax ecosystem, the taxes would actually be divided up and sent directly back to you--i.e., visitors of this website--to compensate you for the fact that your eyeballs make this ecosystem more valuable. This reflects a thought-provoking insight known as the Henry George Theorem. But to do that here, we'd need to verify your identity, which is beyond the scope of the demo at this point.

    Remember, too, that if you use our smart contract to mint your own Harberger license tokens (i.e., tokens numbered higher than 16), you can set the tax beneficiary yourself, thus plugging the taxation system into whatever institutional architecture you please. See below.

    Can I do anything else with these tokens?

    Yep. You can mint your very own, using the interface at the bottom of the console. Token IDs 1-16 are taken for the 16 video panels here. But IDs 17-infinity, as of this writing, do not exist. Choose a unique number (don't worry, the transaction will simply fail if your preferred token ID has already been taken), fill in the rest of the info (if you don't need the video ID or URI fields, simply fill them with a short string of letters/numbers), and click Mint Token. The unique ERC-721 token is now held by the account you used to mint it. You can interact with it on this site, or if you know what you're doing, any other Ethereum client. Write a real-world contract that entitles the holder to of your token to use a real-world asset. Experiment! And check out our Github. Enjoy!

    Nonomos, 2018

    matt@nonomos.com
    This is a project under development, which will have bugs. The smart contract code is MIT-licensed, but acknowledgment is appreciated. You are responsible for whatever you do with it. Constructive input appreciated!