|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/smarter-contracts
课程评论:没有评论
课程名称:智能合约 概述:这是区块链专业化中的第二门课程,旨在帮助学员设计、编码、部署和执行智能合约——区块链技术的计算元素。智能合约允许实现用户定义的复杂操作,而这些操作在普通的加密货币协议中是无法实现的。它使用户能够实施领域应用的条件、规则和政策。智能合约是一项强大的功能,经过合理设计和编码后,可以实现自主、高效和透明的系统。 在本课程中,学员将使用Solidity语言设计和编程智能合约,测试并在Remix开发环境中部署这些合约,并通过Remix提供的简单Web界面调用它们。课程中将提供使用Solidity和Remix IDE设计解决方案的最佳实践。 主要概念通过视频、演示和实践练习进行传达。 课程大纲: 1. **智能合约基础** - 描述:本模块的目的是介绍智能合约的理由及其在将区块链技术转变为支持去中心化系统中的关键角色。我们将通过示例探索智能合约的结构和基本概念,并展示用于部署和与智能合约交互的Remix(remix.ethereum.org)Web IDE。 2. **Solidity** - 描述:我们的目标是掌握Solidity的基础,Solidity是一种结合了JavaScript、Java和C++的高级语言,专门设计用于编写智能合约,并针对以太坊虚拟机。学员将能够跟随演示并使用Solidity进行练习。 3. **整合所有内容** - 描述:本模块专注于逐步开发投票智能合约,以说明各种特性,包括时间依赖性、使用访问修饰符以及断言和要求声明进行的函数外部验证,以及事件日志记录。 4. **最佳实践** - 描述:本模块将重点介绍最佳实践,包括评估区块链解决方案是否适合您的问题、设计Solidity智能合约以及与Remix IDE相关的实践。 通过本课程,学员将全面掌握智能合约的设计与实现,具备在区块链领域开展创新应用的能力。
Name:Smart Contract Basics
Description:The purpose of this module is to introduce the reasons for a smart contract and its critical role in transforming blockchain technology from enabling decentralized systems. We will explore the structure and basic concepts of a smart contract through examples, and illustrate Remix (remix.ethereum.org) web IDE for deploying and interacting with a smart contract.
Name:Solidity
Description:Our goal is to master the basics of Solidity, a high-level language that is a combination of Javascript, Java and C++. It is specially designed to write smart contracts and to target the Ethereum Virtual Machine. Learners will be able to follow demonstrations and practice using Solidity.
Name:Putting it all Together
Description:This module focuses on the development of the Ballot smart contract incrementally to illustrate various features including time dependencies, validation outside the function code using access modifiers, asserts and require declarations, and event logging.
Name:Best Practices
Description:This module will focus on best practices including evaluating whether a blockchain-based solution is suitable for your problem, designing Solidity smart contracts, and those relating to Remix IDE.
This second course of the Blockchain specialization will help you design, code, deploy and execute a smart contract – the computational element of the blockchain technology. Smart contracts allow for implementing user-defined operations of arbitrary complexity that are not possible through plain cryptocurrency protocols. They allow users to implement conditions, rules and policies of the domain applications. Smart contracts are a powerful feature that, when properly designed and coded, can result in autonomous, efficient and transparent systems. You will design and program smart contracts in Solidity language, test and deploy them in the Remix development environment, and invoke them from a simple web interface that Remix provides. This course features best practices for designing solutions with smart contracts using Solidity and Remix IDE. Main concepts are delivered through videos, demos and hands-on exercises.