Towards practicalization of blockchain-based decentralized applications