Blockchain Etherium and a glass of water

July 11, 2018

One of the buzzer words nowadays is blockchain. Many IT guys are looking what is blockchain. initiated by Satoshi Nakamoto who wants to create a peer to peer system that cut a middleman in a transaction named Bitcoins.

Mr Muhaimin Iqbal said that this technology will be the next revolution in our life after the internet era. I am a bit doubt in the beginning because it seems an illusion and very hard to be true. I try to digged up and learn more about this technology. There are some interesting points regarding this.

  1. It peers, meaning it will be distributed to other people node(computer, laptop, server and so on). Therefore if we join a broad network eg Etherium Main Network, it will cost a lot of many. because we keep everything. not only our data but also data’s people in the world who joining Etherium.
  2. It might disrupt Banking. I think this technology may replace bank functionality as exchange middleman.
  3. Transparency, No doubt, by technology, we may write down the transactions and tell the members of our network. Hence, everyone in our network will monitor the flow of the *money*.
  4. Everyone can create their own “currency”. Smart contract ( in this time is Etherium) can help us to create our own “Token”. the token can be the rate of the US dollar, the rate of gold, rupiah, or anything that you think is fair enough.
  5. No manipulation. Blockchain helps us to lock the cycle of the transaction. If a fraud happens in the middle of the transaction, we could see that the “hash” will be inconsistent.


Because of the time limitation. I will continue the learning on the next post. thank you for reading my blog!

NetPaxos Review: Marco Canini KAUST

January 17, 2017

Paxos is always referring to a place in Greece. Not only a fancy place but also interact more researcher on it

Knowledge Background
The idea of NetPaxos is implementing consensus algorithm on the network layer. I used to learn about Paxos in several systems such as Riak and Ceph. For example, In Ceph, the developer only apply part of Paxos algorithm. In the Leader Election, each node has been given a rank based on their IP/port address. When a leader down, it will automatically be looking for a first lower node. Hence, in my opinion, the 1st node will have more responsibility. Another example, when a 1st node was getting down, the system will choose the 2nd rank. Furthermore, if the 1st node has been backed to the cluster, then the system will be having a new leader election and node 1 will be taking a leader position.
When I heard about Paxos in the network protocol, it seems something new for me. I thought the Paxos is hard to be implemented in the software design, how come it implemented on Network Protocol? That’s why this is an interesting topic!


  1. Title: Network Hardware-Accelerated Consensus.
    Author: Huynh Tu Dang, Pietro Bressana, Han Wang, Ki Suh Lee, Hakim Weatherspoon, Marco Canini, Fernando Pedone, and Robert Soulé. USI TR, May 2016
  2. Paxos Made Switch-y.Huynh Tu Dang, Marco Canini, Fernando Pedone, and Robert Soulé. SIGCOMM CCR, April 2016
  3. NetPaxos: Consensus at Network Speed.Huynh Tu Dang, Daniele Sciascia, Marco Canini, Fernando Pedone, and Robert Soulé. SOSR ’15, June 2015.


  2. Demo: