『区块链智能合约』从零构建Ethereum智能合约到实战开发

『区块链智能合约』从零构建Ethereum智能合约到实战开发

为什么说现在学习区块链才是最好的时机?

区块链技术不只是能开发数字货币,不只是能进行ICO。当我分享一些区块链文章的时候,偶尔总会有人艾特我说,春哥,现在国家都不让炒币了,还弄个毛的区块链啊。我一般会很平静的告诉他,数字货币只是区块链落地产品类型之一,严格来讲,交易所关闭,国家不让ICO是好事,大家会发现,现在国家禁止ICO后,币圈瞬间清净多了,我觉得是好事,因为现在暴露了很多打着ICO牌子裸泳的人,只有揭开皇帝的新装,区块链技术才能真正得到推进和发展。

区块链技术的优势
  • 去中心化,公开透明,比如:通过区块链实现公开透明的选举产品。
  • 数据永久保存,基本不可被攻击。
  • 溯源,可通过区块之间的hash进行数据溯源,比如:病历保存、法律纠纷文件保存,土地产权保存等等。
招聘薪资为什么会偏高

就目前的情况来讲,很多企业都招聘不到合适的区块链工程师,甚至当你给很多工程师提到区块链时,他们会一脸懵逼,啊,还有这技术,我只听过大数据啊,人工智能啊,让哥Google 3分钟先。正是因为区块链工程师、区块链人才的稀缺才导致目前的薪水偏高,其实经历过10、11、12年iOS开发的童鞋都知道,10年很多有人知道iOS是什么,不过10、11年研究iOS的童鞋,后来的薪水都会比比如Android、Java、PHP的薪水要高很多,iOS工程师在14、15年走路都是横着走。那么,那么,那么,你是否能抓住区块链这波福利

『区块链智能合约』从零构建Ethereum智能合约到实战开发

一、适合人群

  • iOS、Android、HTML5工程师
  • Node.js、PHP、Java...工程师
  • 欲快速入门区块链智能合约开发的小伙伴们

二、课程目标

  • 深入理解区块链、比特币、以太币底层运行原理
  • 深入理解挖矿原理
  • 了解以太坊各种客户端的安装以及使用
  • 熟练掌握以太坊钱包账号管理
  • 了解以太网区块链网络
  • 掌握Solidity开发环境及其配置
  • 熟练掌握Solidity语言相关语法
  • 熟练掌握Solidity开发中的各种注意事项及问题
  • 熟练掌握如何搭建基于以太坊的私有链
  • 熟练掌握如何搭建基于以太坊的联盟链
  • 熟练掌握创建创始区块的结构以及如何创建创始区块
  • 智能合约实战项目
    • 开发属于你自己的加密数字货币【PS:仅供学习使用】
    • 使用Node.js部署智能合約(Smart Contract)
    • 在区块链平台以太坊上编写、部署、测试去中心化的投票智能合约
    • 在区块链平台以太坊上编写、部署、测试去中心化的版权保护智能合约
  • 熟练掌握如何在区块链上建立可更新的智能合约
  • 数量掌握IPFS在区块链上的分布式存储部署

三、课程大纲

第一天 智能合约开发基础语法

2017.10.14 09:00 - 18:00 (周六)

  • 比特币和现有概念的介绍

    • 历史
    • 比特币一个状态转移系统
    • 挖矿
    • 梅克尔树(Merkle Trees)
    • 山寨区块链应用
    • 脚本 (Scripting)
  • 以太坊
    • 以太坊账户
    • 信息和交易
    • 以太坊状态转移函数
    • 代码执行
    • 区块链和挖矿
  • 应用
    • 令牌系统
    • 金融衍生工具
    • 身份和信用系统
    • 分散的文件存储
    • 去中心的自治组织
    • ......
  • 以太坊、比特币钱包管理
    • Mist钱包
    • METAMASK
    • MyEtherWallet
    • Parity Ethereum
  • Solidity智能合约开发环境搭建
  • Solidity + METAMASK + Remix 智能合约HelloWorld开发部署
  • Solidity智能合约语法深度讲解
    • 1、 Solidity源文件的结构

      • 1.1 版本声明
      • 1.2 导入其他源文件
      • 1.3 注释
    • 2、 一个合约的结构
      • 2.1 状态变量
      • 2.2 函数
      • 2.3 函数修饰符
      • 2.4 事件
      • 2.5 结构体类型
      • 2.6 枚举类型
    • 3、 类型
      • 3.1 值类型
      • 3.1.1 Booleans
      • 3.1.2 Integers
      • 3.1.3 Address
      • 3.1.4 arrays
      • 3.1.6 Numbers
      • 3.1.7 Address 字面量
      • 3.1.9 String 字面量
      • 3.1.11 枚举
      • 3.1.12 函数类型
      • 3.2 引用类型
      • 3.3 映射/字典
      • 3.4 涉及左值的操作符
      • 3.5 基本数据类型之间的转换
      • 3.6 类型向下转换
    • 4、 单位和全局变量
      • 4.1 以太单元
      • 4.2 时间单位
      • 4.3 特殊的变量和函数
    • 5、 表达式和控制结构
      • 5.1 输入参数和输出参数
      • 5.2 控制结构
      • 5.3 函数调用
      • 5.4 通过'new'创建合约
      • 5.5 运算符优先级
      • 5.6 解析赋值
      • 5.7 作用域和声明
    • 6、 合约
      • 6.1 创建合约
      • 6.2 访问权限和Getters
      • 6.3 函数修饰符
      • 6.4 常数
      • 6.5 常数函数
      • 6.6 回调函数
      • 6.7 事件
      • 6.8 继承
    • 7、 Solidity注意事项
      • 7.1 array
      • 7.2 double/float
      • 7.3 string
      • 7.4 struct
      • 7.5 enum
      • 7.6 memory/storage
      • 7.7 payable
      • 7.8 event
      • 7.9 互斥处理

第二天、智能合约项目实战开发部署

2017.10.15 09:00 - 18:00 (周日)

  • 搭建以太坊私链做研究
  • 搭建以太坊联盟链做研究
  • 创建创始区块
  • 建立标准的数字货币部署到区块链【仅供学习】
  • 在区块链平台以太坊上编写、部署、测试去中心化的投票智能合约
    • 智能合约开发、编译、测试、部署
    • 和WebApp交互
    • 建立可更新的智能合约
    • 如何对投票数据进行IPFS的分布式存储
  • 在区块链平台以太坊上编写、部署、测试基于图片的版权保护智能合约
    • 智能合约开发、编译、测试、部署
    • 和WebApp交互,可上传图片进行版权保护
    • 建立可更新的智能合约
    • 对用户上传的图片数据进行IPFS的分布式存储

周末班信息

备注:电脑自带,Windows、Mac皆可。

时间

  • 2017.10.14 09:00 - 18:00 (周六)
  • 2017.10.15 09:00 - 18:00 (周日)

地点

  • 线下地址:【暂定】北京市昌平区珠江摩尔国际大厦7号楼2单元1006

备注:不在北京或者不能来北京的小伙伴可加『小精灵』(见下面二维码)订购全套视频教程。

名额

  • 首期班限30人

如不能参加本期,可报名参加二期班

课时费

  • 1288RMB/人

报名请联系『小精灵』

智能合约开发入门视频教程及资料下载

  • 关注『区块链部落公』公众号获取

时间: 2025-01-29 08:07:33

『区块链智能合约』从零构建Ethereum智能合约到实战开发的相关文章

ThoughtWorks技术专家详解:企业级区块链原来是这么玩的

雷锋网AI金融评论报道,5 月 13 日,由 ThoughtWorks 主办的 2017 技术雷达峰会在北京召开.ThoughtWorks 中国区区块链能力负责人.AI慕课学院讲师刘尚奇在大会上发表了题为<Blockchain in Enterprise>(企业区块链)的主题演讲,系统讲解了区块链技术在企业级应用中的实践问题. 刘尚奇表示,区块链的概念近两年逐渐深入人心,但真正进入企业级应用的时候,实际上还面对许多问题.从业者应该清醒认识到:进行区块链选择的决策时,从业者一定要从当前需要解决的

【区块链之菜鸟入门】区块链发展史:从拜占庭将军问题到智慧契约

在"[区块链之菜鸟入门]亲,你淘的区块链到了!"这篇文章中,我们了解到了区块链技术的出现其实是为了去除银行类等中心机构的信用背书.从原本信任足够信用度的单独个体(中心)到信任一堆个体,这一过程就极大地降低了信任成本,而区块链技术的核心也就是去中心化,去信用中介.我们也聊到了区块链是比特币的底层技术,但是区块链就仅仅是比特币的底层技术么?区块链经过了怎样的变革才走到今天的呢?本文就为大家揭晓. 本文是[区块链之菜鸟入门]部分的第二篇,什么?拜占庭将军问题.杂凑现金......听上去蛮有意

区块链入门开发

区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你,是否也是跃跃欲试,想基于区块链来练一下手,以免日后被新技术淘汰?不过,区块链涉及如密码学和P2P等多种技术,区块链的技术门派众多,新鲜概念层出不穷:而另一方面,区块链技术的发展在全球范围内还都尚处在早期阶段,各种技术方案和应用场景等还需要进一步地探索和完善,导致很多人想运用区块链,都找不到突破口,应该学习哪些知识和技术

【区块链之技术实战】在金融领域,区块链该咋用呢?

在上篇文章中,咱们聊到了区块链技术在银行业的应用,我们知道区块链技术在未来很可能颠覆银行业的基础架构,实现去中心化的价值安全性转移,改变金融体系核心准则.这样的改变可以称得上是一场银行业的"革命",因为原来处于交易的"中心"和"中介"位置的银行业将发生改变,甚至改变几百年甚至几千年(那时候,在中国叫啥...忘了)来的银行的本质.当然我们并不知道银行业的未来将走向何方?区块链的发展也并不能完全脱离中心化(因为需要监管),其实一切都在发生着变化,无论

解惑|区块链如何影响商业

挑战尚存,但区块链技术潜力一旦被发掘,商业运行模式都将被重写.你,准备好了吗? 正如移动和云,区块链--这个2009年才在比特币源代码中首次实现的技术,正准备彻底颠覆业务进行模式.如果真的不负期望,受影响的,不仅仅是金融行业. 如果能将金钱或其他有价值的东西,像另一种形式的数据一样在互联网上传输,你还能用这种技术做点别的什么吗?区块链提供了一种在数字世界中建立信任的方法.怎样确定网上的某样东西是原件?在区块链技术出现之前,谁都没办法. 数字世界里想证明一件事发生过,区块链是绝佳的地方.信息一旦被

谈谈对区块链服务(BaaS)的理解

我认为在下半年会一个有关区块链的新词火热起来:BaaS(区块链即服务Blockchain as a Service) 理由有两: 第一.目前区块链的私有链(联盟链)竞争已经进入白热化阶段,HyperLedger/EEA等私有链产品已经摩拳擦掌,国内也有很多类似产品在相互竞争.目前还未进入真正的市场宣传阶段,如果进入对技术型产品的宣传阶段,势必会将BaaS的概念炒热. 第二.BaaS的概念可以很好地与云服务平台相结合,形成将区块链技术框架嵌入云计算平台的结合趋势. 我认为上述趋势和做法,完全偏离了

《福布斯》:信任区块链?可能还不是时候

AI 金融评论按:外媒<福布斯>杂志报道称,区块链是一个制造信用的机器,区块链具有去中介化的信任,稳定性可靠性和持续性,强安全共识机制,交易的公开透明不可篡改基本特征.然而去中心化也会带来问题,能否把中心化与去中心化的有点相结合?一个中心化的系统可以是分布式运行的? 区块链作为开发金融应用和服务的平台,已经获得了如此多的关注,原因在于其中建立的透明度和信任. 而且,尽管越来越多的投资者和交易商认识到加密数字货币的长期投资的价值,高调的投资者已经大力投资于这个市场. 资金安全,可验证性,诚信和公

【区块链之技术实战】群雄激辩区块链

通过[区块链之菜鸟入门]和[区块链之技术进阶]这两个部分的分享,相信大家对于区块链技术有了比较深刻的理解,也在自己的脑海里形成属于自己的区块链知识体系,再也不是区块链技术小白了,以后参加什么技术会议也能聊上几句区块链,什么"中本聪真厉害哈",什么"共识算法","共识攻击","挖矿"之类的咱们也能张口就来了,对吧,这就是坚持学习的结果,俗话说"熟读唐诗三百首,不会做来也会吟"对吧,掌声!!!其实对于前沿技术而

从概念到底层技术,区块链一站式分析和汇总

区块链作为一种架构设计的实现,与等基础语言或平台的知识库差别较大.区块链是加密货币背后的技术,是当下与VR虚拟现实等比肩的热门技术之一,本身不是新技术,类似Ajax,可以说它是一种技术架构,所以我们从架构设计的角度谈谈区块链的技术实现. 无论你擅长什么编程语言,都能够参考这种设计去实现一款区块链产品.与此同时,梳理与之相关的知识图谱和体系,帮助大家系统的去学习研究.文末,推荐了一些精选内容,供大家阅读. 区块链是什么 区块链来自于比特币等加密货币的实现,目前这项技术已经逐步运用在各个领域.我们可