{"id":206380,"date":"2017-07-19T03:49:36","date_gmt":"2017-07-19T07:49:36","guid":{"rendered":"http:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/the-bitcoin-block-clock-jr-is-half-full-node-half-work-of-art-bitcoin-magazine\/"},"modified":"2017-07-19T03:49:36","modified_gmt":"2017-07-19T07:49:36","slug":"the-bitcoin-block-clock-jr-is-half-full-node-half-work-of-art-bitcoin-magazine","status":"publish","type":"post","link":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/bitcoin-2\/the-bitcoin-block-clock-jr-is-half-full-node-half-work-of-art-bitcoin-magazine\/","title":{"rendered":"The Bitcoin Block Clock Jr. Is Half Full Node, Half Work of Art &#8211; Bitcoin Magazine"},"content":{"rendered":"<p><p>    Bitcoin is a decentralized system of digital cash in which    users dont need to trust anyone else with their money;    however, the full benefits of this technology are only seen    when users operate a full node on the    network. The vast majority of Bitcoin users do not operate    their own full nodes, but one man is trying to change that with    a piece of hardware he calls the Bitcoin Block Clock Jr.<\/p>\n<p>    There are     many good reasons for individual Bitcoiners to operate a    full node. Full nodes are responsible for validating    transactions and blocks on the Bitcoin network. Only by running    full nodes can users know with full certainty that they    received a valid payment. Additionally, the more users that run    full nodes, the more decentralized the Bitcoin network is,    making it harder to shut down or corrupt.  <\/p>\n<p>    And as Sia Co-Founder David    Vorick     pointed out in a talk at this years MIT Bitcoin Expo,    those who do not operate their own full nodes do not get a say    in the matter when hard forks are deployed on the network. If    youre not running a full node  your opinion on whether or not    you like a hard fork is less relevant because, ultimately, if    youre not validating the rules and someone gives you a    transaction following a different rule set, you dont have a    way to detect that, he explained.  <\/p>\n<p>    Running a full node, however, has been a rather expensive    proposition. As a result, larger, economically invested    entities that are better able to support full nodes have had    more of a say.  <\/p>\n<p>    According to Vorick, users can be dragged along with miners and    large businesses if the cost of running a full node is too    high: If full nodes are expensive to run, only people who are    capable of running nodes really have any say in what happens in    a contentious upgrade.  <\/p>\n<p>    Matthew Zipkin is    the man behind the Bitcoin Block Clock. A sound engineer by    trade, he has been working in his spare time on creating full    nodes that are both affordable and fun to use. During a recent    discussion with Bitcoin Magazine, Zipkin revealed his desire to    create a piece of hardware for operating a low-cost Bitcoin    full node that isnt boring.  <\/p>\n<p>    When commenting on his reasoning for creating the Bitcoin Block    Clock, Zipkin pointed to the full    node devices made by Bitnodes before they were    acquired by 21.  <\/p>\n<p>    I always wanted one, but they disappeared when they got bought    out, so I decided to build my own, said Zipkin.  <\/p>\n<p>    While there are other full node options out there, such as    Bitseed, Zipkin wanted to    make something that was more than a piece of computer hardware    that would sit on the floor next to a router. Zipkin wanted to    turn a Bitcoin full node into a work of art, and thats exactly    what he did.  <\/p>\n<p>    Zipkin built the first    version of the Bitcoin Block Clock last year, and it was on    display at the SF Bitcoin    Meetups Proof of Art event in May of 2016. After    receiving positive feedback at the event and     on Reddit, Zipkin decided to make a smaller version of the    full node hardware to sell.  <\/p>\n<p>    The Bitcoin Block Clock included a screen that displayed    various live information about the Bitcoin network. Zipkin put    the original version of the Bitcoin Block Clock for sale on    OpenBazaar and    Purse.io, but it hasnt sold.  <\/p>\n<p>    I priced it pretty high because its art and I love it and    kind of want to keep it, explained Zipkin. So of course it    still has not sold.  <\/p>\n<p>    In an effort to create a version of the Bitcoin Block Clock    that could be produced at a lower price, Zipkin turned to        Raspberry Pi Zero and Bcoin,    which is an implementation of the Bitcoin protocol written in    Node.js.  <\/p>\n<p>    I discovered Bcoin was super easy to install and use, and the    codebase was easier for me to review because its in Javascript    instead of C++, and was built from scratch by a small group of    developers (basically just two guys), so everything is really    well labeled and consistent, explained Zipkin.  <\/p>\n<p>    Of course, the problem with using SPV mode is that its not a    full node and the device wont receive all of the information    related to a new Bitcoin block as its mined on the network.    Zipkin opted for the     pruned full node option in Bcoin in an effort to lower the    system resources required to operate the node on Raspberry Pi    Zero.  <\/p>\n<p>    With pruning, I get all the fun block details I wanted to    display, said Zipkin. I even submitted a pull request (which    got merged!) to Bcoin to make my application work even easier.  <\/p>\n<p>    Zipkin described the LED displays on the Bitcoin Block Clock    Jr. as follows:  <\/p>\n<p>    The Bitcoin Block Clock Jr. has two LED rings. The outer ring    of 24 LEDs indicates recent blocks. Each LED represents 2    minutes, and they tick clockwise around the ring. The color    of the LED is determined by the blocks version (BIP 9 version    bits combined with keywords from the Coinbase scriptSig like    \/EXTBLK or \/EB1\/AD6\/). The inner 16-LED ring indicates the    progress of the current difficulty period (2,016 blocks, or    about two weeks). It starts blue and gradually turns more and    more red as the meter fills up. The tiny little display screen    indicates some details about the latest block: height, size,    version (and extra scriptSig version) and the adjustment period    progress. I added a little web interface so I could turn the    lights off at night without having to SSH into the Pi every    time.  <\/p>\n<\/p>\n<p>    While Zipkin noted that the original Bitcoin Block Clock    displays much more information and also comes with full wallet    functionality, he also pointed out that the latest model proves    that Bitcoin users only need about $20 to run their own full    nodes (at least in pruned mode).  <\/p>\n<p>    Having said that, Zipkin admitted that the Bitcoin Block Clock    Jr. can struggle to keep up with the network at times.  <\/p>\n<p>    Bcoin plus my Python script and all the GPIO display output    just barely hangs in there on this tiny underpowered computer,    said Zipkin. The Python script has a method to restart Bcoin    when it crashes and monitor it as it catches up to the    network.  <\/p>\n<p>    All of the technical details of the Bitcoin Block Clock Jr. are    open source and can be found on    GitHub.  <\/p>\n<p>    Zipkin has now placed the Bitcoin Block Clock Jr. for sale on        OpenBazaar and     Purse.io.  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>Go here to see the original:<br \/>\n<a target=\"_blank\" href=\"https:\/\/bitcoinmagazine.com\/articles\/bitcoin-block-clock-jr-half-full-node-half-work-art\/\" title=\"The Bitcoin Block Clock Jr. Is Half Full Node, Half Work of Art - Bitcoin Magazine\">The Bitcoin Block Clock Jr. Is Half Full Node, Half Work of Art - Bitcoin Magazine<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> Bitcoin is a decentralized system of digital cash in which users dont need to trust anyone else with their money; however, the full benefits of this technology are only seen when users operate a full node on the network.  <a href=\"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/bitcoin-2\/the-bitcoin-block-clock-jr-is-half-full-node-half-work-of-art-bitcoin-magazine\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[94873],"tags":[],"class_list":["post-206380","post","type-post","status-publish","format-standard","hentry","category-bitcoin-2"],"_links":{"self":[{"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/posts\/206380"}],"collection":[{"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/comments?post=206380"}],"version-history":[{"count":0,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/posts\/206380\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/media?parent=206380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/categories?post=206380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/tags?post=206380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}