区块链入门
文章平均质量分 92
介绍区块链技术入门,DAPP应用搭建知识,涉及以太坊,EOS,IFPS等项目的应用知识普及和落地。
笔名辉哥
优质研发资源的整合者,欢迎加入我的知识星球来进入技术讨论微信群:https://t.zsxq.com/EiyNbqB
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【实践】WINDOWS下GOlang性能测试分析工具PProf&GO torch入门指导
1.摘要本文讲解在Windows 10操作系统VS Code集成环境下,如何使用GO语言的PProf工具进行性能分析和查看的基本操作,同时也介绍火焰图呈现GO torch的使用入门指导。这篇文章比较长,应该是目前PProf&GO torch整理最全的一篇了,把纲要在摘要处先列一下,各位客官各取所需。2,介绍和环境准备2.1 PProf介绍2.2 图形呈现辅助工具Graphviz...原创 2019-08-10 22:15:42 · 6894 阅读 · 0 评论 -
【深度知识】RPC原理及以太坊RPC的实现
1.摘要本文介绍RPC协议的原理和调用流程,同时介绍以太坊RPC的实现机制。2. 内容2.1 RPC协议和调用流程2.1.1 远程过程调用 (RPC)Remote Procedure Calls 远程过程调用 (RPC) 是一种协议,就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。通常的实现有**XML-RPC...原创 2019-08-07 17:48:33 · 2130 阅读 · 0 评论 -
【实践】如何通过浏览器调用mstsc命令方式访问WINDOWS远程桌面
1,摘要本文作为产品技术穿刺任务的一个成功,探索通过浏览器调用本地程序完成远程WINDOWS桌面登录访问的功能。本文包含三部分内容:(1) 介绍WINDOWS自带的mstsc和命令详情;(2) 实践通过命令方式调用远程桌面系统;(3) 编写JS脚本页面,通过IE浏览器调用远程桌面程序;(4) 遗留问题:MAC电脑远程访问,CHROME浏览器远程访问的方法;2. WINDOWS自带的m...原创 2019-08-02 17:54:15 · 12874 阅读 · 5 评论 -
【深度知识】GO语言的goroutine并发原理和调度机制
1. 线程(Thread)和协程(Coroutine)的定义Go语言最大的特色就是从语言层面支持并发(Goroutine),Goroutine是Go中最基本的执行单元。事实上每一个Go程序至少有一个Goroutine:主Goroutine。当程序启动时,它会自动创建。为了更好理解Goroutine,现讲一下线程和协程的概念。线程(Thread):有时被称为轻量级进程(Lightweight...转载 2019-08-01 21:46:06 · 1275 阅读 · 1 评论 -
【深度知识】DOCKER入门,框架原理,镜像制作和资源列表
1. 摘要本文是辉哥Docker入门的一些摘要和资源分享,涉及DOCKER入门,框架原理,镜像制作和资源列表等内容。作为自己学习的备忘,也分享给有需要的同学了。2. 内容2.1 Docker的定义和优势Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这...原创 2019-08-01 17:12:11 · 355 阅读 · 0 评论 -
【实践】如何填写区块链信息服务备案?
2,摘要国家网信办于2019年1月10日公布了《区块链信息服务管理规定》(以下简称“《规定》”),已于2019年2月15日生效施行。对于区块链信息服务实体来说,如何填写区块链信息服务备案已达到合规要求,是每家为中国用户提供区块链服务实体的重要大事。辉哥从区块链信息服务备案系统的功能,每个填写字段的分析,给大家详细介绍区块链信息备案系统的填写内容。本文包括以下内容:1) 总体介绍区块链信息备...原创 2019-03-12 18:03:57 · 1062 阅读 · 0 评论 -
第三十四课 采用TRUFFLE框架如何创建自己的ERC721非同质化资产生物商店?
1. 摘要《第三十三课 如何创建自己的ERC721非同质化资产生物商店?》讲解了如何使用REMIX本地环境搭建ERC721非同质化资产生物商店,因为合约相对复杂,采用solidity import多级合约编辑的方式。本文采用TRUFFLE框架的形式来发布建ERC721非同质化资产生物商店的内容,以便后续js脚本扩展和DAPP开发。本文包括内容:(1)环境准备(2)智能合约编译(3)...原创 2019-01-29 14:53:26 · 1047 阅读 · 0 评论 -
第三十二课 如何在Windows环境搭建REMIX本地环境,访问本地目录?
1,摘要《第十课 Solidity语言编辑器REMIX指导大全》文章详细介绍了使用REMIX IDE环境调试Solidity智能合约的方法,其中没有介绍在本地部署IDE环境,访问本地目录的方法。本文的重点:(1)在本地WINDOWS 10环境安装NODE.JS环境;(2)在本地安装REMIX IDE环境,可以本地直接访问编辑器;(3)安装REMIXD,可以访问本地目录;2,参考文档完...原创 2018-11-30 08:43:22 · 2034 阅读 · 3 评论 -
第三十一课 ERC1410标准从分析到代码实现
1,摘要ERC1410为STO环境中使用的一个以太坊协议标准。辉哥着眼于深度理解和编码实现,从以下几个方面阐述对ERC1410的理解。1) ERC1410和ERC1411(ERC1400),ERC1404的区别2)同质化通证,非同质化通证,部分同质化通证的区别3)ERC1410标准的数据结构分析4) ERC1410的接口函数分析5) ERC1410的场景尝试6) 代码部署和测试2...原创 2018-11-29 09:06:59 · 546 阅读 · 0 评论 -
第三十课 以太坊智能合约solidity如何节省GAS费?
1,摘要在以太坊上,代码即法律,交易即金钱。每一笔智能合约的运行,都要根据复杂度消耗一笔GAS费(ETH)。那么,智能合约solidity语言的编写,不仅要考虑安全,也要考虑语言的优化,以便高效便宜了。本文将从以下一些方面分析如何节约GAS的编程总结:1)如何在REMIX编译器上分析GAS/GAS LIMIT等信息2) 如何优化节省GAS费用的方法创建合约优化存储优化变量排序优化...原创 2018-11-15 09:09:21 · 2583 阅读 · 0 评论 -
第二十八课 区块链应用DAPP如何探测MetaMask的账号和登录状态?
1,摘要目前PC版区块链DAPP应用中,大部分程序都是使用MetaMask作为去中心话钱包进行交易操作。那么,作为程序员,如何实现类似的功能呢?通过本文学习,你可以了解:1)加密猫的账户检测流程2) 检测MetaMask是否已安装3)检测MetaMask账号已锁定4)探测MetaMask是否处于主网5)探测监听账号有变化2, 加密猫的购买和账户检测流程1)是否安装MetaMas...原创 2018-10-26 15:39:32 · 2630 阅读 · 0 评论 -
第二十六课 如何从零开始搭建一个Truffle框架的DAPP应用
1,摘要第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)介绍了如何获取宠物商店的TRUFLLE框架代码,并完成部署的过程。但是这个是已经成熟的代码框架,一般用户要开发自己的项目。那如何借用宠物商店成熟框架完成自有DAPP的搭建呢?我们以tiny熊老师的一个姓名/年龄智能合约用例来呈现方法。2, 需求描述我们要实现一个用户姓名和年纪的输入和呈现页面,能更新智能合约上的用户名...原创 2018-10-26 15:36:29 · 683 阅读 · 1 评论 -
第二十三课 如何部署TRUFFLE智能合约到以太坊主网(以宠物商店为例)
#1,摘要通过《第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)》 学习,大家掌握了一个DAPP的编程和以太坊私有测试环境调试,本文做进一步的技术深入学习。【本文目标】(1)采用INFURA配置的方式把智能合约部署到ROPSTEN测试网络;(2)采用INFURA配置的方式把智能合约部署到以太坊主网络;(3)了解采用.env配置的方式把助记词保存到本地防止泄露;【前提条...原创 2018-09-30 14:38:21 · 1054 阅读 · 0 评论 -
第二十一课 如何通过Solidity的智能合约函数把长文章记录到以太坊区块链上?
#1,Solidity智能合约函数辉哥的文章《第十六课 不用编程,如何把长文章记录到以太坊区块链上?》 是通过MetaMask的交易形式把数据写到链上。本文提供另外一个方式,通过智能合约函数的方式把数据写到智能合约的变量区,其数据存储在storage区域,可通过函数查找出来。合约代码:pragma solidity ^0.4.24; contract LongRecord{ ...原创 2018-09-30 14:36:20 · 671 阅读 · 0 评论 -
第二十课 【ERC1155实践】欧阳询书法复制品从确权设计到买卖测试
1,摘要【本文目标】通过本文学习,了解以太坊ERC1155标准规范和ERC1155Mintable可增发智能合约函数功能,并通过一个有趣的故事完成功能测试。【前置条件】1)对以太坊ERC20(同质化代币),ERC721(非同质化代币)有所了解,对ERC1155有兴趣了解。2) 懂得在REMIX调试SOLIDITY语言,不熟悉的参考文章《第十课 Solidity语言编辑器REMIX指导大...原创 2018-09-30 14:35:28 · 2155 阅读 · 1 评论 -
第十三课 SOLIDITY语法难点解析及故障排查
#1.编辑器说明(1)推荐编辑器目前尝试 Solidity 编程的最好的方式是使用 Remix (需要时间加载,请耐心等待)。Remix 是一个基于 Web 的 IDE,它可以让你编写 Solidity 智能合约,然后部署并运行该智能合约。如果外网不能访问,可以访问欧阳哥哥搭建的REMIX编辑器(2)Visual Studio ExtensionMicrosoft ...原创 2018-09-27 12:52:19 · 3304 阅读 · 0 评论 -
第十二课 从宠物商店案例看DAPP架构和WEB3.JS交互接口
1. 文章摘要【本文目标】了解ETH生态下DAPP去中心化应用程序的框架和交互流程,了解WEB3.JS的作用和接口函数。【前置条件】完成了《第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)》的学习实践,对智能合约了解。【技术收获】1). DAPP架构2). ETH节点框架3).宠物商店的APP.js文件的业务处理流程图和函数介绍4).web3.js接口【实操课...原创 2018-09-27 12:50:24 · 879 阅读 · 0 评论 -
第十一课 Solidity语言编辑器REMIX指导大全
1. 文章摘要【本文目标】本文翻译和实践Solidity语言编辑器REMIX官网帮助文档,但并不拘泥于逐字翻译,而时根据实践用中文语言讲透编辑器相关功能。【前置条件】了解以太坊ETH和Solidity语言。【技术收获】1). 使用REMIX编辑器进行Solidity语言编程,编译,运行,调试。2). REMIX界面介绍【实操课程列表】第一课 如何在WINDOWS环境下搭建以太...原创 2018-09-27 12:49:13 · 1164 阅读 · 0 评论 -
第十课 如何在Remix环境下进行Solidity代码单步调试
1. 文章摘要【本文目标】本文目标是指导如何使用REMIX完成一次智能合约交易调试。【前置条件】学习过Solidity语言,需要进行调试。【技术收获】1). 使用REMIX进行单步调试2). REMIX的Debugger界面介绍【实操课程列表】第一课 如何在WINDOWS环境下搭建以太坊开发环境第二课 如何实现以太坊最简智能合约“Hello World”的运行第四课 以太坊...原创 2018-09-25 09:00:51 · 1202 阅读 · 0 评论 -
第九课 如何调试以太坊官网的智能合约众筹案例
#1. 文章摘要【本文目标】发布并执行通ETH官网的众筹合约代码。【前置条件】参考《第七课 技术小白如何在45分钟内发行通证(TOKEN)并上线交易》完成了ColorBay的发行。【技术收获】1). 调试成功以太坊官网的智能合约众筹代码2). REMIX和myetherwallet配合的智能合约代码调试【实操课程列表】第一课 如何在WINDOWS环境下搭建以太坊开发环境第二课...原创 2018-09-25 08:59:20 · 1607 阅读 · 0 评论 -
第八课 技术小白如何在45分钟内发行通证(TOKEN)并上线交易
1. 文章摘要【本文目标】通过逐步的指导和截图举证,一步步带领一个技术小白完成一个数字货币(通证,代币,TOKEN)的发布演示和上线交易。【环境前置条件】参考《第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)》,已在本地WIDOWS环境完成MetaMask轻钱包客户端的安装和配置;作者建议最好遵循从头开始的课程学习顺序。不过如果你想半途插入实操学习,问题也不大,遇到障碍时...原创 2018-09-25 08:58:38 · 669 阅读 · 0 评论 -
第七课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)
1. 文章摘要#####【本文目标】通过逐步的指导和截图举证,一步步带领一个技术小白完成一个宠物商店DAPP应用的开发和部署。#####【环境前置条件】参考《第一课 如何在WINDOWS环境下搭建以太坊开发环境》,已完成Ubuntu的安装,已完成TRUFFLE,Ganache-cli,lite-server的安装;本案例是通过WINDOWS的XSHELL客户端同本机的Ubuntu命令操...原创 2018-09-25 08:57:42 · 2351 阅读 · 1 评论 -
第六课 以太坊客户端Geth命令用法-参数详解
Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。命令用法geth [选项] 命令 [命令选项] [参数…]版本:1.7.3-stable命令:account ...原创 2018-09-25 08:56:28 · 303 阅读 · 0 评论 -
第五课 以太坊开发框架Truffle从入门到实战
【本文目标】通过本文的学习和时间,你将熟悉以太坊开发框架Truffle的配置和运行,并借助Truffle完成一个智能合约的部署。【技术收获】通过本文的学习,你将掌握以下内容:1,了解TRUFFLE的功能2,了解TRUFFLE的安装,配置和启动3,借助TRUFFLE完成METACOIN一个智能合约的运行4,Testrpc,Geth环境的使用【实操课程列表】第一课 如何在WINDO...原创 2018-09-25 08:54:06 · 642 阅读 · 0 评论 -
第三课 如何实现以太坊最简智能合约“Hello World”的运行
【本文目标】完成以太坊最简智能合约“Hello World”的编写和运行【技术收获】跟随本文实践,你将可以有以下收获:启动GETH以太坊钱包环境准备账户创建账户给新账户转账解锁账户编写合约代码部署合约运行合约【实操课程列表】第一课 如何在WINDOWS环境下搭建以太坊开发环境第二课 如何实现以太坊最简智能合约“Hello World”的运行第四课 以太坊开发框架...原创 2018-09-25 08:51:55 · 382 阅读 · 0 评论 -
第一课 以太坊开发从入门到精通学习导航
辉哥认为,区块链是人类社会伟大的革命,改变了生产关系。但是作为技术人员,有必要了解全部底层技术和算法吗?依稀记得,以前有些培训机构培训使用电脑时先教五笔输入法,然后才开始学习使用WINDOWS,让很多人对电脑望而却步,心生胆怯。辉哥根据最近1个月的学习心得,学习技术就要简单,从实战入门,建立了功能的基本印象后,才开始深入学习语法等知识。1. 认知入门区块链认知更新后,你才会明白为什么要做区...原创 2018-09-25 08:44:45 · 947 阅读 · 1 评论 -
第10课 EOS常见命令及样例演示
1,摘要【本文目标】本文列出经常EOS环境经常会使用的命令格式以及样例,作为EOS命令的快速查找手册。不管是EOS的命令行帮助说明还是命令行参考文档,对参数的引用描述都比较乱,辉哥重新整理后规定,用[表示参数可选],用<>表示执行命令时其里面的内容需要根据实际情况进行修改。【技术收获】1) EOS各种常见命令格式及样例演示;2,具体命令及演示2.1 环境相关2.1.1...原创 2018-09-24 12:09:57 · 903 阅读 · 0 评论 -
第9课 如何变更EOS账号的active key和owner key?
1,摘要【本文目标】通过本文学习,可以通过EOS本地环境完成EOS注册账号的active key和owner key的变更。在EOS账号是其他人代为注册时,私钥往往也被其他人知晓,存在泄漏风险,建议尽快完成变更。【前置条件】1)参考第8课 如何使用开发环境命令行注册EOS靓号?文章,已完成了靓号的注册和环境搭建。【技术收获】1) cleos set account permissi...原创 2018-09-24 12:07:13 · 4442 阅读 · 0 评论 -
第8课 如何使用开发环境命令行注册EOS靓号?
1,摘要【本文目标】通过本文学习,程序员可以在EOS本地环境完成主网心意的12位EOS账号注册。不愿意折腾的其他人员可参考文档《第2课 不懂技术,如何抢注热门EOS账号?》完成账号注册。【前置条件】1)已完成了EOS编译,编译测试成功。未完成的可参考《第4课 如何在UBUNTU虚拟机上编译EOS完成环境搭建?》完成相关配置。【技术收获】1) 命令行操作实践完成主网的12位账号注册;...原创 2018-09-24 12:04:49 · 356 阅读 · 0 评论 -
第7课 技术小白如何在EOS上发行通证(TOKEN)?
1. 文章摘要【本文目标】在EOS私链环境发行TOKEN代币,并进行转账交易。【环境前置条件】1)已搭建好EOS私链环境(可参考第4课 如何在UBUNTU虚拟机上编译EOS完成环境搭建?)2)会进行相关钱包账号的操作( 参考第5课 EOS环境搭建入门(私链节点-钱包-密钥-账号))3) 本文操作时已存在以下资源信息1] 钱包名称 duncanwang,对应的解锁密码为"PW5JYS...原创 2018-09-24 12:03:17 · 764 阅读 · 0 评论 -
第6课 用SI编写"Hello World"智能合约,开启EOS之旅
1,摘要【本文目标】通过本文实践,能够使用SI(Source Insight)编辑EOS的智能合约代码,并通过编译,执行来测试"Hello World"代码。【前置条件】1) 已完成了EOS编译,编译测试成功;2) 钱包,账号已创建完毕;钱包名字: duncanwang打开密码: “PW5K8vabia4Gba7Tos8wVH6XFc7bKYcR9uTfuaPqcNsPyg2Hdu...原创 2018-09-24 12:00:33 · 529 阅读 · 0 评论 -
第5课 EOS环境搭建入门(私链节点-钱包-密钥-账号)
1,摘要【本文目标】通过本文实践,能在已编译的EOS V1.0.5版本环境上,完成私链节点启动,钱包创建,密钥导入和账号创建等内容。【前置条件】你已完成了EOS编译,编译测试成功。未完成的可参考《第4课 如何在UBUNTU虚拟机上编译EOS完成环境搭建?》完成相关配置。【技术收获】1)EOS的节点,钱包,密钥,账号的概念和理解2)EOS钱包/账号的建立和遇到的问题分析及解决方法【...原创 2018-09-24 11:58:43 · 1888 阅读 · 0 评论 -
第4课 如何在UBUNTU虚拟机上编译EOS完成环境搭建?
1,摘要【本文目标】通过本文实践,能在WINDOWS操作系统搭建UBUNTU 18.04 LTS环境,并在此环境编译成功EOS v1.0.5正式发布版本。【前置条件】有学习EOS环境搭建意向,不怕折腾。【技术收获】1)搭建UBUNTU 18.04 LTS环境2)在硬件要求不满足官方要求的环境下EOS环境编译成功3) EOS编译过程中的踩坑排查能力2,编译血泪史EOS主网上线没...原创 2018-09-24 11:55:56 · 998 阅读 · 0 评论 -
第2课 不懂技术,如何抢注热门EOS账号?
1. 文章摘要【本文目标】通过本文学习,可以抢注12位的EOS心意账号,便于后续增值和使用。【前置条件】本文无技术前置条件,但是需要有EOS代币的创世账号。如果现在(2018.06.19)你还没有从交易所提币到个人钱包(例如imToken,麦子钱包),那么你可能就需要先创建钱包,让别人转1个EOS给你吧。【技术收获】1)可以创建心意的EOS账户;2)学会使用SCATTER工具;...原创 2018-09-24 11:51:00 · 543 阅读 · 0 评论 -
第1课 EOS开发从入门到精通学习导航
柚子(EOS)可以理解为Enterprise Operation System,即为商用分布式应用设计的一款区块链操作系统。EOS是EOS软件引入的一种新的区块链架构,旨在实现分布式应用的性能扩展。注意,它并不是像比特币和以太坊那样是货币,而是基于EOS软件项目之上发布的代币,被称为区块链3.0。本文聚焦于EOS技术入门导航索引页面,会经常更新优化,发布最新的技术知识。1,官方网站1)EO...原创 2018-09-24 11:48:09 · 581 阅读 · 0 评论