
智能合约
文章平均质量分 92
黎跃春
光速矩阵创始人兼CEO。
展开
-
『区块链智能合约』从零构建Ethereum智能合约到实战开发
为什么说现在学习区块链才是最好的时机?区块链技术不只是能开发数字货币,不只是能进行ICO。当我分享一些区块链文章的时候,偶尔总会有人艾特我说,春哥,现在国家都不让炒币了,还弄个毛的区块链啊。我一般会很平静的告诉他,数字货币只是区块链落地产品类型之一,严格来讲,交易所关闭,国家不让ICO是好事,大家会发现,现在国家禁止ICO后,币圈瞬间清净多了,我觉得是好事,因为现在暴露了很多打着ICO牌子裸泳的人,原创 2017-09-25 10:08:45 · 4256 阅读 · 0 评论 -
『0013』 - Solidity Types - 固定大小字节数组(Fixed-size byte arrays)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org固定大小字节数组(Fixed-size byte arrays)固定大小字节数组可以通过 bytes1, bytes2, bytes3, …, bytes32来进行声明。PS:byte的别名就是 byte原创 2017-11-01 09:47:51 · 1718 阅读 · 0 评论 -
『0014』 - Solidity Types - 动态大小字节数组(Dynamically-sized byte array)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org一、Dynamically-sized byte arraystring 是一个动态尺寸的UTF-8编码字符串,它其实是一个特殊的可变字节数组,string是引用类型,而非值类型。bytes 动态字节原创 2017-11-01 09:48:39 · 1404 阅读 · 0 评论 -
『0015』 - Solidity Types - (Dynamically-sized byte array)、(Fixed-size byte arrays)、string之间的转换关系
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org大纲固定大小字节数组(Fixed-size byte arrays)之间的转换固定大小字节数组(Fixed-size byte arrays)转动态大小字节数组(Dynamically-sized b原创 2017-11-01 09:49:53 · 924 阅读 · 0 评论 -
『0016』 - Solidity Types - 玩转 Solidity 数组 (Arrays)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org学习目标掌握Arrays的可变不可变的创建深度理解可变数组和不可变数组之间的区别二维数组memory arrays的创建bytes0 ~ bytes32、bytes与byte[]对比固定长度的原创 2017-11-01 09:50:32 · 14193 阅读 · 0 评论 -
『0017』 - Solidity Types - Solidity 枚举(Enums)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org案例下面的代码是我对官方案例作了简单的修改而成。ActionChoices就是一个自定义的整型,当枚举数不够多时,它默认的类型为uint8,当枚举数足够多时,它会自动变成uint16,下面的GoLeft原创 2017-11-01 09:51:18 · 1617 阅读 · 0 评论 -
『0018』 - Solidity Types - Solidity 结构体(Structs)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org自定义结构体pragma solidity ^0.4.4;contract Students { struct Person { uint age; uint stu原创 2017-11-01 09:51:51 · 901 阅读 · 0 评论 -
【IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (中篇)-js-ipfs-api - IPFS图片上传与下载
Ebay项目基于以太坊Ethereum & IPFS的去中心化Ebay区块链项目详情链接目录1. 项目效果图2. 创建React项目3. 完成UI逻辑4. 安装ipfs-api5. App.js导入IPFS6. 实现上传图片到IPFS的Promise函数7. 上传图片到IPFS8. 完整代码9. 运行项目10. 总结11. 技术交流系列文章【IPFS + 区块链 系列】 入原创 2017-11-29 00:12:46 · 3832 阅读 · 0 评论 -
【IPFS + 区块链 系列】 入门篇 - IPFS环境配置
孔壹学院:国内区块链职业教育引领品牌。 作者:黎跃春,孔壹学院创始人,区块链、高可用架构师 微信:liyc1215 区块链博客:http://liyuechun.org目录1. IPFS简介[2. IPFS 本地环境安装](#2-IPFS 本地环境安装) 2.1 下载ipfs压缩包2.2 安装3. 项目配置 3.1 创建ipfs节点 3.2 修改节点默认存储空间3原创 2017-11-21 00:16:08 · 5168 阅读 · 1 评论 -
【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建
孔壹学院:国内区块链职业教育引领品牌。 作者:黎跃春,孔壹学院创始人,区块链、高可用架构师 微信:liyc1215 区块链博客:http://liyuechun.org在阅读这篇文章之前,你需要先学习【IPFS + 区块链 系列】 入门篇 - IPFS环境配置这篇文章。目录1. 如何在IPFS新增一个文件 1.1 新建file.txt文件1.2 查看ipfs相关原创 2017-11-22 09:45:51 · 8210 阅读 · 0 评论 -
【IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (上篇)-js-ipfs-api
孔壹学院:国内区块链职业教育引领品牌。 作者:黎跃春,孔壹学院创始人,区块链、高可用架构师 微信:liyc1215 区块链博客:http://liyuechun.orgEbay项目基于以太坊Ethereum & IPFS的去中心化Ebay区块链项目详情链接目录1. 内容简介2. IPFS-HTTP效果图3. 实现步骤 3.1 安装create-react-ap原创 2017-11-24 08:40:15 · 8857 阅读 · 5 评论 -
基于Ethereum & IPFS的去中心化Ebay区块链项目开发实战
孔壹学院:国内区块链职业教育引领品牌,专注于区块链产品底层研发和职业教育培训,孔壹学院是一家集产品研发、外包服务、脱产班、周末班、企业内训、区块链人才服务提供商为一体的综合性区块链商学院。 官方网站:http://www.kongyixueyuan.com 黎跃春(微信:liyc1215):孔壹学院 、 BloggerChain创始人,资深讲师,区块链、高可用架构师。 联系我们:微原创 2017-11-24 08:41:29 · 5306 阅读 · 0 评论 -
第三篇 - EOS DAWN-V3.0.0 智能合约开发之Hello World
作者:黎跃春 | 孔壹学院创始人 视频网站:http://kongyixueyuan.com 微信搜索「kongyixueyuan」添加莉莉微信申请进群 黎跃春区块链博客:http://liyuechun.org不管是C、C++、Java还是任何其他语言,一般刚开始学习的时候,我们都会从HelloWorld开始,这篇文章主要讲解EOS DAWN-V3.0.0 智能合约...原创 2018-04-18 19:07:55 · 1534 阅读 · 1 评论 -
第一篇 - 手把手教你理清EOS各种开发环境搭建来龙去脉
主讲人:黎跃春 | 孔壹学院创始人 课程咨询,添加莉莉微信(kongyixueyuan)咨询目前来讲,任何学习EOS相关技术的资料都来自https://github.com/EOSIO/eos,可能大家在搭建EOS开发环境的过程中,会很迷茫,网上资料都很乱,自己也理不清头绪,不知如何下手。在这里,春哥将一步步为你揭开层层面纱。1. 硬件软件环境因为EOS的版本太多...原创 2018-04-14 09:49:29 · 8310 阅读 · 1 评论 -
『0012』 - Solidity Types - 字符串(String Literals)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org案例字符串可以通过""或者''来表示字符串的值,Solidity中的string字符串不像C语言一样以\0结束,比如我的微信号liyc1215这个字符串的长度就为我们所看见的字母的个数,它的长度为8。pr原创 2017-11-01 09:47:17 · 1220 阅读 · 0 评论 -
『0011』 - Solidity Types - 地址(Address)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org以太坊钱包地址位数验证以太坊中的地址的长度为20字节,一字节等于8位,一共160位,所以address其实亦可以用uint160来声明。我的以太坊钱包的地址为0xF055775eBD516e7419ae4原创 2017-11-01 09:46:38 · 6169 阅读 · 0 评论 -
『0009』 - Solidity Types - 布尔(Booleans)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org布尔(Booleans)bool: 可能的取值为常量值true和false。支持的运算符:! 逻辑非&& 逻辑与|| 逻辑或== 等于!= 不等于备注:运算符&&和||是短路运算符,如f(x)原创 2017-11-01 09:45:55 · 389 阅读 · 0 评论 -
区块链技术相关论文、文档
索引Angaroa的实现 repoUnderstanding Serenity, Part I: Abstraction: 中文翻译Understanding Serenity, Part 2: Casper: 中文翻译隔离见证技术 - set wit: segregated witnessIBLTs: 可逆式布鲁姆查找表(IBLT) , 如何促进比特币的去中心化, 弱区块(weak bl原创 2017-09-27 10:47:45 · 7582 阅读 · 0 评论 -
手把手教你搭建智能合约测试环境、开发、编译、部署以及如何通过JS调用合约方法
如何编写智能合约(Smart Contract)?(I)完整视频教程https://v.qq.com/x/page/h0552ba9k8h.html学习目标了解智能合约简单环境搭建能够利用solidity编写Hello World合约合约部署和合约互动使用solidity语言撰写智能合约Ethereum上的智能合约需要使用solidity语言来撰写。虽然还有其他能用来撰写智能合约的语原创 2017-09-20 07:28:55 · 7716 阅读 · 2 评论 -
如何编写智能合约(Smart Contract)?(II)建立加密代币
如何编写智能合约(Smart Contract)?(II)建立加密代币接着上一篇如何编写智能合约(Smart Contract)?,本篇文章,我们将写一个简单的加密代币的智能合约来给大家诠释加密代币的原理,当然这篇文章只是告诉你加密代币的原理,存在很多漏洞,不能直接使用。启动testrpc打开终端,启动testrpc,相关环境在如何编写智能合约(Smart Contract)?这篇文章里面已经有具体原创 2017-09-21 11:24:31 · 4662 阅读 · 0 评论 -
如何编写智能合约(Smart Contract)- 从零构建和部署去中心化投票App,decentralization Voting Dapp
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org课程目标了解区块链智能合约学会搭建智能合约开发环境学会如何编译智能合约学会如何将智能合约部署到区块链学会如何通过WebApp和智能合约尽心互动掌握DApp(去中心化App)的整个开发部署流程原创 2017-10-27 23:15:48 · 1658 阅读 · 0 评论 -
『0001』 - 如何通过 MyEtherWallet 创建钱包以及如何通过 Ethereum Wallet 和 MetaMask 恢复钱包账号
视频教程 来源: 黎跃春区块链博客学习目标钱包介绍创建钱包发送和接收以太币恢复钱包如何获取以太币钱包介绍Ethereum Wallet 钱包开启Ethereum智能合约开发(Smart Contract)最快的方式就是Ethereum Wallet,它支持Windows, MacOSX 和 Linux开发智能合约原生Dapp(去中心化App),你可以从github 下载。在做原创 2017-10-31 21:45:30 · 8704 阅读 · 0 评论 -
『0002』 - Atom编辑器编写智能合约(Smart Contract)插件安装配置
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org编辑器选择理论上讲任何编辑器都可以编写Solidity合约代码,比如:WebStorm,VSCode,Sublime,等等。我选择的是Atom,没有任何理由,因为Atom轻量并且界面漂亮。移步https原创 2017-10-31 21:46:21 · 2882 阅读 · 1 评论 -
『0003』 - Solidity合约结构(初识别状态变量、局部变量、构造函数、析构函数)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org什么是合约?在区块链上运行的程序,通常称为智能合约(Smart Contract)��。所以通常会把写区块链程序改称写智能合约。简单点来讲,合约就是运行在区块链上的一段程序。一个完整的合约pragma s原创 2017-10-31 21:46:59 · 1960 阅读 · 0 评论 -
『0004』- 基于Ethereum Wallet的Solidity HelloWorld智能合约(Smart Contract)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org相信大家都有学习各种开发语言的经历,一般学习任何一门语言都会先从最简单的HelloWorld开始,所以本篇文章,我们将编写一个最基本的合约代码,并且一步步讲解如何通过Ethereum Wallet将合约部署到原创 2017-10-31 21:48:16 · 2502 阅读 · 1 评论 -
『0005』- 以太坊智能合约生命周期(Ethereum smart contracts lifecycle)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org上一篇中,我们讲解了『0004』- 基于Ethereum Wallet的Solidity HelloWorld智能合约(Smart Contract)。本篇文章我们将一步步带大家掌握以太坊智能合约的生命周原创 2017-10-31 21:49:55 · 3504 阅读 · 0 评论 -
『0006』- Solidity值类型与引用类型
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org在前几节中我们初步认识了简单的以太坊智能合约的结构,生命周期以及如何通过Ethereum Wallet进行合约部署。也许对于很多有开发经验的童鞋来说,大家会以为Solidity语法非常简单,其实不然,在我原创 2017-10-31 21:50:42 · 920 阅读 · 0 评论 -
『0007』- Solidity状态变量、局部变量与memory 、storage之间的爱恨情仇
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org在上一节中,我们了解了Solidity类型中哪些是值类型,哪些是引用类型,以及值类型与引用类型的简单对比。本篇教程中,我们将全面讲解memory,storage在Solidity开发中的作用,以及值类型、原创 2017-10-31 21:51:42 · 13018 阅读 · 0 评论 -
『0008』- Solidity中public、internal、private在状态变量和函数中的使用以及Solidity智能合约继承、重写
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org在上一小节中我们在函数参数中使用storage这个关键字时,当前的函数必须是internal或者private类型。在本小节中,我(微信:liyc1215)将重点为大家介绍属性和函数的使用权限。状态变量、原创 2017-10-31 21:52:35 · 8241 阅读 · 4 评论 -
『0009』 - Solidity Types - 布尔(Booleans)
孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链、高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org布尔(Booleans)bool: 可能的取值为常量值true和false。支持的运算符:! 逻辑非&& 逻辑与|| 逻辑或== 等于!= 不等于备注:运算符&&和||是短路运算符,如f(x)原创 2017-11-01 09:45:31 · 434 阅读 · 0 评论 -
第二篇 - EOS Currency 合约案例
主讲人:黎跃春 | 孔壹学院创始人 课程咨询,添加莉莉微信(kongyixueyuan)咨询切换到eos/build/programs/cleos路径下面。1. 钱包设置秘钥需要保存好,后面解锁时会用到。liyuechun:cleos yuechunli$ ./cleos wallet createCreating wallet: defaultSav...原创 2018-04-14 09:53:43 · 1030 阅读 · 0 评论