课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 织码开门专注于为编程爱好者和从业者提供专业化的IT开发知识、物联网、机器人、大数据、区块链等开发知识等服务

  • 课程详情

    背景

    最近几年,区块链和智能合约技术受到广泛的关注,越来越多的企业在研究如何将区块链和智能合约技术应用到本行业中,来创建新的商业模式。以太坊和超级账本是行业领先的区块链开发平台,越来越多的企业在其上面开发的dapp来探索新的业务机会。

    课程简介

    智能合约是 1990s 年代由尼克萨博提出的理念,几乎与互联网同龄。由于缺少可信的执行环境,智能合约并没有被应用到实际产业中,自比特币诞生后,人们认识到比特币的底层技术区块链天生可以为智能合约提供可信的执行环境,以太坊首先看到了区块链和智能合约的契合,发布了白皮书《以太坊:下一代智能合约和去中心化应用平台》,并一直致力于将以太坊打造成最佳智能合约平台,所以比特币引领区块链,以太坊复活智能合约。

    智能合约程序不只是一个可以自动执行的计算机程序:它自己就是一个系统参与者。它对接收到的信息进行回应,它可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。

    本系列视频分为入门开发和专家开发系列,入门开发涵盖比特币、以太坊的基本技术开发,使用操作等方面。专家系列开发的视频主要面对实际业务应用场景,对如何使用区块链、智能合约并结合自己的公司的业务需求,实现分布式、去中心化系统。

    学习目标

    掌握Solidity编程语言的语法,能够用Solidity开发常用智能合约。对于初学者来说,应该以本课为起点,通过不断学习开源的智能合约源程序来提高自己的智能合约编程能力。

    第一节:安装以太坊钱包和环境准备
    讲解Solidity开发环境的准备,以及创建私链的方法,本节介绍基于macOS的搭建方法,Windows下的搭建方法略有差异,但学员可以通过附带材料的命令行搭建。

    第二节:Solidity智能合约源码结构和部署
    介绍在私链上部署和运行智能合约的方法,通过整体讲解智能合约的源码结构让学员对Solidity程序有一个初步认识。

    第三节:Solidity常用变量类型
    介绍Solidity常用的变量,本课程着重入门开发,因此不会讲解所有的Solidity变量类型,给学员带来不必要的负担。

    第四节:以太坊金额单位和时间单位
    介绍以太坊中wei、finney、ether等关键字,详细解释以太坊中的金额设定体系。课程中提及的参考资料:

    第五节:gas和gas price的意思
    解释以太坊中容易混淆的概念,gas和gas price,以及以太坊这样区分设置的原因。

    第六节:Solidity全局变量和方法
    解释Solidity全局变量和方法的使用,例如获取当前区块的信息,使用require和assert等方法终止合约的执行等。

    第七节:Solidity事件
    使用Solidity事件打印日志,传达区块链外部程序获取合约的状态变更通知。

    第八节:Solidity方法调用
    解释在智能合约内外部调用Solidity方法,以及在调用方法时传递以太坊实现金融化的智能合约。

    第九节:Solidity默认方法
    解释智能合约默认方法的使用,以及默认方法存在的意义。

    第十节:使用solc命令行编译智能合约
    介绍离开以太坊钱包,使用独立的solc命令行编译智能合约的方法,对于熟悉nodejs编程的学员,了解使用nodejs编译智能合约的手段。

    第十一节:使用new关键字创建智能合约
    介绍在合约外创建智能合约的方法,以及在创建合约时支付以太坊实现智能资产的方法。

    第十二节:继承合约和抽象合约的使用
    解释Solidity中继承,以及多重继承合约的方法和意义,解释抽象合约的应用场景。

    第十三节:Solidity语句和异常
    介绍Solidity的常用语句以及异常处理机制。