Design a Blockchain Based System — Medium System Design Problem