导航
课程首页
  • PM-Summit 全球产品经理大会云会员
  • SDCon 全球软件研发技术大会云会员
  • ML-Summit 全球机器学习技术大会云会员
  • C++性能优化高端培训
  • AI全栈开发实战营
精品课 极客时间

AI 搜索

登录
会员中心
消息
历史
创作中心
创作
学习中心
成为讲师

以太坊DAPP实战

以太坊DAPP实战
共135节 651人在学 课程详情
课程目录
讨论留言
  • 以太坊简介

    • 以太坊简介
    • 以太坊账户命令行简单操作
    • 以太坊智能合约编辑转换并执行
    • 调试运行智能合约
    • geth指令简介
    • 智能合约编程语言soldity简介
    • 回顾
    • 以太坊简介
    • 以太坊实战私有链
    • metamusk简介
  • 区块链基础

    • 区块链之基础1
    • 区块链之基础2
    • 区块链之基础3
    • 区块链基础4
    • 区块链基础5
    • 区块链基础6
    • 区块链7
    • 区块链之比特币详解
    • 区块链之比特币详解
    • 区块链之比特币详解
    • 区块链之以太坊、EOS、超级账本概述
  • 以太坊智能合约环境搭建

    • day08复习
    • 以太坊开发环境搭建
    • 以太坊私链搭建(1)
    • 以太坊私链搭建(2)
    • 以太坊geth基本操作命令
    • solidity基础理论
    • solidity IDE了解
    • 转账操作测试
    • solidity开发测试环境搭建
    • solidity基础数据类型之整形变量
    • 值类型与引用类型
    • bool类型与地址类型
    • 定长字节数组
    • 字符串
    • 以太坊详解(1)
    • 以太坊详解(2)
    • 以太坊详解(3)
    • 详解之以太坊(4)
    • 以太坊metaMask操作
  • 智能合约基础语法

    • day09回顾
    • var智能推断
    • 16进制
    • 数据位置
    • 枚举
    • 结构体
    • 一维数组详解
    • 二维数组
    • 映射
    • 类型转换
    • 控制语句
    • 全局变量
    • 函数详解(1)
    • 函数详解(2)
    • 函数详解(3)
    • 函数修改器
  • 智能合约高级语法与部署

    • day10复习
    • 回退函数实现
    • 自毁函数
    • 函数可见性之内部函数调用
    • 函数可见性(2)
    • 函数的继承
    • 函数的抽象
    • 面向对象与库
    • solidity事件
    • import使用
    • 异常处理
    • mapping遍历实现
    • solidity手动编译部署智能合约(1)
    • solidity手动编译部署智能合约(2)
  • 智能合约投票

    • day11复习
    • solidity abi 字段说明
    • 简单银行实现
    • 投票合约(1)
    • 投票合约(2)
    • truffle 开发框架详解(1)
    • truffle 开发框架详解(2)
    • truffle 合约交互-调用
    • truffle 合约交互-交易与创建
    • truffle 合约充值
    • truffle 合约测试
    • truffle 合约补充
  • 宠物商店与发币实战

    • day12复习
    • 宠物商店分析与合约实现
    • 宠物商店合约交互代码实现
    • 宠物商店测试与DAPP开发总结
    • openzeppelin详解-概述
    • openzeppelin-辅助合约说明
    • erc20与erc721简述
    • erc20合约详解
    • ERC721详解(1)
    • ERC721 详解(2)
    • ownership详解(2)
    • ownership总结
    • crowdsale详解(1)
    • crowdsale详解(3)
  • 去中心化微博实战

    • day13复习
    • 支付模式之push
    • 支付模式之pull
    • openzeppelin收尾
    • ERC20实战
    • ERC20测试
    • 传统web开发与DAPP开发详解
    • 去中心化微博实战之项目总体分析
    • 去中心化微博实战之webAccount合约分析
    • 去中心化微博实战之合约代码实现
    • 去中心化微博实战之合约测试
    • 去中心化前端页面逻辑分析
    • 前端
  • ipfs实战整合去中心化微博

    • day14复习
    • 去中心化微博前端详解
    • IPFS理论概述
    • IPFS基本配置
    • ipfs基本操作
    • ipfs网页交互
    • hugo简单操作
    • js-ipfs-api详解(1)
    • ipfs-http-demo后端代码实现
    • ipfs-http-demo前后端交互实现
    • ipfs-http-demo测试
    • ipfs-http-pic实现
    • ipfs-http-pic测试
    • ipfs-eth(1)
    • ipfs-et(2)
    • ipfs-eth测试
    • ipfs问题解决思路
  • 以太坊猫咪项目实战

    • day15复习
    • cryptoKitties白皮书讲解
    • cryptokitties详解 1
    • cryptokitties详解 2
    • cryptokitties详解 3
    • 详解之cryptokitties 4
    • 详解之cryptokitties(5)
    • 详解之cryptokitties6
    • 详解7
    • 详解8
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

1 day08复习

课程介绍

以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。具体来说,以太坊通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称EVM语言)来建立应用,它类似于汇编语言。我们知道,直接用汇编语言编程是非常痛苦的,但以太坊里的编程并不需要直接使用EVM语言,而是类似C语言、Python、Lisp等高级语言,再通过编译器转成EVM语言。

上面所说的平台之上的应用,其实就是合约,这是以太坊的核心。合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易。需要指出的是,以太坊中的交易,不单只是发送以太币而已,它还可以嵌入相当多的额外信息。如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑。

合约所能提供的业务,几乎是无穷无尽的,它的边界就是你的想象力,因为图灵完备的语言提供了完整的自由度,让用户搭建各种应用。白皮书举了几个例子,如储蓄账户、用户自定义的子货币等。

 

2013年年末,以太坊创始人Vitalik Buterin发布了以太坊初版白皮书,启动了项目。2014年7月24日起,以太坊进行了为期42天的以太币预售。2016年初,以太坊的技术得到市场认可,价格开始暴涨,吸引了大量开发者以外的人进入以太坊的世界。中国三大比特币交易所之二的火币网及OKCoin币行都于2017年5月31日正式上线以太坊。 [1] 

自从进入2016年以来,那些密切关注数字货币产业的人都急切地观察着第二代加密货币平台以太坊的发展动向。

作为一种比较新的利用比特币技术的开发项目,以太坊致力于实施全球去中心化且无所有权的的数字技术计算机来执行点对点合约。简单来说就是,以太坊是一个你无法关闭的世界计算机。加密架构与图灵完整性的创新型结合可以促进大量的新产业的出现。反过来,传统行业的创新压力越来越大,甚至面临淘汰的风险。

比特币网络事实上是一套分布式的数据库,而以太坊则更进一步,她可以看作是一台分布式的计算机:区块链是计算机的ROM,合约是程序,而以太坊的矿工们则负责计算,担任CPU的角色。这台计算机不是、也不可能是免费使用的,不然任何人都可以往里面存储各种垃圾信息和执行各种鸡毛蒜皮的计算,使用它至少需要支付计算费和存储费,当然还有其它一些费用。

最为知名的是2017年初以摩根大通、芝加哥交易所集团、纽约梅隆银行、汤森路透、微软、英特尔、埃森哲等20多家全球top金融机构和科技公司成立的企业以太坊联盟。而以太坊催生的加密货币以太币近期又成了继比特币之后受追捧的资产。

 

 

智能合约的潜在应用很多。彭博社商业周刊称它是“所有人共享但无法篡改的软件”。更高级的软件有可能用以太坊创建网络商店。

区块链程序

以太坊可以用来创建去中心化的程序、自治组织和智能合约,据纽约时报的报导,在2016年5月已经有数十个可用的程序。预期的应用目标涵盖金融、物联网、农田到餐桌(farm-to-table)、智能电网、体育,菠菜等。去中心化自治组织有潜力让许多原本无法运行或成本过高的营运模型成为可能。较知名的应用有:

去中心化创业投资:The DAO用以太币资金创立,目标是为商企业和非营利机构创建新的去中心化营业模式、The Rudimental让独立艺术家在区块链上进行群众募资。

社会经济平台:Backfeed。

去中心化预测市场:Augur。

物联网:Ethcore(一间以太坊公司)研发的客户端、Chronicled(一间区块链公司)发表了以太坊区块链的实物资产验证平台;芯片公司、物理IP创建者和生产者可以用植入的蓝牙或近场通信进行验证。Slock.It开发的智能锁可以在付费后自动打开,让用户在付费后可以帮电动车充电、或是打开租屋的房门。

虚拟宝物交易平台:FreeMyVunk。

版权授权:Ujo Music平台让创作人用智能合约发布音乐,消费者可以直接付费给创作人。伊莫珍·希普用此平台发布了一首单曲。

智能电网:TransActive Grid让用户可以和邻居买卖能源。

去中心化期权市场:Etheropt。

钉住汇率的代币:DigixDAO提供与黄金挂钩的代币,在2016年四月正式营运。Decentralized Capital提供和各种货币挂钩的代币。

移动支付:Everex让外劳汇款回家乡。

客户端软件

以太坊的两个主要的客户端软件是Geth和Parity。

企业软件

企业软件公司也正测试用以太坊作为各种用途。已知有兴趣的公司包括微软、IBM、摩根大通。

德勤和ConsenSys在2016年

推荐课程

信息系统项目管理师自考笔记

李明 · 753人在学

python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

王先生 · 22178人在学

手把手搭建Java超市管理系统【附源码】(毕设)

汤小洋 · 4219人在学

Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

黄菊华 · 792人在学

基于SSM酒店管理系统(毕设)

小尼老师 · 843人在学

java项目实战之购物商城(java毕业设计)

Long · 5160人在学

手把手搭建Java求职招聘系统【附源码】(毕设)

汤小洋 · 1510人在学

Python Django 深度学习 小程序

钟翔 · 2330人在学

城管局门前三包管理系统+微信小程序(vue+springboot)

赖国荣 · 605人在学

Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

李杰 · 3996人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

    以太坊DAPP实战
    以太坊DAPP实战 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~
    首页
    博客
    下载
    学习
    社区
    AI搜索
    GitCode
    InsCodeAI
    技术会议
    会员中心
    创作中心
    联系我们
    工作时间: 8:30 - 22:00
    客服电话: 400-660-0108
    kefu@csdn.net在线客服
    • 关于我们
    • 招贤纳士
    • 商务合作
    • 寻求报道
    • 京ICP备19004658号
    • 经营性网站备案信息
    • 公安备案号11010502030143
    • 营业执照
    • 北京互联网违法和不良信息举报中心
    • 家长监护
    • 中国互联网举报中心
    • 网络110报警服务
    • Chrome商店下载
    • 账号管理规范
    • 版权与免责声明
    • 版权申诉
    • 出版物许可证
    • ©1999-2024北京创新乐知网络技术有限公司