{"id":181,"date":"2021-05-20T18:05:12","date_gmt":"2021-05-20T18:05:12","guid":{"rendered":"http:\/\/www.plutohash.com\/?p=181"},"modified":"2021-05-21T11:15:19","modified_gmt":"2021-05-21T11:15:19","slug":"empty-blocks-in-the-bitcoin-blockchain","status":"publish","type":"post","link":"http:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/","title":{"rendered":"Empty Blocks in the Bitcoin Blockchain?"},"content":{"rendered":"\n

Empty Blocks in the Bitcoin Blockchain?<\/p>\n\n\n\n

\nIn this notebook we'll have a brief look at a peculiar case: empty blocks in the Bitcoin Blockchain.\n\nPretty interesting there are \"empty\" blocks in the Bitcoin Blockchain. Well, they are not entirely empty. They just have only one transaction, which is the coinbase reward. \n\nNo other transactions. Miners earn fees from transactions, so why they should mine empty blocks? \n\nHere's a brief explanation:\nWhen a mining pool receives a new block, it needs to download the full block, validate its transactions and define a new block to mine on. To avoid wasting hashing power, they just start mining a new block with only the coinbase transaction. By mining an empty block, a miner removes the risk of duplicate transactions in their new block, which would instantly be rejected by the Bitcoin network. If the Bitcoin network rejects a block due to duplicate transactions, the miner that mined the block loses out on the coinbase reward, hence the incentive to mine empty blocks.\n\nBut let's start playing our favourite game.<\/code><\/pre>\n\n\n\n

In [1]:<\/p>\n\n\n\n

# First we import blocksci<\/em>\nimport<\/strong> blocksci\n\n# We import Counter from collections, which we will use to count items in the lists we'll create<\/em>\nfrom<\/strong> collections import<\/strong> Counter\n\n# we instantiate the chain object<\/em>\nchain =<\/strong> blocksci.<\/strong>Blockchain(\"\/BlockSci\/config_file\")\n\n# we also import <\/em>\nimport<\/strong> pandas as<\/strong> pd\nimport<\/strong> matplotlib.pyplot as<\/strong> plt\nimport<\/strong> seaborn as<\/strong> sns\n%<\/strong>matplotlib<\/strong> inline\nsns.<\/strong>set()\n\n%<\/strong>time<\/strong> \n<\/pre>\n\n\n\n
CPU times: user 2 \u00b5s, sys: 2 \u00b5s, total: 4 \u00b5s\nWall time: 7.63 \u00b5s\n<\/pre>\n\n\n\n
Let's start to collect all miners information from all the Blockchain. We will use the function miner() that returns the name of the Miner if he chose to write it in the Block.<\/code><\/pre>\n\n\n\n

In [2]:<\/p>\n\n\n\n

#instantiate the list of Miners of all Blocks in Bitcon Blockchain <\/em>\nlist_of_Miners =<\/strong> []\n\n#collect all Miners from Blockchain<\/em>\nfor<\/strong> x in<\/strong> chain :\n    list_of_Miners.<\/strong>append(x.<\/strong>miner())\n<\/pre>\n\n\n\n
Let's see what we found:<\/code><\/pre>\n\n\n\n

In [3]:<\/p>\n\n\n\n

#print list of blocks of the Blockchain<\/em>\nprint(len(list_of_Miners))\n<\/pre>\n\n\n\n
684080\n<\/pre>\n\n\n\n

In [4]:<\/p>\n\n\n\n

#Enumerate Miners and Blocks mined each one<\/em>\nCounter(list_of_Miners)\n<\/pre>\n\n\n\n

Out[4]:<\/p>\n\n\n\n

Counter({'Unknown': 329360,\n         'Eligius': 11425,\n         'BitMinter': 6464,\n         'BTC Guild': 32935,\n         'NMCbit': 105,\n         'Yourbtc.net': 226,\n         'simplecoin.us': 43,\n         'OzCoin': 4845,\n         'BTCServ': 9,\n         'poolserverj': 5596,\n         'SlushPool': 34600,\n         'EclipseMC': 5791,\n         'BitLC': 326,\n         'pool.mkalinin.ru': 83,\n         'MaxBTC': 449,\n         'TripleMining': 333,\n         'CoinLab': 346,\n         'HHTT': 623,\n         'stratum': 394,\n         'stratumPool': 1802,\n         'Mt Red': 77,\n         '50BTC': 6392,\n         'Bitparking': 583,\n         'ASICMiner': 3127,\n         'F2Pool': 34915,\n         'ST Mining Corp': 48,\n         'GHash.IO': 789,\n         '175btc': 22,\n         'Pierce and Paul': 548,\n         'MegaBigPower': 282,\n         '50btc.com': 14,\n         'Polmine': 1069,\n         'AntPool': 54913,\n         'mmpool': 40,\n         'nodeStratum': 837,\n         'KnCMiner': 6290,\n         'digitalBTC': 612,\n         'bcpool.io': 8,\n         'Bitcoin Affiliate Network': 438,\n         'Solo CKPool': 245,\n         'KanoPool': 2432,\n         'BTCC Pool': 17964,\n         'TangPool': 297,\n         'BW.COM': 12414,\n         'HASHPOOL': 1,\n         'BitClub Network': 5671,\n         '21 Inc.': 42,\n         'BitFury': 17268,\n         '8baochi': 51,\n         'TBDice': 4,\n         'NiceHash Solo': 20,\n         'A-XBT': 7,\n         'Nexious': 1,\n         'Bravo Mining': 13,\n         'HotPool': 11,\n         'BCMonster': 15,\n         'ViaBTC': 21384,\n         'Bixin': 2374,\n         'GBMiners': 2093,\n         'BTC.com': 31616,\n         'Bitcoin.com': 2475,\n         'shawnp0wers': 4,\n         'Bitcoin India': 114,\n         'PHash.IO': 44,\n         'BTC.TOP': 16647,\n         'ConnectBTC': 153,\n         'BATPOOL': 441,\n         'xbtc.exx.com&bw.com': 116,\n         'CANOE': 321,\n         'MiningKings': 41,\n         'HAOZHUZHU': 25,\n         'BitcoinRussia': 127,\n         'Waterhole': 35,\n         '7pool': 1,\n         'CKPool': 86,\n         '58COIN': 745,\n         'DCExploration': 3,\n         'HashBX': 1,\n         'DPOOL': 1918,\n         'Haominer': 10,\n         'SigmaPool.com': 91})<\/pre>\n\n\n\n
Now let's show the data in a chart:<\/code><\/pre>\n\n\n\n

In [5]:<\/p>\n\n\n\n

data1 =<\/strong> dict(Counter(list_of_Miners))\n\n# Data to plot<\/em>\nlabels =<\/strong> []\nsizes =<\/strong> []\n\nfor<\/strong> x, y in<\/strong> data1.<\/strong>items():\n    labels.<\/strong>append(x)\n    sizes.<\/strong>append(y)\n\n# Plot<\/em>\n\nplt.<\/strong>figure(figsize=<\/strong>(30,30))\nplt.<\/strong>pie(sizes, labels=<\/strong>labels)\n\nplt.<\/strong>axis('equal')\nplt.<\/strong>show()\n\n#Bars<\/em>\n\nnames =<\/strong> list(data1.<\/strong>keys())\nvalues =<\/strong> list(data1.<\/strong>values())\n\n#tick_label does the some work as plt.xticks()<\/em>\nplt.<\/strong>bar(range(len(data1)),values,tick_label=<\/strong>names)\nplt.<\/strong>savefig('bar.png')\n\n# plotting a line plot after changing it's width and height<\/em>\nplt.<\/strong>xticks(rotation=<\/strong>'vertical')\nfig =<\/strong> plt.<\/strong>gcf()\nfig.<\/strong>set_size_inches(20,10) \n\nplt.<\/strong>show()\n<\/pre>\n\n\n\n
\"\"<\/figure>\n\n\n\n
\"\"<\/figure>\n\n\n\n
So 329360 blocks on a total of 684080 blocks shows 'Unknown' as Miner. That's 48.14% of the total.<\/code><\/pre>\n\n\n\n

In [6]:<\/p>\n\n\n\n

#Now We exclude 'Unknown', in order to make the chart more readable<\/em>\ndata1.<\/strong>pop('Unknown', None<\/strong>)\n\n# Data to plot<\/em>\nlabels =<\/strong> []\nsizes =<\/strong> []\n\nfor<\/strong> x, y in<\/strong> data1.<\/strong>items():\n    labels.<\/strong>append(x)\n    sizes.<\/strong>append(y)\n\n# Plot<\/em>\n\nplt.<\/strong>figure(figsize=<\/strong>(30,30))\nplt.<\/strong>pie(sizes, labels=<\/strong>labels)\n\nplt.<\/strong>axis('equal')\nplt.<\/strong>show()\n\n#Bars<\/em>\n\nnames =<\/strong> list(data1.<\/strong>keys())\nvalues =<\/strong> list(data1.<\/strong>values())\n\n#tick_label does the some work as plt.xticks()<\/em>\nplt.<\/strong>bar(range(len(data1)),values,tick_label=<\/strong>names)\nplt.<\/strong>savefig('bar.png')\n\n# plotting a line plot after changing it's width and height<\/em>\nplt.<\/strong>xticks(rotation=<\/strong>'vertical')\nfig =<\/strong> plt.<\/strong>gcf()\nfig.<\/strong>set_size_inches(20,10) \n\nplt.<\/strong>show()\n<\/pre>\n\n\n\n
\"\"<\/figure>\n\n\n\n
\"\"<\/figure>\n\n\n\n
Now we'll check the number of empty blocks and see its distribution between the miners.<\/code><\/pre>\n\n\n\n

In [7]:<\/p>\n\n\n\n

# Let's collect all blocks with zero fees (except coinbase reward)<\/em>\n# We instantiate a list variable to collect blocks with zero fees<\/em>\nzero_fees_blocks =<\/strong> []\n \n# collect blocks with zero fees    <\/em>\nfor<\/strong> x in<\/strong> chain :\n    if<\/strong> x.<\/strong>fee ==<\/strong> 0 :\n    \n     zero_fees_blocks.<\/strong>append(x)\n<\/pre>\n\n\n\n

In [8]:<\/p>\n\n\n\n

# We print the lenght of the list of blocks with zero fees and the lenght of the used blockchain data<\/em>\nprint(\"Number of blocks without fees:\", len(zero_fees_blocks))\nprint(\"On a total number of blocks: \", len(chain))\n<\/pre>\n\n\n\n
Number of blocks without fees: 125451\nOn a total number of blocks:  684080\n<\/pre>\n\n\n\n

So we found 125.451 blocks with zero fees. On a total of 684080 blocks analyzed, it’s about 18,33% of the blocks.In [9]:<\/p>\n\n\n\n

# So we instantiate a list variable to collect miners name from the list of the blocks with zero fees<\/em>\nlist_zero_fee_block_miners =<\/strong> []\n\n# Collect names of miners that have mined zero fee blocks<\/em>\nfor<\/strong> x in<\/strong> zero_fees_blocks :\n    list_zero_fee_block_miners.<\/strong>append(x.<\/strong>miner())\n<\/pre>\n\n\n\n

In [10]:<\/p>\n\n\n\n

# Eumerate list of Miners of zero fees Blocks and put in a dict call data<\/em>\ndata =<\/strong> dict(Counter(list_zero_fee_block_miners))\ndata\n<\/pre>\n\n\n\n

Out[10]:<\/p>\n\n\n\n

{'Unknown': 120078,\n 'Eligius': 454,\n 'BitMinter': 192,\n 'BTC Guild': 78,\n 'Yourbtc.net': 2,\n 'OzCoin': 8,\n 'SlushPool': 280,\n 'EclipseMC': 86,\n 'BitLC': 7,\n 'poolserverj': 5,\n 'CoinLab': 1,\n 'TripleMining': 2,\n '50BTC': 3,\n 'F2Pool': 883,\n 'ASICMiner': 9,\n 'HHTT': 1,\n 'Pierce and Paul': 31,\n 'Polmine': 2,\n 'AntPool': 1746,\n 'KnCMiner': 220,\n 'TangPool': 7,\n 'BTCC Pool': 422,\n 'Bitcoin Affiliate Network': 2,\n 'BW.COM': 319,\n 'Bixin': 42,\n 'ViaBTC': 66,\n 'BTC.com': 384,\n 'PHash.IO': 1,\n 'BTC.TOP': 83,\n 'CANOE': 1,\n 'Bitcoin.com': 7,\n 'Waterhole': 1,\n '58COIN': 27,\n 'GBMiners': 1}<\/pre>\n\n\n\n

On a total of 125451 blocks without fees, 120078 are labeled as ‘Unknown’. It makes the 95.71%. So most of the empty blocks are mined by Unknown entities. It is quite a different percentage between the distribution between known and unknown miners for all the Blocks. Let’s see the data in charts.In [11]:<\/p>\n\n\n\n

# Data to plot<\/em>\nlabels =<\/strong> []\nsizes =<\/strong> []\n\nfor<\/strong> x, y in<\/strong> data.<\/strong>items():\n    labels.<\/strong>append(x)\n    sizes.<\/strong>append(y)\n\n# Plot<\/em>\n\nplt.<\/strong>figure(figsize=<\/strong>(20,20))\nplt.<\/strong>pie(sizes, labels=<\/strong>labels)\n\nplt.<\/strong>axis('equal')\nplt.<\/strong>show()\n\n#Bars<\/em>\n\nnames =<\/strong> list(data.<\/strong>keys())\nvalues =<\/strong> list(data.<\/strong>values())\n\n#tick_label does the some work as plt.xticks()<\/em>\nplt.<\/strong>bar(range(len(data)),values,tick_label=<\/strong>names)\nplt.<\/strong>savefig('bar.png')\n\n# plotting a line plot after changing it's width and height<\/em>\nplt.<\/strong>xticks(rotation=<\/strong>'vertical')\nfig =<\/strong> plt.<\/strong>gcf()\nfig.<\/strong>set_size_inches(20,10) \n\nplt.<\/strong>show()\n<\/pre>\n\n\n\n
\"\"<\/figure>\n\n\n\n
\"\"<\/figure>\n\n\n\n

In [ ]:<\/p>\n\n\n\n

 \n<\/pre>\n\n\n\n

In [12]:<\/p>\n\n\n\n

#Now We exclude 'Unknown', in order to make the chart more readable<\/em>\ndata.<\/strong>pop('Unknown', None<\/strong>)\n\n# Data to plot<\/em>\nlabels =<\/strong> []\nsizes =<\/strong> []\n\nfor<\/strong> x, y in<\/strong> data.<\/strong>items():\n    labels.<\/strong>append(x)\n    sizes.<\/strong>append(y)\n\n# Plot<\/em>\n\nplt.<\/strong>figure(figsize=<\/strong>(20,20))\nplt.<\/strong>pie(sizes, labels=<\/strong>labels)\n\nplt.<\/strong>axis('equal')\nplt.<\/strong>show()\n\n#Bars<\/em>\n\nnames =<\/strong> list(data.<\/strong>keys())\nvalues =<\/strong> list(data.<\/strong>values())\n\n#tick_label does the some work as plt.xticks()<\/em>\nplt.<\/strong>bar(range(len(data)),values,tick_label=<\/strong>names)\nplt.<\/strong>savefig('bar.png')\n\n# plotting a line plot after changing it's width and height<\/em>\nplt.<\/strong>xticks(rotation=<\/strong>'vertical')\nfig =<\/strong> plt.<\/strong>gcf()\nfig.<\/strong>set_size_inches(20,10) \n\nplt.<\/strong>show()\n<\/pre>\n\n\n\n
\"\"<\/figure>\n\n\n\n
\"\"<\/figure>\n\n\n\n
For this tutorial we finish here. There are many things that can be discovered and analyzed in the Bitcoin Blockchain. If you are curious, join our beta tester program, and join the fray! :) And don't forget to smile!<\/code><\/pre>\n\n\n\n

<\/p>\n","protected":false},"excerpt":{"rendered":"

Empty Blocks in the Bitcoin Blockchain? In [1]: # First we import blocksci import blocksci # We import Counter from collections, which we will use to count items in the lists we’ll create from collections import Counter # we instantiate the chain object chain = blocksci.Blockchain(“\/BlockSci\/config_file”) # we also import import pandas as pd import matplotlib.pyplot …<\/p>\n

Empty Blocks in the Bitcoin Blockchain?<\/span> Read More »<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[5],"tags":[21],"yoast_head":"\nEmpty Blocks in the Bitcoin Blockchain? - PlutoHash<\/title>\n<meta name=\"description\" content=\"Plutohash is a startup focused on blockchain analytics. We offer practical solutions to perform analytics on blockchain data parsed and ready to be analyzed with friendly tools for data scientists, as Jupyter Notebook and Python language.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Empty Blocks in the Bitcoin Blockchain? - PlutoHash\" \/>\n<meta property=\"og:description\" content=\"Plutohash is a startup focused on blockchain analytics. We offer practical solutions to perform analytics on blockchain data parsed and ready to be analyzed with friendly tools for data scientists, as Jupyter Notebook and Python language.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/\" \/>\n<meta property=\"og:site_name\" content=\"PlutoHash\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PlutoHashcom\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-20T18:05:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-21T11:15:19+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/image-10-1024x933.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@plutohashcom\" \/>\n<meta name=\"twitter:site\" content=\"@plutohashcom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isaac\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.plutohash.com\/#organization\",\"name\":\"Plutohash\",\"url\":\"https:\/\/www.plutohash.com\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/PlutoHashcom\/\",\"https:\/\/www.instagram.com\/plutohashcom\/\",\"https:\/\/www.linkedin.com\/company\/plutohash\/?viewAsMember=true\",\"https:\/\/www.youtube.com\/channel\/UC2P2z4wHTCeH1PbPXU70F0w\",\"https:\/\/twitter.com\/plutohashcom\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.plutohash.com\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/i0.wp.com\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/Logo-plutohash.jpg?fit=657%2C746&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/Logo-plutohash.jpg?fit=657%2C746&ssl=1\",\"width\":657,\"height\":746,\"caption\":\"Plutohash\"},\"image\":{\"@id\":\"https:\/\/www.plutohash.com\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.plutohash.com\/#website\",\"url\":\"https:\/\/www.plutohash.com\/\",\"name\":\"PlutoHash\",\"description\":\"Empowering Talents Worldwide\",\"publisher\":{\"@id\":\"https:\/\/www.plutohash.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.plutohash.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/i0.wp.com\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/image-10.png?fit=1862%2C1696\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/image-10.png?fit=1862%2C1696\",\"width\":1862,\"height\":1696},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#webpage\",\"url\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/\",\"name\":\"Empty Blocks in the Bitcoin Blockchain? - PlutoHash\",\"isPartOf\":{\"@id\":\"https:\/\/www.plutohash.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#primaryimage\"},\"datePublished\":\"2021-05-20T18:05:12+00:00\",\"dateModified\":\"2021-05-21T11:15:19+00:00\",\"description\":\"Plutohash is a startup focused on blockchain analytics. We offer practical solutions to perform analytics on blockchain data parsed and ready to be analyzed with friendly tools for data scientists, as Jupyter Notebook and Python language.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.plutohash.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Empty Blocks in the Bitcoin Blockchain?\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.plutohash.com\/#\/schema\/person\/e61f4cda6af0a9451a2d2b3f300ccb4f\"},\"headline\":\"Empty Blocks in the Bitcoin Blockchain?\",\"datePublished\":\"2021-05-20T18:05:12+00:00\",\"dateModified\":\"2021-05-21T11:15:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#webpage\"},\"wordCount\":108,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.plutohash.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/image-10-1024x933.png\",\"keywords\":[\"#Bitcoin #blockchain #empty #blocks #fees #miners\"],\"articleSection\":[\"PlutoHash Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.plutohash.com\/#\/schema\/person\/e61f4cda6af0a9451a2d2b3f300ccb4f\",\"name\":\"Isaac\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.plutohash.com\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6fe998d6ab02eb651823a22d8d6cbd01?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6fe998d6ab02eb651823a22d8d6cbd01?s=96&d=mm&r=g\",\"caption\":\"Isaac\"},\"url\":\"http:\/\/www.plutohash.com\/author\/isaacrallo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Empty Blocks in the Bitcoin Blockchain? - PlutoHash","description":"Plutohash is a startup focused on blockchain analytics. We offer practical solutions to perform analytics on blockchain data parsed and ready to be analyzed with friendly tools for data scientists, as Jupyter Notebook and Python language.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/","og_locale":"en_US","og_type":"article","og_title":"Empty Blocks in the Bitcoin Blockchain? - PlutoHash","og_description":"Plutohash is a startup focused on blockchain analytics. We offer practical solutions to perform analytics on blockchain data parsed and ready to be analyzed with friendly tools for data scientists, as Jupyter Notebook and Python language.","og_url":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/","og_site_name":"PlutoHash","article_publisher":"https:\/\/www.facebook.com\/PlutoHashcom\/","article_published_time":"2021-05-20T18:05:12+00:00","article_modified_time":"2021-05-21T11:15:19+00:00","og_image":[{"url":"http:\/\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/image-10-1024x933.png"}],"twitter_card":"summary_large_image","twitter_creator":"@plutohashcom","twitter_site":"@plutohashcom","twitter_misc":{"Written by":"Isaac","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.plutohash.com\/#organization","name":"Plutohash","url":"https:\/\/www.plutohash.com\/","sameAs":["https:\/\/www.facebook.com\/PlutoHashcom\/","https:\/\/www.instagram.com\/plutohashcom\/","https:\/\/www.linkedin.com\/company\/plutohash\/?viewAsMember=true","https:\/\/www.youtube.com\/channel\/UC2P2z4wHTCeH1PbPXU70F0w","https:\/\/twitter.com\/plutohashcom"],"logo":{"@type":"ImageObject","@id":"https:\/\/www.plutohash.com\/#logo","inLanguage":"en-US","url":"https:\/\/i0.wp.com\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/Logo-plutohash.jpg?fit=657%2C746&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/Logo-plutohash.jpg?fit=657%2C746&ssl=1","width":657,"height":746,"caption":"Plutohash"},"image":{"@id":"https:\/\/www.plutohash.com\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.plutohash.com\/#website","url":"https:\/\/www.plutohash.com\/","name":"PlutoHash","description":"Empowering Talents Worldwide","publisher":{"@id":"https:\/\/www.plutohash.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.plutohash.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#primaryimage","inLanguage":"en-US","url":"https:\/\/i0.wp.com\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/image-10.png?fit=1862%2C1696","contentUrl":"https:\/\/i0.wp.com\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/image-10.png?fit=1862%2C1696","width":1862,"height":1696},{"@type":"WebPage","@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#webpage","url":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/","name":"Empty Blocks in the Bitcoin Blockchain? - PlutoHash","isPartOf":{"@id":"https:\/\/www.plutohash.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#primaryimage"},"datePublished":"2021-05-20T18:05:12+00:00","dateModified":"2021-05-21T11:15:19+00:00","description":"Plutohash is a startup focused on blockchain analytics. We offer practical solutions to perform analytics on blockchain data parsed and ready to be analyzed with friendly tools for data scientists, as Jupyter Notebook and Python language.","breadcrumb":{"@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.plutohash.com\/"},{"@type":"ListItem","position":2,"name":"Empty Blocks in the Bitcoin Blockchain?"}]},{"@type":"Article","@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#article","isPartOf":{"@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#webpage"},"author":{"@id":"https:\/\/www.plutohash.com\/#\/schema\/person\/e61f4cda6af0a9451a2d2b3f300ccb4f"},"headline":"Empty Blocks in the Bitcoin Blockchain?","datePublished":"2021-05-20T18:05:12+00:00","dateModified":"2021-05-21T11:15:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#webpage"},"wordCount":108,"commentCount":0,"publisher":{"@id":"https:\/\/www.plutohash.com\/#organization"},"image":{"@id":"https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#primaryimage"},"thumbnailUrl":"http:\/\/www.plutohash.com\/wp-content\/uploads\/2021\/05\/image-10-1024x933.png","keywords":["#Bitcoin #blockchain #empty #blocks #fees #miners"],"articleSection":["PlutoHash Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.plutohash.com\/2021\/05\/20\/empty-blocks-in-the-bitcoin-blockchain\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.plutohash.com\/#\/schema\/person\/e61f4cda6af0a9451a2d2b3f300ccb4f","name":"Isaac","image":{"@type":"ImageObject","@id":"https:\/\/www.plutohash.com\/#personlogo","inLanguage":"en-US","url":"http:\/\/0.gravatar.com\/avatar\/6fe998d6ab02eb651823a22d8d6cbd01?s=96&d=mm&r=g","contentUrl":"http:\/\/0.gravatar.com\/avatar\/6fe998d6ab02eb651823a22d8d6cbd01?s=96&d=mm&r=g","caption":"Isaac"},"url":"http:\/\/www.plutohash.com\/author\/isaacrallo\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/posts\/181"}],"collection":[{"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":3,"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"predecessor-version":[{"id":201,"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/posts\/181\/revisions\/201"}],"wp:attachment":[{"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.plutohash.com\/wp-json\/wp\/v2\/tags?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}