<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.ffconsulting.org/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2020-09-21</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f22c8b79f22326e625e39c9/1596115220178/DSC_0575.jpg</image:loc>
      <image:title>Home</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.ffconsulting.org/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-09-22</lastmod>
  </url>
  <url>
    <loc>https://www.ffconsulting.org/blog/2020/9/21/stateless-ethereum-binary-tries-experiment</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-09-22</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f6899371674913350320f4a/1600771816033/how+we+test.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>How we test (from https://github.com/ledgerwatch/turbo-geth/blob/master/cmd/state/stateless/stateless.go)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f689cf99c2b2577e3cb513b/1600771796025/size+of+binary+witness.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>size of binary witness / size of hex witness (the smaller the better) across blocks</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f6895e9dfa5933aad6e2ed6/1600771828430/witness+size+chart.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>witness size chart (block 5.000.000–8.500.000)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f689c92885b214e6f5820e7/1600771801915/XY+scatter-plott.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>XY scatter-plot (adjusted for optimal keys)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f68a1379c2b2577e3cbcb18/1600771757219/size+of+binary+witness.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>size of binary witness / size of hex witness (the smaller the better) across blocks</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f6899cb0587154ff89dddb7/1600771808888/a+box+plot.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>a box plot, with the box between P25-P75 and whiskers between P1-P99</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f689d56b20b912679b3df18/1600771790046/Witnesses+sizes+in+MB+across+the+timeline.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>Witnesses sizes in MB across the timeline</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f68a19db71066357b28e229/1600771765913/Witnesses+sizes+in+MB+across+the+timeline.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>Witnesses sizes in MB across the timeline</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f68afc8dfa5933aad717432/1600771822887/bin+trie_hex+trie.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>bin trie (left) | hex trie (right)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f689dd630f837311d153840/1600771784945/box_plot2.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>a box plot, with the box between P25-P75 and whiskers between P1-P99</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f68a0b916749133503305d1/1600771743906/and+size+improvements.png</image:loc>
      <image:title>Blog - Stateless Ethereum: Binary Tries Experiment</image:title>
      <image:caption>and size improvements</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.ffconsulting.org/blog/2020/9/22/regenesis-explained</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-09-22</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69ca7bd3975c767b12ee65/1600771337377/Stateless+Ethereum.png</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>Stateless Ethereum: We provide all state as explicitly.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69cf2b8845065eabe67cb0/1600771380547/Transaction+Witnesses+are+generated+by+senders+create+witnesses%2C+much+easier+to+compensate.png</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>Transaction Witnesses are generated by senders create witnesses, much easier to compensate.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69caf266ac3d6baa3f05df/1600771343402/ReGenesis.png</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>ReGenesis: Block 1 provides some information that does not exist on the Node1.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69ce658f2dcb0e5944db86/1600771364008/Transaction+witnesses.png</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>Transaction Witnesses</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69cb95a444b2584a1f8ea7/1600771357344/A+single+combined+block+witness.png</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>A single combined block witness.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69c9c0d41e720056c0a3f5/1600771321330/ReGenesis%3A+Reseting+state+every+N+blocks</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>ReGenesis: Reseting state every N blocks. State grows, witnesses shrink. Until the next ReGenesis.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69cebdf6b47e5e50c8684c/1600771372204/Block+Witnesses+are+generated+by+a+miner.png</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>Block Witnesses are generated by a miner. We need a tricky gas pricing to compensate them.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69ca3466ac3d6baa3ef24f/1600771331671/Today%E2%80%99s+Ethereum.png</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>Today’s Ethereum: We imply that both nodes have all the state needed.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5b1145e1620b855bae605402/t/5f69cb35ace5dc03aa4cc7fd/1600771351235/ReGenesis.png</image:loc>
      <image:title>Blog - ReGenesis Explained</image:title>
      <image:caption>ReGenesis: the state from Block 1 is merged to Node 1’s implicit state.</image:caption>
    </image:image>
  </url>
</urlset>

