区块链入门
文章平均质量分 92
笔名辉哥
优质研发资源的整合者,欢迎加入我的知识星球来进入技术讨论微信群:https://t.zsxq.com/EiyNbqB
展开
-
【行业应用案例】区块链+珠宝应用案例分析
1. 摘要本文分析珠宝行业的特点以及一些区块链的解决方案。2.行业痛点分析珠宝产业是一个有着悠久历史的传统又时刻引领时尚的行业,几乎吸收了人类所有的科技精华,化学学科最早的应用之一就是用来冶炼黄金、铂金等贵金属。各种机械加工以及精密切割技术,也让珠宝镶嵌以及钻石切割得到了极致的发挥。电子和通讯技术的发展,也让人们在尝试做智能珠宝。到如今的计算机技术,可以用来珠宝设计、仿真、大数据和人工...原创 2020-03-07 17:33:00 · 3292 阅读 · 0 评论 -
【深度知识】区块链数据库LevelDB从入门到原理详解
1.摘要本文介绍LevelDB的介绍,性能,框架,核心构件原理,基本操作接口样例。2. LevelDB概述LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merge) 策略,lsm_tree对索...原创 2020-03-07 12:08:48 · 3180 阅读 · 0 评论 -
蚂蚁区块链第17课 错误码指导大全
1,摘要本文介绍蚂蚁区块链的错误码按出错来源分为5类:平台校验错误码、虚拟机错误码、区块链错误码、客户端系统错误码、TEE 错误码,并给出了具体的错误码值和解释说明。2,错误码大全2.1 平台校验错误码错误码错误码值错误消息描述BAD_HASH100the hash is not correctly computed哈希计算错误TX_IS_NULL1...原创 2019-04-10 16:39:13 · 4022 阅读 · 2 评论 -
蚂蚁区块链第2课 如何申请获得100万创新大赛参赛资格?
1,摘要本文针对“链创.未来”蚂蚁区块链创新大赛的内容和报名申请流程做介绍,便于感兴趣,有实力的团队申请报名参加。2,介绍2019年1月4日在上海举办的蚂蚁金服ATEC城市峰会上,蚂蚁金服创新科技部资深总监、BaaS平台负责人李杰力在作出上述表示后宣布,主题为“链创·未来”的蚂蚁区块链创新大赛正式启动。据了解,本次大赛将以蚂蚁区块链BaaS平台为基础,鼓励企业、ISV和开发者以场景驱动,...原创 2019-03-25 11:08:48 · 1034 阅读 · 0 评论 -
蚂蚁区块链第1课 蚂蚁10大区块链解决方案及应用场景
1,摘要蚂蚁金服金融科技区块链以联盟链为目标,突破商业与金融应用场景,率先实现有自主权的工业级与金融级区块链系统,具有高可靠性、高可运维性、高安全性和适配全球部署等优势。区块链 BaaS(Blockchain-as-a-Service)平台依托蚂蚁金服金融科技(简称“金融科技”)平台开放行业领先的金融科技区块链服务。提供简单易用,一键部署,快速验证,灵活可定制的区块链服务,加速区块链业务应用...原创 2019-03-22 11:31:36 · 18375 阅读 · 1 评论 -
蚂蚁区块链第7课 零知识证明隐私保护原理和蚂蚁BAAS接口调用实现
1,摘要本文试图普及隐私保护和零知识证明的相关技术知识,尝试使用更简单的描述来理解复杂的数学算法和技术原理。同时,也提供了蚂蚁区块链已经实现的隐私保护的接口函数说明。本文涉及的专业知识有零知识证明,zk-SNARKs和 BulletProofs(防弹证明),佩德森承诺等。2,零知识证明隐私保护概要**零知识证明,英文名为Zero-Knowledge Proof,**是由S.Goldwas...原创 2019-03-30 12:14:15 · 2140 阅读 · 0 评论 -
蚂蚁区块链第3课 如何创建标准合约链?
1,摘要在成功获得蚂蚁区块链创新大赛资格后,创新大赛开放了标准合约链和TEE硬件隐私合约链这两条联盟链。本文给大家介绍,如何创建标准合约链的步骤,已经管理后台的基本功能。标准合约链完整的流程可参考下图:2,标准合约链申请流程https://baas.cloud.alipay.com以已开通创新大赛权限(参考第二课 蚂蚁区块链第2课 如何申请获得100万创新大赛参赛资格?)的支付宝账户...原创 2019-03-26 16:40:36 · 2318 阅读 · 3 评论 -
蚂蚁区块链第4课 如何创建TEE硬件隐私合约链?
1,摘要在成功获得蚂蚁区块链创新大赛资格后,创新大赛开放了标准合约链和TEE硬件隐私合约链这两条联盟链。本文给大家介绍,如何创建标TEE硬件隐私合约链的步骤,以及管理后台的基本功能。TEE硬件隐私合约链完整的流程可参考下图:2,TEE硬件隐私合约链申请流程https://baas.cloud.alipay.com以已开通创新大赛权限(参考第二课 蚂蚁区块链第2课 如何申请获得100...原创 2019-03-26 21:51:38 · 1804 阅读 · 1 评论 -
蚂蚁区块链第5课 如何配置Cloud IDE证书并进行Solidity智能合约调试?
1, 摘要本文假设读者已按照前面课程完成了标准合约链或者TEE隐私合约链的部署。本文主要讲解蚂蚁区块链的智能合约编译环境的使用。包括以下内容:(1)蚂蚁区块链Cloud IDE 说明(2)配置Cloud IDE证书(3)Solidity智能合约编译/部署/运行2,蚂蚁区块链Cloud IDE 说明蚂蚁区块链Cloud IDE 合约开发环境(以下简称“IDE”)是 BaaS 合约平台提...原创 2019-03-27 15:14:10 · 1181 阅读 · 2 评论 -
【实践】如何填写区块链信息服务备案?
2,摘要国家网信办于2019年1月10日公布了《区块链信息服务管理规定》(以下简称“《规定》”),已于2019年2月15日生效施行。对于区块链信息服务实体来说,如何填写区块链信息服务备案已达到合规要求,是每家为中国用户提供区块链服务实体的重要大事。辉哥从区块链信息服务备案系统的功能,每个填写字段的分析,给大家详细介绍区块链信息备案系统的填写内容。本文包括以下内容:1) 总体介绍区块链信息备...原创 2019-03-12 18:03:57 · 964 阅读 · 0 评论 -
【区块链技术工坊22期实录】王登辉:BANCOR算法详解及代码实现
#1,活动基本信息1)题目:【区块链技术工坊22期】BANCOR算法详解及代码实现2)议题:1)BANCOR算法的特点和优劣势2)BANCOR算法和举例3)如何加入BANCOR.NETWORK交易所4)如何开发自己的BANCOR去中心化交易平台?3)嘉宾:创业股平台 CTO,尖晶投资技术赋能中心副总经理, HiBlock技术社群上海合伙人,电子科技大学硕士毕业, 10年华为/...原创 2019-01-29 17:05:19 · 638 阅读 · 0 评论 -
第三十四课 采用TRUFFLE框架如何创建自己的ERC721非同质化资产生物商店?
1. 摘要《第三十三课 如何创建自己的ERC721非同质化资产生物商店?》讲解了如何使用REMIX本地环境搭建ERC721非同质化资产生物商店,因为合约相对复杂,采用solidity import多级合约编辑的方式。本文采用TRUFFLE框架的形式来发布建ERC721非同质化资产生物商店的内容,以便后续js脚本扩展和DAPP开发。本文包括内容:(1)环境准备(2)智能合约编译(3)...原创 2019-01-29 14:53:26 · 981 阅读 · 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 · 1962 阅读 · 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 · 487 阅读 · 0 评论 -
第三十课 以太坊智能合约solidity如何节省GAS费?
1,摘要在以太坊上,代码即法律,交易即金钱。每一笔智能合约的运行,都要根据复杂度消耗一笔GAS费(ETH)。那么,智能合约solidity语言的编写,不仅要考虑安全,也要考虑语言的优化,以便高效便宜了。本文将从以下一些方面分析如何节约GAS的编程总结:1)如何在REMIX编译器上分析GAS/GAS LIMIT等信息2) 如何优化节省GAS费用的方法创建合约优化存储优化变量排序优化...原创 2018-11-15 09:09:21 · 2397 阅读 · 0 评论 -
第二十九课 如何实现MetaMask签名授权后DAPP一键登录功能?
1, 摘要网站太多,各种用户名/密码实在记不住。所以我们逐渐接受了BAT账号的授权登录功能。在以太坊DAPP应用中,也可以使用MetaMask实现授权后一键登录功能。MetaMask是去中心化钱包,授权信息不会如BAT中心一样存在被收集利用的问题。本文从技术层面讲清楚原理,并结合代码说明如何实现。2,授权一键式登录的利弊分析我们往往被自己的密码难住,越来越抵制传统的电子邮件/密码注册流程...原创 2018-10-27 22:17:22 · 7279 阅读 · 1 评论 -
第二十八课 区块链应用DAPP如何探测MetaMask的账号和登录状态?
1,摘要目前PC版区块链DAPP应用中,大部分程序都是使用MetaMask作为去中心话钱包进行交易操作。那么,作为程序员,如何实现类似的功能呢?通过本文学习,你可以了解:1)加密猫的账户检测流程2) 检测MetaMask是否已安装3)检测MetaMask账号已锁定4)探测MetaMask是否处于主网5)探测监听账号有变化2, 加密猫的购买和账户检测流程1)是否安装MetaMas...原创 2018-10-26 15:39:32 · 2564 阅读 · 0 评论 -
蚂蚁区块链第10课 可信计算及TEE硬件隐私合约链智能合约开发实践
1,摘要本文介绍可信计算分类INTEL SGX技术和ARM TRUSTZONE技术技术方案概要,以及应用INTEL SGX技术的蚂蚁区块链TEE硬件隐私链的智能合约开发实践。2,可信计算和2种技术方案INTEL SGX技术和ARM TRUSTZONE技术**【可信计算/可信用计算(Trusted Computing,TC)】**是一项由可信计算组(可信计算集群,前称为TCPA)推动和开发的...原创 2019-04-05 21:29:43 · 5596 阅读 · 4 评论 -
蚂蚁区块链第14课 如何在TEE硬件隐私加密链上搭建一个DAPP应用(以姓名年龄为例)
待补充1,摘要2,内容3,参考原创 2019-04-10 16:37:15 · 1098 阅读 · 0 评论 -
【实践】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 · 6229 阅读 · 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 · 2055 阅读 · 0 评论 -
【深度知识】GO语言的goroutine并发原理和调度机制
1. 线程(Thread)和协程(Coroutine)的定义Go语言最大的特色就是从语言层面支持并发(Goroutine),Goroutine是Go中最基本的执行单元。事实上每一个Go程序至少有一个Goroutine:主Goroutine。当程序启动时,它会自动创建。为了更好理解Goroutine,现讲一下线程和协程的概念。线程(Thread):有时被称为轻量级进程(Lightweight...转载 2019-08-01 21:46:06 · 1230 阅读 · 1 评论 -
【深度知识】DOCKER入门,框架原理,镜像制作和资源列表
1. 摘要本文是辉哥Docker入门的一些摘要和资源分享,涉及DOCKER入门,框架原理,镜像制作和资源列表等内容。作为自己学习的备忘,也分享给有需要的同学了。2. 内容2.1 Docker的定义和优势Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这...原创 2019-08-01 17:12:11 · 316 阅读 · 0 评论 -
【实践】如何通过浏览器调用mstsc命令方式访问WINDOWS远程桌面
1,摘要本文作为产品技术穿刺任务的一个成功,探索通过浏览器调用本地程序完成远程WINDOWS桌面登录访问的功能。本文包含三部分内容:(1) 介绍WINDOWS自带的mstsc和命令详情;(2) 实践通过命令方式调用远程桌面系统;(3) 编写JS脚本页面,通过IE浏览器调用远程桌面程序;(4) 遗留问题:MAC电脑远程访问,CHROME浏览器远程访问的方法;2. WINDOWS自带的m...原创 2019-08-02 17:54:15 · 12269 阅读 · 5 评论 -
蚂蚁区块链第13课 如何搭建一个DAPP应用(以姓名年龄为例)
1,摘要本文介绍如何使用Cloud IDE完成name-age智能合约的编译,获取其ABI和二进制码信息。接着,本文介绍基于EXPRESS框架搭建的前端页面,完成已部署智能合约的调用,完成了相关功能的呈现。本文假设用户已经熟悉蚂蚁BAAS的Cloud IDE和Solidity开发编译,不熟悉的查看辉哥的其他文档完成知识准备。2,智能合约的开发和部署2.1 需求和智能合约开发本需求主要...原创 2019-04-09 15:01:35 · 1445 阅读 · 0 评论 -
蚂蚁区块链第9课 SSL/TLS工作原理及在蚂蚁BAAS中的应用
1,摘要辉哥在学习蚂蚁BAAS系统时,发现了一堆证书或者公私钥名称,包括trustCa,ca.crt,client.crt,client.key,pub.txt,MyPKCS12.p12等等文件,不知道干什么用,内心是奔溃的。后来在阿里专家孙善禄的指导下,输出了《蚂蚁区块链第8课 如何创建新的账户?》搞清楚了user.key和pub.txt文件的作用。本文着重于介绍SSL/TLS工作原理,带...原创 2019-04-02 18:17:45 · 1328 阅读 · 0 评论 -
蚂蚁区块链第12课 如何使用命令行编译工具solcjs编译Solidity智能合约?
1,摘要蚂蚁区块链合约平台支持 Solidity 智能合约,针对合约源代码的编译,可以直接通过蚂蚁区块链 Cloud IDE 合约开发环境进行合约编译、部署、测试和调试。本文介绍由蚂蚁区块链平台提供的 Solidity 编译工具 solc-js 的 下载、安装 和 使用方式 。2,操作内容2.1 下载 solc-js点击此处,获取合约编译工具 solc-js 安装包:alipay-so...原创 2019-04-07 21:25:14 · 3476 阅读 · 0 评论 -
蚂蚁区块链第8课 如何创建新的账户,获取私钥和identity标识?
1,摘要在创建TEE硬件隐私合约链(标准合约链)的时候,配套已经创建了一个证书对和2个公私钥对,对应了这1个账号(duncanwang)。不理解辉哥说什么的参考《蚂蚁区块链第4课 如何创建TEE硬件隐私合约链?》文章的描述。但是,智能合约运行中,一般会涉及账户切换等操作,那就需要创建新的账户的需求了。参考本文指导,辉哥完成了需要的4个新账户的创建,包括ella,ouyang,dinghen...原创 2019-04-01 22:41:50 · 2610 阅读 · 0 评论 -
蚂蚁区块链第6课 TEE硬件隐私合约链(含标准合约链)的框架和功能概述
1,摘要本文介绍蚂蚁区块链的TEE硬件隐私合约链和标准合约链的框架和功能介绍,说明开发流程。TEE 硬件隐私合约链是在标准合约链功能基础上采用TEE硬件叠加隐私保护相关功能。2,蚂蚁区块链标准合约链介绍蚂蚁区块链合约链通过引入 P2P 网络、共识算法、虚拟机、智能合约、密码学、数据存储等技术特性,构建一个稳定、高效、安全的图灵完备智能合约执行环境,提供账户的基本操作以及面向智能合约的功能...原创 2019-03-28 15:38:53 · 2895 阅读 · 0 评论 -
蚂蚁区块链第11课 以租房积分管理系统为例讲透蚂蚁Solidity语言差异精要
1,摘要本文以住房租赁积分管理系统为例,给大家演示CLOUD IDE如何编译调试solidity智能合约,并以此为例,给大家分享以太坊SOLIDITY跟蚂蚁区块链SOLIDITY语言的差异点。2,住房租赁积分管理系统的背景和目标背景基于区块链智能合约的住房租赁积分管理系统旨在有效地服务于公众群体、市民,真正让那些为城市当前发展做出努力的人有房住、租得起,让那些为城市建设长远发展做出贡献的...原创 2019-04-06 21:24:30 · 2878 阅读 · 0 评论 -
这18节课手把手教会你入门蚂蚁区块链BAAS系统开发
1,摘要蚂蚁区块链创新大赛正在如火如荼的进行中,这次蚂蚁区块链创新大赛奖金丰厚,获奖者权益多多。那么,对于一个区块链团队来说,如何快速了解蚂蚁BAAS系统的能力,开发环境以及接口是一件很重要的事情。本篇文章着眼于入门实践,根据蚂蚁BAAS的官方帮助文档和辉哥的实践,按照一课讲透一个知识点或者功能的逻辑,把蚂蚁BAAS系统深入浅出的做了分析和输出,希望能为大家熟悉蚂蚁区块链系统提供帮助,少走弯...原创 2019-04-11 13:56:29 · 2831 阅读 · 0 评论 -
蚂蚁区块链第18课 区块链预言机(ORACLE)的定义及在蚂蚁BAAS中的使用
1,摘要本文主要讲解外部预言机ORACLE定义和原理,并讲解蚂蚁BAAS系统如何通过ORACLE预言机方式使用外部数据源的方法。2,外部预言机ORACLE定义和原理2.1 预言机(Oracle)是什么?2018年11 月 6 日,中国人民银行发布的《区块链能做什么?不能做什么?》报告中,是这样对预言机定义的。区块链外信息写入区块链内的机制,一般被称为预言机 (oracle mecha...原创 2019-04-10 16:39:50 · 2082 阅读 · 1 评论 -
蚂蚁区块链第16课 JS SDK数据模型(账户|合约|交易|收据|日志|区块)
1,摘要本文讲解蚂蚁区块链合约平台 JS SDK 涉及的数据模型,包括账户模型,合约模型,交易模型,收据模型,日志模型,区块模型。2,数据模型**数据模型(Data Model)**是数据特征的抽象。数据(Data)是描述事物的符号记录,模型(Model)是现实世界的抽象。数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。数据模...原创 2019-04-10 16:38:43 · 964 阅读 · 0 评论 -
蚂蚁区块链第15课 JS SDK概述及API接口速查
1,摘要本文讲解蚂蚁BAAS的JavaScript SDK概述,说明JS SDK对应的API接口速查。其他语言包SDK参考官网其他章节说明即可。2,JS SDK 说明JavaScript SDK(简称 JS SDK)是业务端与区块链平台沟通的桥梁,提供基础的 API 功能,包括提交交易、账户操作、部署和调用合约、各类查询操作、交易模拟执行、监听事件等,同时实现了通过 TLS 和 HTTPS...原创 2019-04-10 16:37:53 · 1495 阅读 · 1 评论 -
第二十六课 如何从零开始搭建一个Truffle框架的DAPP应用
1,摘要第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)介绍了如何获取宠物商店的TRUFLLE框架代码,并完成部署的过程。但是这个是已经成熟的代码框架,一般用户要开发自己的项目。那如何借用宠物商店成熟框架完成自有DAPP的搭建呢?我们以tiny熊老师的一个姓名/年龄智能合约用例来呈现方法。2, 需求描述我们要实现一个用户姓名和年纪的输入和呈现页面,能更新智能合约上的用户名...原创 2018-10-26 15:36:29 · 616 阅读 · 1 评论 -
第五课 以太坊开发框架Truffle从入门到实战
【本文目标】通过本文的学习和时间,你将熟悉以太坊开发框架Truffle的配置和运行,并借助Truffle完成一个智能合约的部署。【技术收获】通过本文的学习,你将掌握以下内容:1,了解TRUFFLE的功能2,了解TRUFFLE的安装,配置和启动3,借助TRUFFLE完成METACOIN一个智能合约的运行4,Testrpc,Geth环境的使用【实操课程列表】第一课 如何在WINDO...原创 2018-09-25 08:54:06 · 558 阅读 · 0 评论 -
第三课 如何实现以太坊最简智能合约“Hello World”的运行
【本文目标】完成以太坊最简智能合约“Hello World”的编写和运行【技术收获】跟随本文实践,你将可以有以下收获:启动GETH以太坊钱包环境准备账户创建账户给新账户转账解锁账户编写合约代码部署合约运行合约【实操课程列表】第一课 如何在WINDOWS环境下搭建以太坊开发环境第二课 如何实现以太坊最简智能合约“Hello World”的运行第四课 以太坊开发框架...原创 2018-09-25 08:51:55 · 346 阅读 · 0 评论 -
第一课 以太坊开发从入门到精通学习导航
辉哥认为,区块链是人类社会伟大的革命,改变了生产关系。但是作为技术人员,有必要了解全部底层技术和算法吗?依稀记得,以前有些培训机构培训使用电脑时先教五笔输入法,然后才开始学习使用WINDOWS,让很多人对电脑望而却步,心生胆怯。辉哥根据最近1个月的学习心得,学习技术就要简单,从实战入门,建立了功能的基本印象后,才开始深入学习语法等知识。1. 认知入门区块链认知更新后,你才会明白为什么要做区...原创 2018-09-25 08:44:45 · 867 阅读 · 1 评论 -
第10课 EOS常见命令及样例演示
1,摘要【本文目标】本文列出经常EOS环境经常会使用的命令格式以及样例,作为EOS命令的快速查找手册。不管是EOS的命令行帮助说明还是命令行参考文档,对参数的引用描述都比较乱,辉哥重新整理后规定,用[表示参数可选],用<>表示执行命令时其里面的内容需要根据实际情况进行修改。【技术收获】1) EOS各种常见命令格式及样例演示;2,具体命令及演示2.1 环境相关2.1.1...原创 2018-09-24 12:09:57 · 823 阅读 · 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 · 3595 阅读 · 0 评论