OPTIMAL BLOCKCHAIN FOR DISTRIBUTED APP DEVELOPMENT: A DETAILED GUIDE