We may earn an affiliate commission when you visit our partners.
Udacity logo

Dapp with autonomous smart contracts and oracles

Elena Nadolinski, Nik Kalyani, PK Rasam, Rachna Ralhan, Joe Nyzio, Jessica Lin, and Brandy Camacho

What's inside

Syllabus

Welcome to the course! In this lesson, you'll get an over of the course material, clone the project repository, and ensure that your development environment is set up correctly.
Read more
In this lesson, you'll learn about stopping loss. You'll learn to pause a Smart Contract and the benefits it brings. You'll also learn about multi-party consensus and how it protects contract data.
In this course, you'll learn the fundamentals of making payments. You'll learn to use the SafeMath library, how protecting payments work, and learn the best practices for security.
Learn the scenarios where a Smart Contract needs to be upgraded, solutions for handling Smart Contract upgrades, how to separate data and application contracts, and securing calls between the two.
Discover what an oracle is, identify when an oracle is needed, learn the difference between a trusted oracle and a trustless oracle, and create contracts that send and receive data from an oracle.
Creating a user-friendly Dapp isn't easy. In this lesson, we'll go over ways to develop Dapps with great user experiences as well as develop blockchain, Dapp, and server code using modern techniques.
Dive into the Flight Surety Project to get a top-down look at what's in store for you with the project, learn about the project's requirements, and finish with a tour of the starter code.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines multi-party consensus and pausing Smart Contracts, which are both highly relevant to the world of smart contracts
Explores the use of an oracle, a highly valuable tool for smart contracts
Develops skills in making payments, handling upgrades, and building user-friendly Dapps
Can be taken by students of varying levels of experience in smart contract development

Save this course

Save Dapp with autonomous smart contracts and oracles to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Dapp with autonomous smart contracts and oracles. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Dapp with autonomous smart contracts and oracles will develop knowledge and skills that may be useful to these careers:
Analyst
An analyst will need to create and update various Smart Contracts, which this course trains them to do. An analyst will also need to enforce multi-party consensus, which is covered in this course.
Blockchain Developer
A Blockchain Developer will be interested in learning how to use SafeMath for payments to protect against overflow issues. They will also be involved in user interface and user experience, receiving training on these topics as part of this course.
Software Developer
Software Developers will need to design and create complex Smart Contracts that may need to be updated later. This course teaches methods for upgrading Smart Contracts as well as best practices for doing so.
Systems Analyst
Systems Analysts may need to evaluate, design, and test new systems to be integrated into an existing infrastructure. This course teaches the best practices and techniques for this.
Tester
Testers will need to verify the functionality of implemented Dapps. This course teaches best practices for developing user-friendly Dapps, which could lead Testers to provide better input on UI/UX during the testing phase.
Database Administrator
Database Administrators will need to manage databases that can be used with Dapps. This course discusses how to separate data and application contracts, which could help Database Administrators design a schema for data tables.
Application Developer
Application Developers will need to implement applications that adhere to security best practices. This course teaches how to utilize SafeMath for protecting payments and avoiding overflow issues.
Information Technology Project Manager
An IT Project Manager will need to oversee projects related to Dapps. This course teaches how Dapps are developed using blockchain, Dapp, and server code, as well as best practices for creating a great user interface and user experience for Dapps.
Data Architect
A Data Architect designs data management systems and data architecture solutions. This course teaches a variety of topics that can help inform a Data Architect's designs, such as data feeds and publishing events.
Business Analyst
A Business Analyst will be interested in learning about stopping loss in a Smart Contract in order to better understand a solution that can be offered to clients. Understanding how to pause Smart Contracts and multi-party consensus are also covered.
Computer Systems Analyst
Computer Systems Analysts will be involved with the maintenance and design of Dapps. This course teaches Solidity and best practices for creating secure, high quality Smart Contracts.
Web Developer
Web Developers will need to be familiar with how Dapps are made so they can be implemented as part of a website. This course teaches modern techniques for developing blockchain, Dapp, and server code.
Computer Support Specialist
A Computer Support Specialist will be required to troubleshoot a variety of technical issues, but will need to be able to understand the underlying code. This course will help develop this understanding, and while it mainly focuses on Solidity, the concepts can be applied more broadly.
Systems Engineer
Systems Engineers may need to build, deploy, or maintain systems or infrastructure that are compatible with blockchain technology. This course covers fundamentals of payments, which are a core part of blockchain technology.
Database Developer
A Database Developer will be responsible for maintaining databases that may be used with Dapps. This course teaches how to separate data and application contracts, which will be key for database design.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Dapp with autonomous smart contracts and oracles.
Provides a comprehensive guide to Ethereum development. It valuable resource for anyone who wants to learn more about how to develop smart contracts and decentralized applications on Ethereum.
Provides a comprehensive overview of blockchain technology. It valuable resource for anyone who wants to learn more about the fundamentals of blockchain technology, including its history, architecture, and applications.
Provides a comprehensive overview of Bitcoin and its potential to replace central banking. It valuable resource for anyone who wants to learn more about the economics of Bitcoin, including its monetary policy, security, and scalability.
Provides a comprehensive overview of Ethereum, its technology, and its applications. It valuable resource for anyone who wants to learn more about Ethereum.
Provides a comprehensive overview of Ethereum and its potential to revolutionize the internet. It valuable resource for anyone who wants to learn more about the history of Ethereum, its technology, and its applications.
Provides a comprehensive overview of blockchain technology from a business perspective. It valuable resource for anyone who wants to learn more about how blockchain technology can be used to solve business problems.
Provides a comprehensive overview of cryptoassets, including Bitcoin and other cryptocurrencies. It valuable resource for anyone who wants to learn more about how cryptoassets work and how to invest in them.
Provides a comprehensive overview of blockchain technology and its potential to revolutionize various industries. It valuable resource for anyone who wants to learn more about how blockchain technology can be used to solve real-world problems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser