<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://stplaydog.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://stplaydog.github.io/" rel="alternate" type="text/html" /><updated>2021-08-29T20:17:39-07:00</updated><id>https://stplaydog.github.io/feed.xml</id><title type="html">Zhaoming Yin / Ph.D</title><subtitle>personal description</subtitle><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><entry><title type="html">Decentralized Mutual Fund</title><link href="https://stplaydog.github.io/posts/2020/12/blog-post-2/" rel="alternate" type="text/html" title="Decentralized Mutual Fund" /><published>2020-12-16T00:00:00-08:00</published><updated>2020-12-16T00:00:00-08:00</updated><id>https://stplaydog.github.io/posts/2020/12/blog-post-2</id><content type="html" xml:base="https://stplaydog.github.io/posts/2020/12/blog-post-2/">&lt;p&gt;Ether monkey is a good idea, however, due to the sky rocketing fee in the Ethereum block chain, the website is almost not functional.&lt;/p&gt;

&lt;p&gt;So now, I am working on another project – Decentralized Mutual Fund. Now every one is familiar with DeFi, how about a fund built up on it?
Everyone can invest on a fund with an ETH address, and every transaction of the fund is transparent to the stake holders, and if the stakeholders like, they can withdraw their fund without any bidie’s permission.&lt;/p&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="Ethererum" /><summary type="html">Ether monkey is a good idea, however, due to the sky rocketing fee in the Ethereum block chain, the website is almost not functional.</summary></entry><entry><title type="html">Ether-Monkey is Officially in Production</title><link href="https://stplaydog.github.io/posts/2020/12/blog-post-1/" rel="alternate" type="text/html" title="Ether-Monkey is Officially in Production" /><published>2020-12-15T00:00:00-08:00</published><updated>2020-12-15T00:00:00-08:00</updated><id>https://stplaydog.github.io/posts/2020/12/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2020/12/blog-post-1/">&lt;p&gt;&lt;img src=&quot;http://stplaydog.github.io/files/ethermonkey.png =100x&quot; alt=&quot;alt test&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We have put ether-monkey.com in production , and a first payment of 1 ETH is made to 1 of our developers for one feature in sprint 1. Other 4 features worth 4 ETH are under processing.&lt;/p&gt;

&lt;p&gt;We will release the plan for the sprint 2, maybe you can help to join?&lt;/p&gt;

&lt;p&gt;We have fixed some bugs for ether-monkey. There are at least 3 challenges with the current block-chain based development:&lt;/p&gt;

&lt;p&gt;how to upgrade without losing data, and be backward compatible;&lt;/p&gt;

&lt;p&gt;solve the performance issues, for block chain read tasks, we plan to have a cache to increase the speed, however, how to ensure the consistency is still a problem under discussion.&lt;/p&gt;

&lt;p&gt;High GAS fee, this might be the hardest part, which involves lots of design considerations.&lt;/p&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="Ethererum" /><summary type="html"></summary></entry><entry><title type="html">Readings on Distributed Systems</title><link href="https://stplaydog.github.io/posts/2019/06/blog-post-4/" rel="alternate" type="text/html" title="Readings on Distributed Systems" /><published>2019-06-10T00:00:00-07:00</published><updated>2019-06-10T00:00:00-07:00</updated><id>https://stplaydog.github.io/posts/2019/06/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2019/06/blog-post-4/">&lt;p&gt;&lt;a href=&quot;https://github.com/dgryski/awesome-consensus&quot;&gt;[Awesome Consensus]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/rxin/db-readings&quot;&gt;[rxin’s DB Reading List]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://book.mixu.net/distsys/&quot;&gt;[Distributed Systems eBook]&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;google&quot;&gt;Google&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://stplaydog.github.io/files/distribued/mapreduce-osdi04.pdf&quot;&gt;[MapReduce]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/gfs-sosp2003.pdf&quot;&gt;[GFS]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/bigtable-osdi06.pdf&quot;&gt;[BigTable]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/megastore.pdf&quot;&gt;[Megastore]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/F1.pdf&quot;&gt;[F1]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/spanner-osdi2012.pdf&quot;&gt;[Spanner]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Mesa.pdf&quot;&gt;[Mesa]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/chubby-osdi06.pdf&quot;&gt;[Chubby]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Percolator.pdf&quot;&gt;[Percolator]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Dremel.pdf&quot;&gt;[Dremel]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Borg.pdf&quot;&gt;[Borg]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Kubernetes.pdf&quot;&gt;[Kubernetes]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Omega.pdf&quot;&gt;[Omega]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Dapper.pdf&quot;&gt;[Dapper]&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;facebook&quot;&gt;Facebook&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Cassandra.pdf&quot;&gt;[Cassandra]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Hive.pdf&quot;&gt;[Hive]&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;msft&quot;&gt;MSFT&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://stplaydog.github.io/files/distribued/iosolation.pdf&quot;&gt;[Isolation Levels]&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;amazon&quot;&gt;Amazon&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://stplaydog.github.io/files/distribued/Dynamo.pdf&quot;&gt;[Dynamo]&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;misc&quot;&gt;MISC&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://stplaydog.github.io/files/distribued/LSM.pdf&quot;&gt;[LSM]&lt;/a&gt;
&lt;a href=&quot;http://stplaydog.github.io/files/distribued/BASE.pdf&quot;&gt;[BASE]&lt;/a&gt;&lt;/p&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="Distributed Systems" /><summary type="html">[Awesome Consensus]</summary></entry><entry><title type="html">Different Maps in JAVA</title><link href="https://stplaydog.github.io/posts/2019/06/blog-post-3/" rel="alternate" type="text/html" title="Different Maps in JAVA" /><published>2019-06-08T00:00:00-07:00</published><updated>2019-06-08T00:00:00-07:00</updated><id>https://stplaydog.github.io/posts/2019/06/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2019/06/blog-post-3/">&lt;p&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/Map.html&quot;&gt;reference 1&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;chart&quot;&gt;Chart&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;map name&lt;/th&gt;
      &lt;th&gt;Thread Safe&lt;/th&gt;
      &lt;th&gt;Read&lt;/th&gt;
      &lt;th&gt;Write&lt;/th&gt;
      &lt;th&gt;JDK Version&lt;/th&gt;
      &lt;th&gt;reference&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;HashMap&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;1.2&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html&quot;&gt;ref&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;HashTable&lt;/td&gt;
      &lt;td&gt;Yes&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;1.0&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html&quot;&gt;ref&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;synchronizedMap()&lt;/td&gt;
      &lt;td&gt;Yes&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://www.cnblogs.com/shamo89/p/6700353.html&quot;&gt;ref&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;ConcurrentSkipListMap&lt;/td&gt;
      &lt;td&gt;Yes&lt;/td&gt;
      &lt;td&gt;O(log(n))&lt;/td&gt;
      &lt;td&gt;O(log(n))&lt;/td&gt;
      &lt;td&gt;1.6&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html&quot;&gt;ref&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;ConcurrentHashMap&lt;/td&gt;
      &lt;td&gt;Yes&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;1.5&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html&quot;&gt;ref&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;EnumMap&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;1.5&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/EnumMap.html&quot;&gt;ref&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;IdentityHashMap&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;1.4&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/IdentityHashMap.html&quot;&gt;ref&lt;/a&gt; &lt;a href=&quot;https://www.cnblogs.com/drcoding/p/4241664.html&quot;&gt;ref1&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LinkedHashMap&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;1.4&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html&quot;&gt;ref&lt;/a&gt; &lt;a href=&quot;https://www.cnblogs.com/yuexzh/p/7486264.html&quot;&gt;ref1&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;TreeMap&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;O(log(n))&lt;/td&gt;
      &lt;td&gt;O(log(n))&lt;/td&gt;
      &lt;td&gt;1.2&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html&quot;&gt;ref&lt;/a&gt; &lt;a href=&quot;https://www.cnblogs.com/skywang12345/p/3310928.html&quot;&gt;ref1&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;WeakHashMap&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;O(1)&lt;/td&gt;
      &lt;td&gt;1.2&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/java/util/WeakHashMap.html&quot;&gt;ref&lt;/a&gt; &lt;a href=&quot;https://blog.csdn.net/earthchinagl/article/details/71413838&quot;&gt;ref1&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 id=&quot;fyi&quot;&gt;FYI&lt;/h3&gt;

&lt;p&gt;Do prepare such a table, and when you plan to use the Map data structure, reference this table for your design.&lt;/p&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="JAVA" /><summary type="html">reference 1</summary></entry><entry><title type="html">Price to Hash Rate Ratio?</title><link href="https://stplaydog.github.io/posts/2019/06/blog-post-2/" rel="alternate" type="text/html" title="Price to Hash Rate Ratio?" /><published>2019-06-04T00:00:00-07:00</published><updated>2019-06-04T00:00:00-07:00</updated><id>https://stplaydog.github.io/posts/2019/06/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2019/06/blog-post-2/">&lt;p&gt;&lt;a href=&quot;https://www.coinwarz.com/network-hashrate-charts/litecoin-network-hashrate-chart&quot;&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;chart&quot;&gt;Chart&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;coin name&lt;/th&gt;
      &lt;th&gt;05/20&lt;/th&gt;
      &lt;th&gt;05/22&lt;/th&gt;
      &lt;th&gt;05/24&lt;/th&gt;
      &lt;th&gt;AVG&lt;/th&gt;
      &lt;th&gt;price&lt;/th&gt;
      &lt;th&gt;P/H&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;BTC&lt;/td&gt;
      &lt;td&gt;57.4&lt;/td&gt;
      &lt;td&gt;50.7&lt;/td&gt;
      &lt;td&gt;51.7&lt;/td&gt;
      &lt;td&gt;53.2&lt;/td&gt;
      &lt;td&gt;8025&lt;/td&gt;
      &lt;td&gt;150.8&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;BCH&lt;/td&gt;
      &lt;td&gt;2.5&lt;/td&gt;
      &lt;td&gt;2.1&lt;/td&gt;
      &lt;td&gt;2.3&lt;/td&gt;
      &lt;td&gt;2.3&lt;/td&gt;
      &lt;td&gt;410&lt;/td&gt;
      &lt;td&gt;178.3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LTC&lt;/td&gt;
      &lt;td&gt;0.38&lt;/td&gt;
      &lt;td&gt;0.4&lt;/td&gt;
      &lt;td&gt;0.31&lt;/td&gt;
      &lt;td&gt;0.36&lt;/td&gt;
      &lt;td&gt;102&lt;/td&gt;
      &lt;td&gt;283&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;ETH&lt;/td&gt;
      &lt;td&gt;0.17&lt;/td&gt;
      &lt;td&gt;0.16&lt;/td&gt;
      &lt;td&gt;0.16&lt;/td&gt;
      &lt;td&gt;0.165&lt;/td&gt;
      &lt;td&gt;252&lt;/td&gt;
      &lt;td&gt;1527&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;ETC&lt;/td&gt;
      &lt;td&gt;0.0088&lt;/td&gt;
      &lt;td&gt;0.0083&lt;/td&gt;
      &lt;td&gt;0.0082&lt;/td&gt;
      &lt;td&gt;0.0084&lt;/td&gt;
      &lt;td&gt;7.28&lt;/td&gt;
      &lt;td&gt;866&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 id=&quot;thought&quot;&gt;Thought&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;To begin with, if the P/H ratio is high, there will be more miners joining the network and the security level of the system will be improved;&lt;/li&gt;
  &lt;li&gt;There is no neccessary relationship between the P/H ratio and the trend for the price;&lt;/li&gt;
  &lt;li&gt;Comparison should be between similar coin families, for example, BTC/BCH/LTC are in the same family while ETH/ETC are in the same family;&lt;/li&gt;
  &lt;li&gt;P/H ratio might not be applicable in the PBFT based algorithms.&lt;/li&gt;
&lt;/ol&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="public block chain" /><summary type="html">source</summary></entry><entry><title type="html">Top 20 pub chain summary</title><link href="https://stplaydog.github.io/posts/2019/06/blog-post-1/" rel="alternate" type="text/html" title="Top 20 pub chain summary" /><published>2019-06-02T00:00:00-07:00</published><updated>2019-06-02T00:00:00-07:00</updated><id>https://stplaydog.github.io/posts/2019/06/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2019/06/blog-post-1/">&lt;p&gt;As of 2019/05/20&lt;/p&gt;

&lt;h3 id=&quot;summary&quot;&gt;Summary&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://coinmarketcap.com/&quot;&gt;price reference&lt;/a&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;ranking&lt;/th&gt;
      &lt;th&gt;name&lt;/th&gt;
      &lt;th&gt;consensus&lt;/th&gt;
      &lt;th&gt;value&lt;/th&gt;
      &lt;th&gt;year&lt;/th&gt;
      &lt;th&gt;White Paper&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;1.&lt;/td&gt;
      &lt;td&gt;BTC(US)&lt;/td&gt;
      &lt;td&gt;POW&lt;/td&gt;
      &lt;td&gt;141B&lt;/td&gt;
      &lt;td&gt;2009&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/bitcoin.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2.&lt;/td&gt;
      &lt;td&gt;ETH(CA)&lt;/td&gt;
      &lt;td&gt;POW/POS&lt;/td&gt;
      &lt;td&gt;26 B&lt;/td&gt;
      &lt;td&gt;2013&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/ether_yellow.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;3.&lt;/td&gt;
      &lt;td&gt;XRP(US)&lt;/td&gt;
      &lt;td&gt;BFT&lt;/td&gt;
      &lt;td&gt;16B&lt;/td&gt;
      &lt;td&gt;2012&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/ripple_consensus_whitepaper.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;4.&lt;/td&gt;
      &lt;td&gt;BCH(US)&lt;/td&gt;
      &lt;td&gt;POW&lt;/td&gt;
      &lt;td&gt;7B&lt;/td&gt;
      &lt;td&gt;2009&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/bitcoin.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;5.&lt;/td&gt;
      &lt;td&gt;EOS(US)&lt;/td&gt;
      &lt;td&gt;POS&lt;/td&gt;
      &lt;td&gt;5B&lt;/td&gt;
      &lt;td&gt;2017&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;6.&lt;/td&gt;
      &lt;td&gt;LTC(US)&lt;/td&gt;
      &lt;td&gt;POW&lt;/td&gt;
      &lt;td&gt;5B&lt;/td&gt;
      &lt;td&gt;2011&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/Lite-Coin-Whitepaper.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;7.&lt;/td&gt;
      &lt;td&gt;BNB(CN)&lt;/td&gt;
      &lt;td&gt;ERC20/POW&lt;/td&gt;
      &lt;td&gt;4B&lt;/td&gt;
      &lt;td&gt;2017&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/Binance_WhitePaper_en.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;8.&lt;/td&gt;
      &lt;td&gt;USDT(TW)&lt;/td&gt;
      &lt;td&gt;Omni/POW&lt;/td&gt;
      &lt;td&gt;2.8B&lt;/td&gt;
      &lt;td&gt;2015&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/TetherWhitePaper.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;9.&lt;/td&gt;
      &lt;td&gt;XLM(US)&lt;/td&gt;
      &lt;td&gt;BFT&lt;/td&gt;
      &lt;td&gt;2.5B&lt;/td&gt;
      &lt;td&gt;2014&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/stellar-consensus-protocol.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;10.&lt;/td&gt;
      &lt;td&gt;ADA(HK)&lt;/td&gt;
      &lt;td&gt;POS(Ouroboros)&lt;/td&gt;
      &lt;td&gt;2.1B&lt;/td&gt;
      &lt;td&gt;2015&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/circle-research-cardano.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;11.&lt;/td&gt;
      &lt;td&gt;TRX(CN)&lt;/td&gt;
      &lt;td&gt;DPOS&lt;/td&gt;
      &lt;td&gt;1.9B&lt;/td&gt;
      &lt;td&gt;2017&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/white_paper_v_2_0.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;12.&lt;/td&gt;
      &lt;td&gt;XMR(US)&lt;/td&gt;
      &lt;td&gt;POW&lt;/td&gt;
      &lt;td&gt;1.4B&lt;/td&gt;
      &lt;td&gt;2014&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://wisepaper.com/2018/05/02/monero/&quot;&gt;[1]&lt;/a&gt; &lt;a href=&quot;http://stplaydog.github.io/files/white_paper/monero.pdf&quot;&gt;[2]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;13.&lt;/td&gt;
      &lt;td&gt;Dash(US)&lt;/td&gt;
      &lt;td&gt;POS&lt;/td&gt;
      &lt;td&gt;1.4B&lt;/td&gt;
      &lt;td&gt;2014&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/dashpay/dash/wiki/Whitepaper&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;14.&lt;/td&gt;
      &lt;td&gt;IOTA(BR)&lt;/td&gt;
      &lt;td&gt;DAG&lt;/td&gt;
      &lt;td&gt;1.1B&lt;/td&gt;
      &lt;td&gt;2016&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/iota1_4_3.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;15.&lt;/td&gt;
      &lt;td&gt;BSV(US)&lt;/td&gt;
      &lt;td&gt;POW&lt;/td&gt;
      &lt;td&gt;1.1B&lt;/td&gt;
      &lt;td&gt;2009&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/bitcoin.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;16.&lt;/td&gt;
      &lt;td&gt;Tezos(US)&lt;/td&gt;
      &lt;td&gt;POS(NoHardFork)&lt;/td&gt;
      &lt;td&gt;1.1B&lt;/td&gt;
      &lt;td&gt;2016&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/tezos.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;17.&lt;/td&gt;
      &lt;td&gt;ATOM(US)&lt;/td&gt;
      &lt;td&gt;POS(TenderMint)&lt;/td&gt;
      &lt;td&gt;0.9B&lt;/td&gt;
      &lt;td&gt;2018&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/buchman2016tendermint.pdf&quot;&gt;[1]&lt;/a&gt; &lt;a href=&quot;http://stplaydog.github.io/files/white_paper/cosmos-whitepaper.pdf&quot;&gt;[2]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;18.&lt;/td&gt;
      &lt;td&gt;ETC(CA)&lt;/td&gt;
      &lt;td&gt;POW&lt;/td&gt;
      &lt;td&gt;0.8B&lt;/td&gt;
      &lt;td&gt;2013&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/ether_yellow.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;19.&lt;/td&gt;
      &lt;td&gt;XEM(AU)&lt;/td&gt;
      &lt;td&gt;reputation/POI&lt;/td&gt;
      &lt;td&gt;0.8B&lt;/td&gt;
      &lt;td&gt;2014&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;http://stplaydog.github.io/files/white_paper/NEM_techRef.pdf&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;20.&lt;/td&gt;
      &lt;td&gt;NEO(CN)&lt;/td&gt;
      &lt;td&gt;dBFT&lt;/td&gt;
      &lt;td&gt;0.7B&lt;/td&gt;
      &lt;td&gt;2016&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://docs.neo.org/en-us/whitepaper.html&quot;&gt;[1]&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;consensus&lt;/th&gt;
      &lt;th&gt;value&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;POW&lt;/td&gt;
      &lt;td&gt;189 B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;BFT&lt;/td&gt;
      &lt;td&gt;19.2 B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;POS&lt;/td&gt;
      &lt;td&gt;12.4 B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;DAG&lt;/td&gt;
      &lt;td&gt;1.1 B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;MISC&lt;/td&gt;
      &lt;td&gt;0.8 B&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="public block chain" /><summary type="html">As of 2019/05/20</summary></entry><entry><title type="html">Have a Virtual Distributed Environment on Your Laptop</title><link href="https://stplaydog.github.io/posts/2019/05/blog-post-2/" rel="alternate" type="text/html" title="Have a Virtual Distributed Environment on Your Laptop" /><published>2019-05-28T00:00:00-07:00</published><updated>2019-05-28T00:00:00-07:00</updated><id>https://stplaydog.github.io/posts/2019/05/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2019/05/blog-post-2/">&lt;h3 id=&quot;why&quot;&gt;Why?&lt;/h3&gt;
&lt;p&gt;When you are trying to deploy the distributed systems such as Hadoop(HDFS, HBase, Zookeeper, Hive etc), or block chain systems (Bitcoind, Ethereum, Hyperledger, EOS etc).
It’s very expensive to purchase the cloud infrastructure, and usually at the POC stage, you don’t really need those systems to test the performance, because you only want to see these distributed components talking and working.
In this case, you will need to deploy a local “cluster” using the virtual machine technologies. Of course, docker is a good alternative, which we will discuss in a separate blog.
FYI, for Pros and Cons of using Docker versus VMs, you can refer to this link:&lt;/p&gt;

&lt;p&gt;https://www.backblaze.com/blog/vm-vs-containers/&lt;/p&gt;

&lt;h3 id=&quot;how&quot;&gt;How?&lt;/h3&gt;
&lt;p&gt;Let’s take the VMWare fusion + ubuntu for example.&lt;/p&gt;

&lt;h4 id=&quot;1-firstly-you-need-to-download-the-software-and-install-on-your-local-machine&quot;&gt;1. Firstly you need to download the software and install on your local machine.&lt;/h4&gt;

&lt;h4 id=&quot;2-and-find-a-ubuntu-iso-to-download-using-such-a-link&quot;&gt;2. And find a ubuntu ISO to download using such a link:&lt;/h4&gt;

&lt;p&gt;http://old-releases.ubuntu.com/releases/14.04.5/&lt;/p&gt;

&lt;h4 id=&quot;3-open-vmware-fusion-and-try-to-add-a-new-image&quot;&gt;3. Open vmware fusion and try to add a new image&lt;/h4&gt;

&lt;p&gt;image: https://github.com/stplaydog/stplaydog.github.io/blob/master/images/vm_1.jpg&lt;/p&gt;

&lt;h4 id=&quot;4-drag-the-image-into-the-box-and-configure-some-features-of-the-os-and-start-installing&quot;&gt;4. Drag the image into the box and configure some features of the OS and start installing&lt;/h4&gt;

&lt;p&gt;image: https://github.com/stplaydog/stplaydog.github.io/blob/master/images/vm_2.jpg&lt;/p&gt;

&lt;h4 id=&quot;5-after-installation-and-login-you-need-to-install-ssh-server&quot;&gt;5. After installation and login, you need to install ssh server&lt;/h4&gt;

&lt;p&gt;sudo apt install openssh-server&lt;/p&gt;

&lt;h4 id=&quot;6-now-you-can-login-to-the-remote-machine-and-enjoy-the-server-do-this-multiple-times-and-you-get-a-cluster-locally&quot;&gt;6. Now you can login to the “remote” machine and enjoy the server, do this multiple times and you get a “cluster” locally.&lt;/h4&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="virtual box, vmware fusion" /><summary type="html">Why? When you are trying to deploy the distributed systems such as Hadoop(HDFS, HBase, Zookeeper, Hive etc), or block chain systems (Bitcoind, Ethereum, Hyperledger, EOS etc). It’s very expensive to purchase the cloud infrastructure, and usually at the POC stage, you don’t really need those systems to test the performance, because you only want to see these distributed components talking and working. In this case, you will need to deploy a local “cluster” using the virtual machine technologies. Of course, docker is a good alternative, which we will discuss in a separate blog. FYI, for Pros and Cons of using Docker versus VMs, you can refer to this link:</summary></entry><entry><title type="html">Few Readings on Block Chain</title><link href="https://stplaydog.github.io/posts/2019/05/blog-post-1/" rel="alternate" type="text/html" title="Few Readings on Block Chain" /><published>2019-05-27T00:00:00-07:00</published><updated>2019-05-27T00:00:00-07:00</updated><id>https://stplaydog.github.io/posts/2019/05/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2019/05/blog-post-1/">&lt;h3 id=&quot;a-brief-history-of-humankind&quot;&gt;A Brief History of Humankind&lt;/h3&gt;
&lt;p&gt;The reason why I suggest reading this book is that, by reading through the history of how human evolved from animals.
We can find that the biggest difference are their abilities to create concept, summarize them in the mind,
and spread these ideas through the form of society.&lt;/p&gt;

&lt;p&gt;I am not arguing the bitcoin’s value is ‘real’, but by reading this book, you will understand that the love of gold is a sickness so do bitcoin&lt;/p&gt;

&lt;h3 id=&quot;naivechain-and-naivecoin&quot;&gt;NaiveChain and NaiveCoin&lt;/h3&gt;

&lt;p&gt;For beginners, Satoshi’s Bitcoin paper is not really easy to understand, a better way to start learning blockchain and bitcoin is by reading and running lhartikk’s NaiveChain and NaiveCoin.&lt;/p&gt;

&lt;p&gt;https://github.com/lhartikk/naivechain&lt;/p&gt;

&lt;p&gt;https://github.com/conradoqg/naivecoin&lt;/p&gt;

&lt;h3 id=&quot;andrew-millers-ece398sc-class&quot;&gt;Andrew Miller’s ECE398SC Class&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://soc1024.ece.illinois.edu/&quot;&gt;link&lt;/a&gt;&lt;/p&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="block chain" /><summary type="html">A Brief History of Humankind The reason why I suggest reading this book is that, by reading through the history of how human evolved from animals. We can find that the biggest difference are their abilities to create concept, summarize them in the mind, and spread these ideas through the form of society.</summary></entry><entry><title type="html">What is the core advantage of a successful pub-chain?</title><link href="https://stplaydog.github.io/posts/2018/12/blog-post-1/" rel="alternate" type="text/html" title="What is the core advantage of a successful pub-chain?" /><published>2018-12-28T00:00:00-08:00</published><updated>2018-12-28T00:00:00-08:00</updated><id>https://stplaydog.github.io/posts/2018/12/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2018/12/blog-post-1/">&lt;h3 id=&quot;reference&quot;&gt;Reference&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://www.qubi8.com/archives/157405.html&quot;&gt;Reference&lt;/a&gt;&lt;/p&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="block chain" /><summary type="html">Reference</summary></entry><entry><title type="html">NYC Car pooling analysis using Alibaba MaxCompute</title><link href="https://stplaydog.github.io/posts/2017/07/blog-post-1/" rel="alternate" type="text/html" title="NYC Car pooling analysis using Alibaba MaxCompute" /><published>2017-07-16T00:00:00-07:00</published><updated>2017-07-16T00:00:00-07:00</updated><id>https://stplaydog.github.io/posts/2017/07/blog-post-1</id><content type="html" xml:base="https://stplaydog.github.io/posts/2017/07/blog-post-1/">&lt;h3 id=&quot;reference-link&quot;&gt;Reference link&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://yq.aliyun.com/articles/128029&quot;&gt;Reference 1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/weixin_34253126/article/details/90496716&quot;&gt;Reference 2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://weibo.com/ttarticle/p/show?id=2309404141793544375063&quot;&gt;Reference 3&lt;/a&gt;&lt;/p&gt;</content><author><name>Zhaoming Yin</name><email>stplaydog@gmail.com</email></author><category term="Big data, data analysis" /><summary type="html">Reference link</summary></entry></feed>