Syllabus: Decentralized applications