Building blockchain-based applications enables the creation of software that is executed in a decentralized, trustless, transparent and tamper-proof environment. However, those advantages do not come for free - constructing the decentralized Web presents