<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog on </title>
    <link>/blog/</link>
    <description>Recent content in Blog on </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Tue, 06 Oct 2020 08:49:55 +0000</lastBuildDate>
    
        <atom:link href="/blog/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Monthly Token Balances</title>
      <link>/blog/monthly-token-balances/</link>
      <pubDate>Fri, 06 Jan 2023 02:00:02 -0400</pubDate>
      
      <guid>/blog/monthly-token-balances/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://tjayrush.medium.com/recipe-monthly-token-balances-ff6a302fda80&#34;&gt;Read Creating Monthly Token Balances&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Factories</title>
      <link>/blog/factories/</link>
      <pubDate>Fri, 06 Jan 2023 02:00:02 -0400</pubDate>
      
      <guid>/blog/factories/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://tjayrush.medium.com/recipe-factories-ce78fa4c5f5b&#34;&gt;Read About Contract Factories&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Community Contributions</title>
      <link>/blog/community-contributions/</link>
      <pubDate>Thu, 23 Dec 2021 18:10:28 -0400</pubDate>
      
      <guid>/blog/community-contributions/</guid>
      <description>&lt;p&gt;From one of our community members. Thanks Leo!&lt;/p&gt;
&lt;p&gt;For the fellow newbies, I took notes when starting this journey. I wrote a couple of posts I hope are helpful if you are setting up your own node with TrueBlocks.&lt;/p&gt;
&lt;p&gt;Please note I focus on doing analytics. Storing and accessing the data are the most important factors for me. Thanks to everybody for the patience and helping me with all the issues!!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Better Token Accounting</title>
      <link>/blog/better-token-accounting/</link>
      <pubDate>Thu, 23 Dec 2021 18:10:28 -0400</pubDate>
      
      <guid>/blog/better-token-accounting/</guid>
      <description>&lt;p&gt;Eth accounting is identical
Token accounting is improved in these ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Intra block token accounting&lt;/li&gt;
&lt;li&gt;Account for every Transfer event&lt;/li&gt;
&lt;li&gt;If a balance is incorrect, do one of three things:
&lt;ol&gt;
&lt;li&gt;If the transaction contains a &amp;ldquo;large&amp;rdquo; input, and the event says something transferred, but the balances don&amp;rsquo;t change, lable probably-spam and add a field called removal of phony transfer in&lt;/li&gt;
&lt;li&gt;If the function is one of a very small number of common mint functions, assign to knownMint field&lt;/li&gt;
&lt;li&gt;If the function is one of a very small number of common burn methods, assign to a knownBurn field&lt;/li&gt;
&lt;li&gt;If the balance goes up - label the transation as implied-mint and add to a feild called impliedMint&lt;/li&gt;
&lt;li&gt;If the balance goes down - label the reconciliation as impied-burn and add to a field called impliedBurn&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bugs fixed:
In previous code, if a token transacted multple times in a single block the entire net transfer was assigned to the first transfer. In new code, each individual inter-block transfer is accounting for. Show a picture&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>User contribution: Simple Blockchain Indexing with TrueBlocks</title>
      <link>/blog/user-contribution-simple-blockchain-indexing-with-trueblocks/</link>
      <pubDate>Wed, 07 Sep 2022 18:10:28 -0400</pubDate>
      
      <guid>/blog/user-contribution-simple-blockchain-indexing-with-trueblocks/</guid>
      <description>&lt;p&gt;An &lt;a href=&#34;https://dspyt.com/blockchain-data-indexer-with-trueblocks&#34;&gt;article about TrueBlocks&lt;/a&gt; and how our indexers work. Written by one of our community members.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>FAQ</title>
      <link>/blog/faq/</link>
      <pubDate>Mon, 20 Jun 2022 00:45:28 -0400</pubDate>
      
      <guid>/blog/faq/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://trueblocks.io/faq/&#34;&gt;Go here&lt;/a&gt; for a list of FAQs.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>forEveryChain</title>
      <link>/blog/foreverychain/</link>
      <pubDate>Tue, 15 Feb 2022 10:45:28 -0400</pubDate>
      
      <guid>/blog/foreverychain/</guid>
      <description>&lt;!-- markdownlint-disable MD041 MD033 --&gt;
&lt;p&gt;Have you ever had the desire to look at every trace of every transaction of every block on every blockchain? Yes? Well, pull up a chair and visit with us for a while.&lt;/p&gt;
&lt;h3 id=&#34;its-a-multi-chain-world&#34;&gt;It’s a Multi-Chain World&lt;/h3&gt;
&lt;p&gt;I’m sure many of you are aware of the coming &amp;ldquo;multi-chain&amp;rdquo; universe of blockchains. You know the one. The one where all sorts of little baby communities of people are going to be doing all sorts of little baby community-like things. Charities over here. Games down here. Ultra sophisticated blockchain finance applications up there.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Installing Erigon and TrueBlocks as Services on Ubuntu</title>
      <link>/blog/installing-erigon-and-trueblocks-as-services-on-ubuntu/</link>
      <pubDate>Thu, 23 Dec 2021 18:10:28 -0400</pubDate>
      
      <guid>/blog/installing-erigon-and-trueblocks-as-services-on-ubuntu/</guid>
      <description>&lt;p&gt;One of our users (&lt;a href=&#34;https://magnushansson.xyz/&#34;&gt;Magnus Hansson&lt;/a&gt;) has written an excellent article on how to install all three of &lt;a href=&#34;https://github.com/ledgerwatch/erigon&#34;&gt;Erigon&lt;/a&gt;, Erigon&amp;rsquo;s RPC, and &lt;a href=&#34;http://github.com/TrueBlocks/trueblocks-core&#34;&gt;TrueBlocks&lt;/a&gt; as serives on Ubuntu.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://magnushansson.xyz/blog_posts/crypto_defi/2022-01-10-Erigon-Trueblocks&#34;&gt;How to set up Erigon, Erigon’s RPC and TrueBlocks as services&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not only that &amp;ndash; the blog post is visually wonderful as well.&lt;/p&gt;
&lt;p&gt;Thanks Magnus. Looking for some amazing data science from this quarter. Cheers.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Other articles published in 2021</title>
      <link>/blog/other-articles-published-in-2021/</link>
      <pubDate>Thu, 23 Dec 2021 18:10:28 -0400</pubDate>
      
      <guid>/blog/other-articles-published-in-2021/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s links to a few other articles we published in 2021 on Medium.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/coinmonks/the-rent-is-too-damn-high-part-i-dc6695b25259&#34;&gt;The Rent is Too Damn High&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/coinmonks/the-rent-is-too-damn-high-part-ii-585c33450203&#34;&gt;The Rent is Too Damn High - Part II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/coinmonks/adventures-in-difficulty-bombing-837890476630&#34;&gt;Adventures in Difficulty Bombing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tjayrush.medium.com/calling-smart-contracts-with-chifra-state-call-ea03b8d35ea7&#34;&gt;Calling Smart Contracts with &lt;code&gt;chifra state --call&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/coinmonks/commanding-the-line-ca5fe3496ae1&#34;&gt;Commanding the Line&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/coinmonks/quick-take-on-a-dumb-idea-8c5638129c7&#34;&gt;Compacting ERC20 Logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Has EIP-1559 Fulfilled Its Objectives?</title>
      <link>/blog/has-eip-1559-fulfilled-its-objectives/</link>
      <pubDate>Wed, 22 Dec 2021 18:10:28 -0400</pubDate>
      
      <guid>/blog/has-eip-1559-fulfilled-its-objectives/</guid>
      <description>&lt;p&gt;Pintail (&lt;a href=&#34;https://twitter.com/pintail_xyz&#34;&gt;twitter&lt;/a&gt;) wrote an &lt;a href=&#34;https://pintail.xyz/posts/gas-market-analysis/&#34;&gt;amazing article&lt;/a&gt; on EIP-1559
and its effect on the Ethereum gas market. He used TrueBlocks to extract a bunch of his data. We get a nice mention at the end.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://pintail.xyz/assets/images/gas-market-analysis_files/gas-market-analysis_14_0.png&#34; alt=&#34;Changing Proportions of Type 2 Transacitons over Time&#34;&gt;&lt;/p&gt;
&lt;p&gt;Thanks for the kind words, Pintail!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>User contribution: Trueblocks Plotter</title>
      <link>/blog/user-contribution-trueblocks-plotter/</link>
      <pubDate>Fri, 29 Oct 2021 18:10:28 -0400</pubDate>
      
      <guid>/blog/user-contribution-trueblocks-plotter/</guid>
      <description>&lt;p&gt;Matt Solomon, over at ScopeLift, used TrueBlocks as a backend to build a cool tool.
&lt;a href=&#34;https://github.com/ScopeLift/trueblocks-plotter&#34;&gt;TrueBlocks plotter&lt;/a&gt; lets you
visualize and plot Ethereum data in your browser.&lt;/p&gt;
&lt;p&gt;Thanks for expanding the TrueBlocks universe!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/ScopeLift/trueblocks-plotter/main/assets/example.gif&#34; alt=&#34;A GIF visualization of TrueBlocks plotter&#34;&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>User post: Local Data Extraction</title>
      <link>/blog/user-post-local-data-extraction/</link>
      <pubDate>Fri, 29 Oct 2021 17:55:05 -0400</pubDate>
      
      <guid>/blog/user-post-local-data-extraction/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://perama-v.github.io/ethereum/local-data&#34;&gt;Go read the post&lt;/a&gt;.
Thanks for the support and shoutout!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Recipe: List Tokens I Own</title>
      <link>/blog/recipe-list-tokens-i-own/</link>
      <pubDate>Tue, 13 Apr 2021 08:00:02 -0400</pubDate>
      
      <guid>/blog/recipe-list-tokens-i-own/</guid>
      <description>&lt;p&gt;A TrueBlocks recipe to show ERC 20 token balances for an address.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The following assumes you have a copy of (either by having built it yourself or downloaded it) the TrueBlocks Appearance Index.&lt;/p&gt;
&lt;h2 id=&#34;preliminaries&#34;&gt;Preliminaries&lt;/h2&gt;
&lt;p&gt;We start by extracting from the chain all the transactions for the address in question. We will use a randomly selected address that we know owns a number of different tokens.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-[bash]&#34;&gt;chifra list 0x03fdcadc09559262f40f5ea61c720278264eb1da
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This produces a list of 2,129 appearances (at the time of this writing). Each appearances is a pair of integers detailing the &lt;code&gt;blockNumber&lt;/code&gt; and &lt;code&gt;transactionIndex&lt;/code&gt; of the transaction. Note that other methods of getting such a list (such as EtherScan APIs) return far fewer transactions. We will explain this in a later post.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Running Against Multiple Rpc Endpoints</title>
      <link>/blog/running-against-multiple-rpc-endpoints/</link>
      <pubDate>Wed, 21 Apr 2021 17:13:04 -0400</pubDate>
      
      <guid>/blog/running-against-multiple-rpc-endpoints/</guid>
      <description>&lt;p&gt;One user asked if it was possible to run TrueBlocks against multiple RPC endpoints at the same time. This is short recipe to accomplish just that.&lt;/p&gt;
&lt;h2 id=&#34;preliminaries&#34;&gt;Preliminaries&lt;/h2&gt;
&lt;p&gt;The first thing to understand is that the TrueBlocks core runs against a local configuration file stored in your $HOME folder called &lt;code&gt;$HOME/.local/share/TrueBlocks/trueBlocks.toml&lt;/code&gt;. It&amp;rsquo;s an almost ridiculously simple file.&lt;/p&gt;
&lt;p&gt;The file gets created and populated with default values the first time you build TrueBlocks. When you do &lt;code&gt;cmake ../src&lt;/code&gt; and then &lt;code&gt;make&lt;/code&gt; in the build folder of the TrueBlocks repo, you can look inside the file &lt;code&gt;$HOME/.local/share/trueblocks/trueBlocks.toml&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Showing ERC-20 Transfers</title>
      <link>/blog/showing-erc-20-transfers/</link>
      <pubDate>Tue, 13 Apr 2021 08:00:02 -0400</pubDate>
      
      <guid>/blog/showing-erc-20-transfers/</guid>
      <description>&lt;p&gt;A TrueBlocks recipe to show every ERC20 Transfer event from a given smart contract.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The following assumes you have a copy of (either by having built it yourself or downloaded it) the TrueBlocks Appearance Index. These instructions also assume that the address you&amp;rsquo;re querying is an ERC 20 smart contract.&lt;/p&gt;
&lt;h2 id=&#34;preliminaries&#34;&gt;Preliminaries&lt;/h2&gt;
&lt;p&gt;To get started, we want to extract (from the TrueBlocks index) a list of every transaction that our address has ever appeared in.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Long Winded Explanation of TrueBlocks</title>
      <link>/blog/a-long-winded-explanation-of-trueblocks/</link>
      <pubDate>Mon, 05 Apr 2021 19:21:58 -0300</pubDate>
      
      <guid>/blog/a-long-winded-explanation-of-trueblocks/</guid>
      <description>&lt;p&gt;Recently, I was engaged in a tweetstorm with Nick Johnson, for whom I
have deep, deep respect. The storm was about the topic of indexing the
Ethereum blockchain. As is usually the case with my tweetstorms, I don&amp;rsquo;t
think I explained myself well during the thunder and lightning, so I
thought I&amp;rsquo;d take a moment during the lull to better explain myself. So
this is an explanation for Nick (and anyone else who&amp;rsquo;s listening) about
how TrueBlocks indexes the Ethereum blockchain.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dynamic Traversers for TrueBlocks</title>
      <link>/blog/dynamic-traversers-for-trueblocks/</link>
      <pubDate>Wed, 09 Dec 2020 12:29:07 +0000</pubDate>
      
      <guid>/blog/dynamic-traversers-for-trueblocks/</guid>
      <description>&lt;h2 id=&#34;dynamic-traversers-in-trueblocks&#34;&gt;Dynamic Traversers in TrueBlocks&lt;/h2&gt;
&lt;p&gt;Ethereum nodes come to consensus on a world-wide global ledger of smart contract invocations every 14 seconds.
Everyone know this. This is what we celebrate about the chain. Not only is this data world-wide and consented-to,
but it is also permissionless. At least that’s what we’re supposed to believe.&lt;/p&gt;
&lt;p&gt;But, is it really permissionless?&lt;/p&gt;
&lt;p&gt;I think the answer to that question is a resounding “No.” Ask yourself how you personally get data from the
Ethereum blockchain. There’s only two answers: (1) you visit a block explorer, or (2) you go to website built
by the developers of the dApp you’re using.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How Safe are My Private Keys?</title>
      <link>/blog/how-safe-are-my-private-keys/</link>
      <pubDate>Wed, 09 Dec 2020 12:29:07 +0000</pubDate>
      
      <guid>/blog/how-safe-are-my-private-keys/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/043-How-Safe-are-My-Private-Keys-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Every 15 Seconds…</title>
      <link>/blog/every-15-seconds/</link>
      <pubDate>Wed, 09 Dec 2020 09:43:00 +0000</pubDate>
      
      <guid>/blog/every-15-seconds/</guid>
      <description>&lt;p&gt;…a piece of open source software called an Ethereum node collects together a random, unordered collection of transactions, and after throwing out the invalid ones, puts the rest in a well-defined order.&lt;/p&gt;
&lt;p&gt;The system then seals this newly ordered list for the rest of human history (modulo re-orgs) by creating a 32-byte block hash that stands in a one-to-one correspondence to that ordered list.&lt;/p&gt;
&lt;p&gt;The system then quickly moves on to a newly growing collection of unordered transactions, leaving behind it a trail of sealed blocks.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ethereum’s Issuance: uncleReward</title>
      <link>/blog/ethereums-issuance-unclereward/</link>
      <pubDate>Sat, 15 Aug 2020 12:13:31 +0000</pubDate>
      
      <guid>/blog/ethereums-issuance-unclereward/</guid>
      <description>&lt;p&gt;This the second in a series of two articles detailing Ethereum’s &lt;strong&gt;issuance&lt;/strong&gt;. Read the &lt;a href=&#34;https://medium.com/@tjayrush/ethereums-issuance-minerreward-3cad5b9a72ff&#34;&gt;first part&lt;/a&gt;, which discusses the &lt;code&gt;blockReward&lt;/code&gt; calculation. Also, see &lt;a href=&#34;https://github.com/TrueBlocks/trueblocks-core/tree/develop/src/other/issuance&#34;&gt;the code base&lt;/a&gt; for the actual code. This article discusses the &lt;code&gt;uncleReward&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;uncle-reward&#34;&gt;Uncle Reward&lt;/h4&gt;
&lt;p&gt;Previously, we looked at the ungrammatical second sentence in Section 11.3 of Ethereum’s Yellow Paper. In &lt;a href=&#34;https://medium.com/@tjayrush/ethereums-issuance-minerreward-3cad5b9a72ff&#34;&gt;the first article&lt;/a&gt;, we discussed the first half of that sentence concerning &lt;code&gt;blockReward&lt;/code&gt;. In this article we discuss the remaining half of that sentence (shown below) which details the &lt;code&gt;uncleReward&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ethereum’s Issuance: minerReward</title>
      <link>/blog/ethereums-issuance-minerreward/</link>
      <pubDate>Sat, 15 Aug 2020 11:44:23 +0000</pubDate>
      
      <guid>/blog/ethereums-issuance-minerreward/</guid>
      <description>&lt;p&gt;Recently, there was a dustup on Crypto Twitter (started &lt;a href=&#34;https://twitter.com/pierre_rochard/status/1291522796410089474&#34;&gt;here&lt;/a&gt;, carries on &lt;a href=&#34;https://twitter.com/hashtag/SupplyGate&#34;&gt;here&lt;/a&gt;) about Ethereum’s money supply. The claim was made that Ethereum’s money supply was not easily available, nor was it widely agreed upon.&lt;/p&gt;
&lt;p&gt;News flash: Both of these claims are right.&lt;/p&gt;
&lt;p&gt;At one point, our project, TrueBlocks, was mentioned, so I thought I’d write an article (which has grown into &lt;a href=&#34;https://medium.com/@tjayrush/ethereums-issuance-unclereward-72de71b0f9f6&#34;&gt;two articles&lt;/a&gt; and &lt;a href=&#34;https://github.com/TrueBlocks/trueblocks-core/tree/develop/src/other/issuance&#34;&gt;a code base&lt;/a&gt;) exploring the issue.&lt;/p&gt;
&lt;p&gt;While the work we present here doesn’t necessarily make the numbers easier to get (fix the node!), the numbers are accurate to 18-decimal places and verified to the on-chain account balances at every block. We used TrueBlocks to do that.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building Your Own Ethereum Archive Node</title>
      <link>/blog/building-your-own-ethereum-archive-node/</link>
      <pubDate>Thu, 13 Aug 2020 18:21:08 +0000</pubDate>
      
      <guid>/blog/building-your-own-ethereum-archive-node/</guid>
      <description>&lt;p&gt;This article is incomplete in the extreme.&lt;/p&gt;
&lt;p&gt;[Jan 20, 2021: Since writing this article, we’ve come upon a project called TurboGeth. It reduces the size of the hard drive needed for an archive node from 6TB to around 1.5TB. Significant difference. Same data. Less costs.]&lt;/p&gt;
&lt;p&gt;In the first part, we simply present pictures and prices for the components we used to build the two Ethereum archive nodes we run in house. This list is outdated. About eight months ago we were forced to add a second 4TB hard drive to each machine, as the Ethereum archive node we were running (Parity) was getting close to filling up our single 4TB drive.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How Accurate is EtherScan?</title>
      <link>/blog/how-accurate-is-etherscan/</link>
      <pubDate>Fri, 12 Jun 2020 03:59:52 +0000</pubDate>
      
      <guid>/blog/how-accurate-is-etherscan/</guid>
      <description>&lt;p&gt;Why build an 18-decimal place accurate ledger if it doesn’t balance?&lt;/p&gt;
&lt;p&gt;[&lt;a href=&#34;https://www.youtube.com/watch?v=IFbH010A-QA&#34;&gt;Accompanying Video&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;I had a call this morning with a cryptocurrency accountant. He’s a wonderful fellow. One of those people who can happily wade through thousands of rows of a spreadsheet trying to get the digits to behave themselves. He’s a man after my own heart.&lt;/p&gt;
&lt;p&gt;This accountant — call him Mr. Green — makes a good living helping people do their crypto-taxes. He’s busier than ever. He tells me, and here I quote, “Nothing ever balances.”&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Links About CLR, Radical Markets &amp; GitCoin</title>
      <link>/blog/links-about-clr-radical-markets-gitcoin/</link>
      <pubDate>Wed, 13 May 2020 02:33:50 +0000</pubDate>
      
      <guid>/blog/links-about-clr-radical-markets-gitcoin/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://marginalrevolution.com/marginalrevolution/2018/09/liberal-radicalism-mechanism-producing-public-goods.html&#34; title=&#34;https://marginalrevolution.com/marginalrevolution/2018/09/liberal-radicalism-mechanism-producing-public-goods.html&#34;&gt;The Liberal Radicalism Mechanism for Producing Public Goods [&lt;em&gt;Tabarrok&lt;/em&gt;]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gitcoin.co/blog/experiments-with-liberal-radicalism/&#34; title=&#34;https://gitcoin.co/blog/experiments-with-liberal-radicalism/&#34;&gt;Experiments With Liberal Radicalism [&lt;em&gt;Singh&lt;/em&gt;]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/coinmonks/breaking-down-buterin-hitzig-and-weyls-liberal-radicalism-paper-ba5192248b2&#34; title=&#34;https://medium.com/coinmonks/breaking-down-buterin-hitzig-and-weyls-liberal-radicalism-paper-ba5192248b2&#34;&gt;Liberal Radicalism: Breaking down Buterin, Hitzig and Weyl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.evanvanness.com/post/190547220716/some-gentle-criticisms-and-comments-on&#34; title=&#34;https://www.evanvanness.com/post/190547220716/some-gentle-criticisms-and-comments-on&#34;&gt;Some Gentle Criticisms on Vitalik/Gitcoin CLR [&lt;em&gt;van Ness&lt;/em&gt;]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.evanvanness.com/post/183629647376/a-simple-way-to-fund-more-public-goods-in-ethereum&#34; title=&#34;https://www.evanvanness.com/post/183629647376/a-simple-way-to-fund-more-public-goods-in-ethereum&#34;&gt;A Simple Way to Fund Public Goods [&lt;em&gt;van Ness&lt;/em&gt;]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blocking.net/659/vitalik-radical-market-zk-privacy-and-more/&#34; title=&#34;https://blocking.net/659/vitalik-radical-market-zk-privacy-and-more/&#34;&gt;Radical Market, ZK, Privacy and More [&lt;em&gt;Buterin&lt;/em&gt;]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Quadratic_voting&#34; title=&#34;https://en.wikipedia.org/wiki/Quadratic_voting&#34;&gt;Wikipedia: Quadratic Voting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;eth-research&#34;&gt;Eth Research&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://ethresear.ch/t/a-proposal-to-improve-pairwise-coordination-subsidies/6773/3&#34; title=&#34;https://ethresear.ch/t/a-proposal-to-improve-pairwise-coordination-subsidies/6773/3&#34;&gt;A Proposal to Improve Pairwise Coordination Subsidies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ethresear.ch/t/pairwise-coordination-subsidies-a-new-quadratic-funding-design/5553&#34; title=&#34;https://ethresear.ch/t/pairwise-coordination-subsidies-a-new-quadratic-funding-design/5553&#34;&gt;Pairwise Coordination Subsidies: A New Quadratic Funding Design [&lt;em&gt;Buterin&lt;/em&gt;]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ethresear.ch/t/a-strange-kind-of-pairwise-bounded-quadratic-funding/6808&#34; title=&#34;https://ethresear.ch/t/a-strange-kind-of-pairwise-bounded-quadratic-funding/6808&#34;&gt;A Strange Kind of Pairwise-Bounded Quadratic Funding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ethresear.ch/t/negative-votes-in-quadratic-funding/6855&#34; title=&#34;https://ethresear.ch/t/negative-votes-in-quadratic-funding/6855&#34;&gt;Negative Votes in Quadratic Funding&lt;/a&gt; [&lt;em&gt;Buterin&lt;/em&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://vitalik.ca/general/2019/04/03/collusion.html&#34;&gt;On Collusion&lt;/a&gt; [&lt;em&gt;Buterin&lt;/em&gt;]&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;round-2&#34;&gt;Round 2&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gitcoin.co/blog/gitcoin-grants-50k-open-source-fund/&#34; title=&#34;https://gitcoin.co/blog/gitcoin-grants-50k-open-source-fund/&#34;&gt;Gitcoin Grants: $50K Open Source Fund&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;round-3&#34;&gt;Round 3&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gitcoin.co/blog/gitcoins-q3-match-100k-to-oss-projects/&#34; title=&#34;https://gitcoin.co/blog/gitcoins-q3-match-100k-to-oss-projects/&#34;&gt;Gitcoin’s Q3 Match: $100K+ to OSS projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gitcoin.co/results&#34; title=&#34;https://gitcoin.co/results&#34;&gt;CitCoin’s $4.6m in Results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://vitalik.ca/general/2019/10/24/gitcoin.html&#34; title=&#34;https://vitalik.ca/general/2019/10/24/gitcoin.html&#34;&gt;Review of Gitcoin Quadratic Funding Round 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gitcoin.co/blog/gitcoins-q3-match/&#34; title=&#34;https://gitcoin.co/blog/gitcoins-q3-match/&#34;&gt;Gitcoin’s Q3 Match: The Radical Results&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;round-4&#34;&gt;Round 4&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://vitalik.ca/general/2020/01/28/round4.html&#34; title=&#34;https://vitalik.ca/general/2020/01/28/round4.html&#34;&gt;Review of GitCoin Quadratic Funding Round 4 [&lt;em&gt;Buterin&lt;/em&gt;]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;round-5&#34;&gt;Round 5&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://vitalik.ca/general/2020/04/30/round5.html&#34; title=&#34;https://vitalik.ca/general/2020/04/30/round5.html&#34;&gt;Gitcoin Grants Round 5 Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.thecoinrepublic.com/2020/04/03/top-gitcoin-grants-for-250k-matching-round-5/&#34; title=&#34;https://www.thecoinrepublic.com/2020/04/03/top-gitcoin-grants-for-250k-matching-round-5/&#34;&gt;Top Gitcoin Grants For $250k Matching Round 5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;news&#34;&gt;News&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.namecoinnews.com/vitalik-buterin-lauds-public-participation-in-gitcoin-grants-clr-round-3/&#34; title=&#34;https://www.namecoinnews.com/vitalik-buterin-lauds-public-participation-in-gitcoin-grants-clr-round-3/&#34;&gt;Vitalik Buterin Lauds Public Participation in Gitcoin Grants CLR Round 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://80000hours.org/podcast/episodes/vitalik-buterin-new-ways-to-fund-public-goods/&#34; title=&#34;https://80000hours.org/podcast/episodes/vitalik-buterin-new-ways-to-fund-public-goods/&#34;&gt;Vitalik Buterin on Effective Altruism [and] Public Goods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://icoexaminer.com/ico-news/vitalik-buterin-highlights-grants-for-open-source-projects/&#34; title=&#34;https://icoexaminer.com/ico-news/vitalik-buterin-highlights-grants-for-open-source-projects/&#34;&gt;Vitalik Buterin Highlights Grants for Open Source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;tweets&#34;&gt;Tweets&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/VitalikButerin/status/1187783478315601921&#34; title=&#34;https://twitter.com/VitalikButerin/status/1187783478315601921&#34;&gt;Vitalik Tweet: Link to Round 3 Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/owocki/status/1217993123311177728&#34; title=&#34;https://twitter.com/owocki/status/1217993123311177728&#34;&gt;Gitcoin Tweet about Offering Private Goods&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;other&#34;&gt;Other&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gitcoin.co/issue/gitcoinco/data-ops/40/3530&#34; title=&#34;https://gitcoin.co/issue/gitcoinco/data-ops/40/3530&#34;&gt;Grants Round 3 CLR — Data Analysis Bounty&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>TrueBlocks: First Quarter 2020 Update</title>
      <link>/blog/trueblocks-first-quarter-2020-update/</link>
      <pubDate>Tue, 11 Feb 2020 17:08:44 +0000</pubDate>
      
      <guid>/blog/trueblocks-first-quarter-2020-update/</guid>
      <description>&lt;p&gt;This is short update on what we’ve been doing since receiving so many wonderful grants during the GitCoin CLR matching fandango. This money goes a long way. It allows one of us (Rush) to make a trip to EthDenver, where he will be judging some hacks. It has also paid for some much needed help developing the React frontend. If you donated (or even if you didn’t), and you’re in Denver this week, seek me out. I’ll be happy to share our latest work.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Simple Undeniable Facts</title>
      <link>/blog/simple-undeniable-facts/</link>
      <pubDate>Fri, 10 Jan 2020 04:23:30 +0000</pubDate>
      
      <guid>/blog/simple-undeniable-facts/</guid>
      <description>&lt;p&gt;One of the reasons I fell in love with blockchain tech way back in 2013 was because I felt that for the first time in history, engineers had created a system that could produced undeniable data. Undeniable access — yes, but more importantly, undeniably high-quality data. That was a paradigm shift.&lt;/p&gt;
&lt;p&gt;While, technically, the data on a blockchain may be untrue, what is mathematically undeniable is that at least 51% of the participants have agreed that the data is consistent — maybe that’s as close as we can get to data being ‘true’.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Method to Diffuse the Ethereum Difficulty Bomb</title>
      <link>/blog/a-method-to-diffuse-the-ethereum-difficulty-bomb/</link>
      <pubDate>Tue, 26 Nov 2019 14:05:33 +0000</pubDate>
      
      <guid>/blog/a-method-to-diffuse-the-ethereum-difficulty-bomb/</guid>
      <description>&lt;p&gt;There is no more angst-ridden profession than being a member of a &lt;a href=&#34;https://en.wikipedia.org/wiki/Bomb_disposal&#34;&gt;bomb squad&lt;/a&gt;. You’ll know what I’m talking about if you’ve ever seen the movie &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Hurt_Locker&#34;&gt;The Hurt Locker&lt;/a&gt;. In a recent Gitter post in the All Core Devs channel, Alexey Akhunov says of the difficulty bomb that it, “…forces people to make rushed decisions and be reckless, without real emergency…” This is true currently, but we can do better.&lt;/p&gt;
&lt;p&gt;In a &lt;a href=&#34;https://medium.com/@tjayrush/its-not-that-difficult-33a428c3c2c3&#34;&gt;previous article&lt;/a&gt;, I mentioned two questions that arise each time we discuss the Ethereum difficulty bomb: “How soon will the block times become intolerable?” and “For how many blocks should we reset the bomb?” I presented in that article a simple method to decide the second of these two questions. In this article, I extend that argument and run through an example. I then try to show why, if we adopted the method I’m proposing, we could answer the first question more predictably, removing some the ‘angst’ or ‘emergency’. Later this week, I will write an article analyzing the current situation and making a prediction of when the block times will become intolerable.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>It’s Not That Difficult</title>
      <link>/blog/its-not-that-difficult/</link>
      <pubDate>Sun, 24 Nov 2019 07:10:44 +0000</pubDate>
      
      <guid>/blog/its-not-that-difficult/</guid>
      <description>&lt;h2 id=&#34;all-about-the-ethereum-difficulty-calculation&#34;&gt;All about the Ethereum Difficulty Calculation&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Special thanks to a first-rate Tuftian and data scientist, Ed Mazurek, for early versions of the R code used in this article.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each time the Ethereum time bomb goes off, two related questions arise. The first question (and arguably the more important) is, “When will blocks get so slow, they will be intolerable”. The second question is, “How long should we delay the bomb this time?”&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Time Ordered Index of Time Ordered Immutable Data</title>
      <link>/blog/a-time-ordered-index-of-time-ordered-immutable-data/</link>
      <pubDate>Wed, 17 Jul 2019 18:13:05 +0000</pubDate>
      
      <guid>/blog/a-time-ordered-index-of-time-ordered-immutable-data/</guid>
      <description>&lt;p&gt;Did you ever notice that the only way to get the history of an Ethereum account is to visit a fully-centralized, database-driven, &lt;em&gt;old-fashioned&lt;/em&gt; web-2.0 website?&lt;/p&gt;
&lt;p&gt;Every time I use one of those sites (and I use them all the time), I think to myself: &lt;em&gt;They’re watching me. They’ve attached my IP address to my address and in the future, they will wildly invading my privacy…but I need them…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Recently we demoed a fully decentralized blockchain explorer built on TrueBlocks. (&lt;a href=&#34;https://youtu.be/_ahaW5Pe2Yc?t=220&#34;&gt;Check it out here.&lt;/a&gt;) At the core of our explorer (which runs on commercial-grade hardware) is an index of Ethrerum addresses. This article discusses how we built the index, the difficulties we ran into, and why it’s way more complicated than you may think to share it — especially if you want to avoid becoming an old-fashioned, outdated, web site destined to invade people’s privacy.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Indexing Addresses on the Ethereum Blockchain</title>
      <link>/blog/indexing-addresses-on-the-ethereum-blockchain/</link>
      <pubDate>Tue, 09 Jul 2019 02:30:51 +0000</pubDate>
      
      <guid>/blog/indexing-addresses-on-the-ethereum-blockchain/</guid>
      <description>&lt;p&gt;Given a blockchain, our goal was to create a list of every appearance of every address in any block on that chain. We define an “appearance” as either the use of the address in one of the common ‘address’ fields of a transaction (such as &lt;code&gt;to&lt;/code&gt;, &lt;code&gt;from&lt;/code&gt;, or &lt;code&gt;contractAddress&lt;/code&gt;) or its use as data in one of the data fields in a transaction. We do not check numeric fields such as &lt;code&gt;value&lt;/code&gt; or &lt;code&gt;gasUsed&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mother May I?</title>
      <link>/blog/mother-may-i/</link>
      <pubDate>Mon, 24 Jun 2019 19:40:19 +0000</pubDate>
      
      <guid>/blog/mother-may-i/</guid>
      <description>&lt;p&gt;A New Way to Think About Data APIs&lt;/p&gt;
&lt;p&gt;When I was a kid, we used to play a game called “Mother May I”. In the game, the person who was &lt;em&gt;it&lt;/em&gt;, called “Mother”, would stand on one end of the room and the players would stand on the other. The players would shout out things such as, “Mother, may I take one giant step forward?” or “Mother, may I take two scissors steps?” Mother would say either “Yes” or “No.” Players pleaded with Mother in random order. Mother had to say “Yes” more often than “No.” The first player to reach Mother became Mother, and a new game would start. Not exactly the most exciting game in the world, but we were kids so give us a break.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Counting Shit on Ethereum</title>
      <link>/blog/counting-shit-on-ethereum/</link>
      <pubDate>Mon, 10 Jun 2019 01:50:36 +0000</pubDate>
      
      <guid>/blog/counting-shit-on-ethereum/</guid>
      <description>&lt;p&gt;I like to count shit. I’ll count anything I can find. Cracks in the sidewalk. Pennies in a cup.&lt;/p&gt;
&lt;p&gt;I also like to make lists. In fact, at one point in my life, combining my two passions, I was maintaining a list of over 350 rules related to how to pick up pennies without incurring bad luck.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Yes. I suffer a bit from OCD (but happily).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Recently, &lt;a href=&#34;https://medium.com/u/a9b602b091af&#34;&gt;Pedro Gomes&lt;/a&gt; made a tweet asking if anyone had a list of the most &lt;a href=&#34;https://twitter.com/pedrouid/status/1101194526524362752&#34;&gt;frequently called function signatures on the Ethereum blockchain&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>TrueBlarks</title>
      <link>/blog/trueblarks/</link>
      <pubDate>Mon, 21 Jan 2019 22:18:40 +0000</pubDate>
      
      <guid>/blog/trueblarks/</guid>
      <description>&lt;p&gt;I wanted to share with you (through a series of charts) what happens when one releases a world-class data scientist such as &lt;a href=&#34;https://medium.com/u/d272dbeef59a&#34;&gt;Ed Mazurek&lt;/a&gt; on fresh-baked Ethereum difficulty data.&lt;/p&gt;
&lt;p&gt;You get TrueBlarks (that’s a &lt;a href=&#34;https://www.google.com/search?q=define+portmanteau&amp;amp;rlz=1C5CHFA_enUS740US740&amp;amp;oq=define+portman&amp;amp;aqs=chrome.0.0j69i57j0l4.4375j1j7&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&#34;&gt;portmanteau&lt;/a&gt; of “TrueBlocks” and “R” in case you were wondering). If you don’t know about “R” and &lt;a href=&#34;https://www.rstudio.com/&#34;&gt;R Studio&lt;/a&gt;, you should. It’s amazing.&lt;/p&gt;
&lt;p&gt;With little to no explanation, I am going to copy and paste the “R” code right next to the chart used to create it. Ask Ed what the code means.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Short Take on Decentralization</title>
      <link>/blog/a-short-take-on-decentralization/</link>
      <pubDate>Mon, 13 Aug 2018 16:48:42 +0000</pubDate>
      
      <guid>/blog/a-short-take-on-decentralization/</guid>
      <description>&lt;p&gt;This is a very short take on something I’ve been thinking about for quite a while. “Why do I give a shit about decentralization? Should I compromise?” Here’s why I come down emphatically on the side of “Yes, I give a shit, and no you should never compromise!”.&lt;/p&gt;
&lt;p&gt;Blockchain-like technologies (that is, decentralizing, trustless technologies) bring to the world, for the first time in human history, a way to help us solve the prisoner’s dilemma.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building an Ethereum Account Scraper with TrueBlocks</title>
      <link>/blog/building-an-ethereum-account-scraper-with-trueblocks/</link>
      <pubDate>Fri, 06 Jul 2018 20:21:50 +0000</pubDate>
      
      <guid>/blog/building-an-ethereum-account-scraper-with-trueblocks/</guid>
      <description>&lt;p&gt;When I first heard of Ethereum, I thought to myself &lt;em&gt;“Excellent! I no longer have to keep track of my spending. Everything will be automated.”&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Can you say “misconception”?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Not only is keeping track of Ethereum spending &lt;em&gt;way&lt;/em&gt; more difficult than it should be, it’s actually so difficult that I stopped spending ether all together about two years ago. (The price of ether had a lot to do with it as well.)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mantras for Decentralized Open Data</title>
      <link>/blog/mantras-for-decentralized-open-data/</link>
      <pubDate>Mon, 07 May 2018 19:21:58 +0000</pubDate>
      
      <guid>/blog/mantras-for-decentralized-open-data/</guid>
      <description>&lt;p&gt;I had a wonderful experience at &lt;a href=&#34;https://edcon.io/&#34;&gt;EdCon in Toronto&lt;/a&gt; this week. Mostly because of all the great new people I met and the many people I reacquainted myself with. The Ethereum community is freakin’ cool.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/025-Mantras-for-Decentralized-Open-Data-001.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Here’s an example. In between speakers, the person sitting in front of me stood up, turned around, looked down at his seat and, using his pointing finger, counted the number of seats between him and the left isle. He then counted the number of seats between himself and the right isle. Finding that the right-most path was shorter, he existed the auditorium in that direction. He didn’t care which way he went — he cared only about being efficient.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How Many ERC20 Tokens Do You Have?</title>
      <link>/blog/how-many-erc20-tokens-do-you-have/</link>
      <pubDate>Fri, 20 Apr 2018 23:11:49 +0000</pubDate>
      
      <guid>/blog/how-many-erc20-tokens-do-you-have/</guid>
      <description>&lt;p&gt;I was recently included &lt;a href=&#34;https://twitter.com/ricburton/status/986459891035525120&#34;&gt;in a discussion&lt;/a&gt; about why it’s so difficult to get ERC20 token balances (and other data) from the Ethereum blockchain. I thought I’d take a crack at answering the question.&lt;/p&gt;
&lt;p&gt;I think it comes down to four words: “Incoming”, “Internal”, “Transactions”…and “Decentralization.” I’ll focus on each word individually.&lt;/p&gt;
&lt;h4 id=&#34;transaction&#34;&gt;Transaction&lt;/h4&gt;
&lt;p&gt;I’ll start with the easiest word first: “Transaction.”&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/024-How-Many-ERC20-Tokens-Do-You-Have-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Go into a bagel store. Buy a dozen bagels and get a receipt. Everything you need to know about your transaction is on the receipt. &lt;code&gt;Date&lt;/code&gt;, &lt;code&gt;amount&lt;/code&gt;, &lt;code&gt;sender&lt;/code&gt; (&lt;code&gt;from&lt;/code&gt;) and &lt;code&gt;recipient&lt;/code&gt; (&lt;code&gt;to&lt;/code&gt;). This is the same information you’ll find on every Ethereum transaction.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Trace Data Problem</title>
      <link>/blog/the-trace-data-problem/</link>
      <pubDate>Wed, 21 Feb 2018 00:31:37 +0000</pubDate>
      
      <guid>/blog/the-trace-data-problem/</guid>
      <description>&lt;p&gt;I recently wrote a piece discussing how I &lt;a href=&#34;https://medium.com/@tjayrush/defeating-the-ethereum-ddos-attacks-d3d773a9a063&#34;&gt;defeated the Ethereum DDos attack&lt;/a&gt; using TrueBlocks. Doing this was important because it freed me from the pain of a slow RPC. Speed allows me to analyze the Ethereum data iteratively. I can find more interesting stuff.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/023-The-Trace-Data-Problem-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;The Ethereum dataset is big (and growing). I want to be able to scan through the entire thing. I want to be able to do this on a laptop. This last fact makes it impossible for me to create a separate, independent copy of the data. If I want to do data analysis, I have to do it against the node’s data directly.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Defeating the Ethereum DDos Attacks</title>
      <link>/blog/defeating-the-ethereum-ddos-attacks/</link>
      <pubDate>Mon, 12 Feb 2018 21:21:42 +0000</pubDate>
      
      <guid>/blog/defeating-the-ethereum-ddos-attacks/</guid>
      <description>&lt;p&gt;I spend a lot of time looking at historical Ethereum transactional data. I do this by scanning the chain using &lt;a href=&#34;http://trueblocks.io&#34;&gt;TrueBlocks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/022-Defeating-the-Ethereum-DDos-Attacks-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you’ve ever done this, you will be familiar with a certain set of transactions that take a very long time to process. These transactions happened between blocks 2,286,910 and 2,717,576. They are a pain in my a$$. &lt;a href=&#34;https://ethereum.stackexchange.com/questions/9883/why-is-my-node-synchronization-stuck-extremely-slow-at-block-2-306-843/10453&#34;&gt;See here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In a surprisingly effective attack, some evil genius took advantage of an underpriced opcode to create millions of &lt;em&gt;dead&lt;/em&gt; Ethereum accounts. This had the effect of significantly bloating the state database, but more importantly for our purposes it created tons of transaction traces.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Playing with Blocks</title>
      <link>/blog/playing-with-blocks/</link>
      <pubDate>Fri, 08 Dec 2017 22:29:22 +0000</pubDate>
      
      <guid>/blog/playing-with-blocks/</guid>
      <description>&lt;p&gt;I am so deep down the rabbit hole of Ethereum data that I sometimes forget there is such a thing as the real world. And I care exactly zero if I never come up. Don’t ask me why. I’m pretty sure there’s no good reason.&lt;/p&gt;
&lt;p&gt;Maybe my obsession with this has to do with something that happened to me in high-school. My guidance counselor administered a test intended to identify which career I should pursue. She watched me take the test and then carefully scored my answers. When she was done, she looked across the table and said, “You should look for careers that have nothing to do with people.” The remaining options for me where making things (factory work) and information processing. I took the latter path.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Announcing TrueBlocks®</title>
      <link>/blog/announcing-trueblocks/</link>
      <pubDate>Sun, 29 Oct 2017 18:07:27 +0000</pubDate>
      
      <guid>/blog/announcing-trueblocks/</guid>
      <description>&lt;p&gt;We are pleased to announce the release today of the first of three white papers describing TrueBlocks: &lt;a href=&#34;http://trueblocks.io/wp-content/uploads/2017/10/2017-Rush-Faster-Richer-Fully-Customizable-Data-from-Programmable-Blockchains.pdf&#34;&gt;Faster, Richer, Fully Customizable Data from Programmable Blockchains&lt;/a&gt;. Additionally, we are announcing the release of an updated and improved website (&lt;a href=&#34;http://trueblocks.io&#34;&gt;http://trueblocks.io&lt;/a&gt;) as well as fourteen open-source command line tools.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/020-Announcing-TrueBlocks-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h4 id=&#34;what-is-trueblocks&#34;&gt;What is TrueBlocks&lt;/h4&gt;
&lt;p&gt;TrueBlocks is a collection of software libraries, open source command-line tools, and applications intended to improve the ease and speed with which one may access data from the Ethereum blockchain. Given fast, easily accessible data, new use cases and applications such as smart contract monitoring, per-block accounting, and integration with business intelligence tools such as Tableau become possible.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Reading Byzantium’s Tea Leaves</title>
      <link>/blog/reading-byzantiums-tea-leaves/</link>
      <pubDate>Mon, 02 Oct 2017 01:43:50 +0000</pubDate>
      
      <guid>/blog/reading-byzantiums-tea-leaves/</guid>
      <description>&lt;p&gt;I used to watch a television show called “Wall Street Week with Louis Rukeyser.” The host would frequently laugh at the way Alan Greenspan, the Chairman of the Federal Reserve, would testify in front of Congress. Rukeyser found it comical that we all had to “read the tea leaves” after Greenspan spoke.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“&lt;em&gt;I should warn you, if I turn out to be clear, you’ve probably misunderstood me.” ~Alan Greenspan&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Why did Mr. Greenspan speak in such obscure and difficult to understand language? Why did he force people to “read the tea leaves”? Because he knew that a single wrong word had the power to send shockwaves through the markets. “We’re going to do exactly this…” Crash goes the market.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Short Thoughts on Difficulty Calc</title>
      <link>/blog/short-thoughts-on-difficulty-calc/</link>
      <pubDate>Sun, 01 Oct 2017 17:29:45 +0000</pubDate>
      
      <guid>/blog/short-thoughts-on-difficulty-calc/</guid>
      <description>&lt;p&gt;I found this text in &lt;a href=&#34;https://github.com/ethereum/EIPs/blob/c83a4aa8585d568d13e36e471e2f6b445896e6d6/EIPS/eip-2.md&#34;&gt;EIP 2&lt;/a&gt; of the Ethereum github repo. It’s from the justification section of the EIP. It explains some of the choices in the difficulty calculation code found here:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The difficulty adjustment change conclusively solves a problem that the Ethereum protocol saw two months ago where an excessive number of miners were mining blocks that contain a timestamp equal to &lt;code&gt;parent_timestamp + 1&lt;/code&gt;; this skewed the block time distribution, and so the current block time algorithm, which targets a &lt;em&gt;median&lt;/em&gt; of 13 seconds, continued to target the same median but the mean started increasing. If 51% of miners had started mining blocks in this way, the mean would have increased to infinity. The proposed new formula is roughly based on targeting the mean; one can prove that with the formula in use an average block time longer than 24 seconds is mathematically impossible in the long term.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ethereum Block Production Continues to Slide</title>
      <link>/blog/ethereum-block-production-continues-to-slide/</link>
      <pubDate>Sat, 09 Sep 2017 18:46:20 +0000</pubDate>
      
      <guid>/blog/ethereum-block-production-continues-to-slide/</guid>
      <description>&lt;p&gt;Two weeks ago, we wrote &lt;a href=&#34;https://medium.com/@tjayrush/is-the-ice-age-effecting-block-production-4c943c835975&#34;&gt;this Medium post&lt;/a&gt; in which we describe the slowdown in per-week block production due to the Ice Age or Ethereum Difficulty Bomb. We thought it would be interesting to continue to watch the process as it unfolds. We wondered “Is the difficulty bomb having its desired effect”?&lt;/p&gt;
&lt;p&gt;The following chart is the one we presented two weeks ago. It shows the number of blocks produced each week since the inception of the Ethereum chain (August, 2015). The slowdown in block production is readily apparent.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Is the Ice Age Affecting Block Production?</title>
      <link>/blog/is-the-ice-age-affecting-block-production/</link>
      <pubDate>Wed, 30 Aug 2017 18:42:01 +0000</pubDate>
      
      <guid>/blog/is-the-ice-age-affecting-block-production/</guid>
      <description>&lt;p&gt;This is just one of 100’s of questions we have about what is happening on the Ethereum blockchain. We’re developing TrueBlocks to help us answer these questions and more.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/TrueBlocks/trueblocks-core&#34;&gt;TrueBlocks&lt;/a&gt; is a set of software libraries, applications, and command line tools that provide fast, easy, fully-decentralized access to the Ethereum blockchain data. As part of preparing for our next release, we’ve written a a number of simple command line tools to test our code. One of these is called &lt;code&gt;whenBlock&lt;/code&gt; which helped us answer the question above.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Be Careful Little Brain What You Code</title>
      <link>/blog/be-careful-little-brain-what-you-code/</link>
      <pubDate>Thu, 03 Aug 2017 21:49:06 +0000</pubDate>
      
      <guid>/blog/be-careful-little-brain-what-you-code/</guid>
      <description>&lt;p&gt;When I was a kid, my mother used to send my brothers and me to vacation Bible school. Having children of my own, I’m pretty certain she did that to get rid of us for the summer. The experience had no lasting effect on me (thank God), but I remember a song we used to sing:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Be careful little eyes what you see&lt;br&gt;
Be careful little eyes what you see&lt;br&gt;
Because Jesus up above&lt;br&gt;
Is looking down in love&lt;br&gt;
So be careful little eyes what you see&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>It’s Growing! It’s Growing!</title>
      <link>/blog/its-growing-its-growing/</link>
      <pubDate>Tue, 27 Jun 2017 12:17:14 +0000</pubDate>
      
      <guid>/blog/its-growing-its-growing/</guid>
      <description>&lt;p&gt;I spend much of my free time on the &lt;a href=&#34;https://ethereum.stackexchange.com/&#34;&gt;Ethereum Stack Exchange&lt;/a&gt; answering questions about Solidity and asking questions about the Ethereum data, so I’m well aware which questions are most frequently asked.&lt;/p&gt;
&lt;p&gt;By far, the most repeated question on that forum is how long it takes to sync the Ethereum blockchain using &lt;code&gt;geth&lt;/code&gt; or &lt;code&gt;Parity&lt;/code&gt;. The short answer to that question is &lt;em&gt;It takes forever&lt;/em&gt;. But this is only a perception. In real life, the sync actually does come to an end. It just takes a very long time.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Real Flippening</title>
      <link>/blog/the-real-flippening/</link>
      <pubDate>Tue, 30 May 2017 19:58:51 +0000</pubDate>
      
      <guid>/blog/the-real-flippening/</guid>
      <description>&lt;p&gt;My wife constantly tells me we should sell our Ethereum holdings, and I constantly resist. She wants to buy a new sewing machine. I want to wait until “The Flippening.”&lt;/p&gt;
&lt;p&gt;What is “The Flippening”?&lt;/p&gt;
&lt;p&gt;Well, there’s an old biblical word “quickening” which refers to the moment an unborn infant first moves in its mother’s belly. I love that word, and when I first heard the word “flippening”, I thought of it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Zero-Storage Data Publishing on Ethereum</title>
      <link>/blog/zero-storage-data-publishing-on-ethereum/</link>
      <pubDate>Wed, 17 May 2017 20:45:02 +0000</pubDate>
      
      <guid>/blog/zero-storage-data-publishing-on-ethereum/</guid>
      <description>&lt;p&gt;&lt;em&gt;What’s the cheapest way to publish data while maintaining an unchangeable, permanent record of having done so?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Blockchain?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What’s the most expensive way to do computing today?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Blockchain?&lt;/p&gt;
&lt;p&gt;Actually this second point may or may not be true, but one thing is true, if the blockchain is expensive, storing data is the reason why. Any data.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/012-Zero-Storage-Data-Publishing-on-Ethereum-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;In this article we will recount our experience trying to create a simple one-way publisher-to-consumer data delivery smart contract. At the same time, we’ll explain an idea we have called &lt;em&gt;off-chain monitoring&lt;/em&gt; and how our project, &lt;a href=&#34;http://trueblocks.io&#34;&gt;TrueBlocks&lt;/a&gt;™, helps us use this idea to lessen the cost of running a smart contract.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Accounting for the Revolution™</title>
      <link>/blog/accounting-for-the-revolution/</link>
      <pubDate>Mon, 13 Mar 2017 03:07:38 +0000</pubDate>
      
      <guid>/blog/accounting-for-the-revolution/</guid>
      <description>&lt;p&gt;In recent weeks, the price of ether has risen from around $10.00 US dollars per ether to hovering around $20.00 US in recent days. Needless to say, this has caused a lot of &lt;a href=&#34;https://www.reddit.com/r/ethereum/comments/5yxlax/any_reason_why_we_shouldnt_half_the_gas_price_to/&#34;&gt;discussion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We wondered if this increase in price meant that the Ethereum community was all of a sudden spending thousands of dollars more per day on gas. Or was it hundreds of dollars more per day? Or was it one dollar per day? Or even one penny? We had no basis to answer that question, so we set out to find the answer for ourselves.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>DAO Token Holders’ Response (in Charts)</title>
      <link>/blog/dao-token-holders-response-in-charts/</link>
      <pubDate>Tue, 06 Dec 2016 17:54:45 +0000</pubDate>
      
      <guid>/blog/dao-token-holders-response-in-charts/</guid>
      <description>&lt;p&gt;&lt;em&gt;I am posting this previously unpublished post now because I’m clearing out my drafts folder, and I didn’t want to simply delete the post. I wrote it soon after the DAO hack, but before it became apparent that the White Hats rescue the remaining ether in The DAO (or as some have called it “safely steal the ether”). The post is probably only interesting for historical reasons. References to days of the week in this post are to be read as meaning the week of Friday, June 17th.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Eulogy for The DAO — Part II</title>
      <link>/blog/a-eulogy-for-the-dao-part-ii/</link>
      <pubDate>Thu, 29 Sep 2016 14:26:27 +0000</pubDate>
      
      <guid>/blog/a-eulogy-for-the-dao-part-ii/</guid>
      <description>&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;
&lt;p&gt;In this second installment of a multi-part series of articles analyzing the nearly 170,000 interactions with “The DAO” smart contract, we discuss the contract’s “Creation Period.” Previously, we presented an &lt;a href=&#34;https://medium.com/@tjayrush/a-eulogy-for-the-dao-74a55b9afd92#.jesmg0h1u&#34;&gt;overview of The DAO’s lifespan&lt;/a&gt;. In that overview, we identified four distinct timeframes: the Creation Period, the Operational Period, the Post-Hack Period, and the Recovery Period. In this installment, we focus our attention on the Creation Period. Future installments will analyze each of the remaining three periods separately.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Eulogy for The DAO</title>
      <link>/blog/a-eulogy-for-the-dao/</link>
      <pubDate>Wed, 14 Sep 2016 03:10:48 +0000</pubDate>
      
      <guid>/blog/a-eulogy-for-the-dao/</guid>
      <description>&lt;p&gt;…&lt;em&gt;or How I Learned to Love the Input Data Field…&lt;/em&gt;&lt;/p&gt;
&lt;h4 id=&#34;introduction&#34;&gt;Introduction&lt;/h4&gt;
&lt;p&gt;In this three-part series, we analyze the nearly 170,000 transactions made against the ill-fated smart contract “The DOA” since its inception nearly five months ago. The DAO is dead. This series may serve as part of its eulogy.&lt;/p&gt;
&lt;p&gt;The DAO lived through four distinct time periods, each characterized by different user behavior, being (1) the Creation Period, (2) the Operational Period, (3) the Post-Hack Period, and (4) the Recovery Period. This first part of our series gives a broad overview of these periods and is followed in the coming weeks with two more installments presenting further details.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Too-Often Neglected Aspect of Smart Contract Security Auditability</title>
      <link>/blog/a-too-often-neglected-aspect-of-smart-contract-security-auditability/</link>
      <pubDate>Thu, 25 Aug 2016 01:49:11 +0000</pubDate>
      
      <guid>/blog/a-too-often-neglected-aspect-of-smart-contract-security-auditability/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/007-A-Too-Often-Neglected-Aspect-of-Smart-Contracts-Auditability-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;In the wake of The Great DAO Debacle of 2016™, there have been many articles and blog posts concerning the need for the community to write more secure Solidity smart contracts.&lt;/p&gt;
&lt;p&gt;One such article is &lt;a href=&#34;https://blog.colony.io/writing-more-robust-smart-contracts-99ad0a11e948#.hwbkyvvnd&#34;&gt;Writing More Robust Smart Contracts&lt;/a&gt; by Elena Dimitrova of Colony.io. Here, Dimitrova discusses the use of function modifiers to verify — prior to a function’s execution — both the initiator of the transaction and the input to the transaction. The gist of the article, if I may summarize, is that by using readable and easily understandable modifiers, one may increase readability and help to insure that the function will execute only under certain conditions. This is an excellent idea, obviously, and one that all of us should follow.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Knowing the Future and Proving You Know It</title>
      <link>/blog/knowing-the-future-and-proving-you-know-it/</link>
      <pubDate>Wed, 13 Jul 2016 03:44:29 +0000</pubDate>
      
      <guid>/blog/knowing-the-future-and-proving-you-know-it/</guid>
      <description>&lt;p&gt;I’m building a piece of software called &lt;a href=&#34;http://ethslurp.com&#34;&gt;EthSlurp&lt;/a&gt;. It’s a blockchain data scraper. It runs from the command line and takes various parameters such as an Ethereum contract address, an output format, a date and/or block range, and various other options.&lt;/p&gt;
&lt;p&gt;The most salient feature of EthSlurp is its ability to convert a transaction’s &lt;strong&gt;input&lt;/strong&gt; data (which is usually seen as unreadable hex) back into human readable text.&lt;/p&gt;
&lt;p&gt;Every ethereum transaction carries with it an arbitrary amount of data in a field called &lt;strong&gt;input&lt;/strong&gt;. The &lt;strong&gt;input&lt;/strong&gt; field is one of the nuggets of true genius behind what Vitalik Buterin did — Bitcoin also carries input data in each transaction, but only 80 bytes worth. With Ethereum, the &lt;strong&gt;input&lt;/strong&gt; data can be as long as needed. Ethereum sends function calls to smart contracts in the &lt;strong&gt;input&lt;/strong&gt; field. In fact, the byte code of the smart contract itself is sent in the &lt;strong&gt;input&lt;/strong&gt; field of the transaction that deploys the contract.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Clue About the DAO Attacker’s Location?</title>
      <link>/blog/a-clue-about-the-dao-attackers-location/</link>
      <pubDate>Tue, 21 Jun 2016 03:09:42 +0000</pubDate>
      
      <guid>/blog/a-clue-about-the-dao-attackers-location/</guid>
      <description>&lt;p&gt;I used EthSlurp to scrape every transaction from The DAO since its inception. This first chart shows those transactions distributed by hour. There are more than 121,000 transactions:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/005-A-Clue-About-the-DAO-Attackers-Location-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;As you can see, the transactions are relatively evenly distributed throughout the day. This is to be expected because the DAO token holders are presumably distributed evenly across the globe. This makes perfect sense.&lt;/p&gt;
&lt;h4 id=&#34;so-what&#34;&gt;So What?&lt;/h4&gt;
&lt;p&gt;Recently, a user called &lt;a href=&#34;https://twitter.com/kumavis_&#34;&gt;kumavis&lt;/a&gt; on TheDAO slack published a list of accounts that he thought may have been related to the attack on the DAO. Here is that list along with names kumavis provided for each account:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Downloading the DAO</title>
      <link>/blog/downloading-the-dao/</link>
      <pubDate>Fri, 10 Jun 2016 18:43:27 +0000</pubDate>
      
      <guid>/blog/downloading-the-dao/</guid>
      <description>&lt;p&gt;I am obsessed with the DAO. I spend a ridiculously large amount of time thinking about it, reading about it, and trying to figure it out. The most interesting thing to me is the data. The fact that the smallest transactions —both into and out of the DAO — are recorded forever is very interesting to me.&lt;/p&gt;
&lt;p&gt;Ever since I got into Ethereum, I’ve been trying to figure out how to get at all that data. I’ve been hacking for weeks. I’ve diven (doven? dove?) into the depths of the core code. I’ve studied ‘geth,’ ‘eth,’ ‘mist,’ and ‘web3.’ I’ve learned how to use RESTful APIs and JSON. I had no idea what I was doing, but I knew what I wanted — I wanted that data.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What the ‘F’ is a Finney?</title>
      <link>/blog/what-the-f-is-a-finney/</link>
      <pubDate>Mon, 23 May 2016 01:35:43 +0000</pubDate>
      
      <guid>/blog/what-the-f-is-a-finney/</guid>
      <description>&lt;p&gt;When I was nine, my Dad took me to a Phillies baseball game for my birthday. I don’t remember the game, but I do remember that he yelled at me for not being careful with my money.&lt;/p&gt;
&lt;p&gt;We were in the hot-dog line, and he asked me if I still had the money he gave me earlier, so I pulled four crumpled one-dollar bills out of my pocket. Two of the bills fell to the ground. Someone walking past accidentally kicked them, and I had to scramble to get them back.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Smart Contracts are Immutable — That’s Amazing…and It Sucks</title>
      <link>/blog/smart-contracts-are-immutable-thats-amazingand-it-sucks/</link>
      <pubDate>Fri, 13 May 2016 18:46:17 +0000</pubDate>
      
      <guid>/blog/smart-contracts-are-immutable-thats-amazingand-it-sucks/</guid>
      <description>&lt;p&gt;Apparently there are two types of software engineers in the world. One type writes code, pushes it out into the world to see how it works, keeps track of the bugs, and then goes back to drawing board, re-writes the code, fixes the bugs, and re-releases. Write-release-fix, write-release-fix. A never-ending circle.&lt;/p&gt;
&lt;p&gt;The other type of software engineer seems to be able to write code once, and because it was carefully planned and carefully implemented, it runs correctly forever. Write-release-done.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The DAO’s First Big Decision</title>
      <link>/blog/the-daos-first-big-decision/</link>
      <pubDate>Fri, 06 May 2016 19:48:48 +0000</pubDate>
      
      <guid>/blog/the-daos-first-big-decision/</guid>
      <description>&lt;p&gt;&amp;ldquo;The DAO&amp;rdquo; has been in existence for about a week, and besides the obvious pending decision concerning &lt;a href=&#34;http://download.slock.it/public/DAO/Proposal1.pdf&#34;&gt;slock.it’s proposal for the USN&lt;/a&gt;, another major decision looms over the group. This decision will test the ability of, perhaps, as many as 10,000 people to come together, anonymously, and make a long-lasting decision. Let’s just say I’m a bit skeptical.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;//localhost:1313/blog/img/001-The-DAOs-First-Big-Decision-001.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;The locus of discussion on all issues related to “The DAO” (which is not its official name) is &lt;a href=&#34;http://daohub.org&#34;&gt;http://forum.daohub.org,&lt;/a&gt; which is the official-but-not-official home of “The DAO”, an organization-that-is-not-quite-an-organization.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
