自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 数据分析系列之目录

数据挖掘系列前言和目录1.前言为什么我要开这个系列?我明白,未来会是数据的天下,就如区块链而言,它是目前无法单独去生存下去,而是与其他技术绑定,才能更好地发挥未来的作用.什么是数据分析?就拿区块链的挖矿类比来说,数据就是矿,如何从大量矿脉中挖掘有价值的矿石,并把这些矿石加工成工具,这就是数据分析.如何与区块链结合?在我的设计体系中,目前可以存在的运行模式就是数据爬虫从网络中获取信息,...

2019-08-28 13:03:56 223

原创 Go语言学习笔记(一)------目录

做区块链项目,发现自己的Go基础还是比较差,一些基本的东西还是了解不多,所以我想重新过一下go语言,这个系列博客就是为了记录一下自己的学习路径,同时方便自己回顾,在此感谢大家的翻译《the way to go》和无闻大大。笔记目录Go语言学习笔记(一)------目录Go语言学习笔记(二)------Go的基本结构和要素Go语言学习笔记(三)------控制结构Go语言学习笔记...

2019-02-15 09:01:47 494

原创 2020剩余半年的开发规划

1.区块链底层技术,对跨链,多链,加密,与物联网,大数据和其他技术融合。2.区块链案例设计,对去中心化组织进行设计,将区块链与去中心化组织进行结合。3.对最新的技术潮流进行探索,如边缘计算,人工智能等,拓展技术视野。6-8解读prysm项目,形成文档。具备跨链,多链设计能力。生成以当前V0.2公链为基础的去中心化组织设计。对边缘计算、数据挖掘、人工智能技术进行探索,实现下一代公链技术融合探索作技术储备。加强对前端和Java的练习,学习C++,实现流行区块链的各种主题demo,将之开源

2020-06-18 10:33:03 79

原创 Github开源协作常用缩写

BTW By the way //顺便说一句WIP  Work in progress, do not merge yet. // 开发中LGTM Looks good to me. // Riview 完别人的 PR ,没有问题PTAL Please take a look. // 帮我看下,一般都是请别人 review 自己的 PRCC Carbon copy // 一般代表抄送别人的意思RFC  — request for comments. // 我觉得这个想法很好, 我们来..

2020-06-11 11:16:36 81

原创 我终于要离职啦

距离自由身还剩下17天,在合同前满一个月,我主动提出离职,离职原因是区块链成了边缘岗位,搞来搞去就剩下我一个人了,待遇又差,呆着实在无聊,我的技术又没有啥可以提升的,与其混日子,还不如去寻找一个更重视区块链的公司。公链越搞越没有希望,国内绝大部分公链公司都在蛰伏,只有联盟链还可以勉强生存的不错,都说新基建包括区块链,我希望,这是区块链黎明前最黑的时候。技术上来说,传统的公链技术对于我来说绝无难度,面对汹涌而来的第三波公链技术突破,一个人有点难以招架。联盟链基本上与公链就多了个权限管理,也难度不大。

2020-06-02 11:45:58 172

原创 以太坊2.0文档------以太坊2.0阶段(一)

以太坊2.0文档以太坊2.0阶段由于以太坊2.0正在进行大量的研究和开发,这一页可能会自动过时。它是在尽力而为的基础上不断更新的。最近更新日期为2019年11月16日。介绍以太坊主网的升级,被称为Ethereum 2.0、eth2或Serenity,将带来分片、权益证明POS、一台新的合约虚拟机(eWASM)等。重要的是,这一升级不会发生在一瞬间,相反,它将分阶段实现。本文试图成为这些阶段以及每个阶段所包含内容的参考点。设计目标以太坊研究员Danny Ryan为以太坊2.0规定了5个

2020-05-25 18:04:57 227

原创 如何给区块链写SDK

区块链开发完毕,需要通过SDK给其他开发者予以调用,所以SDK是降低区块链使用门槛必要的手段。开发SDK的技术逻辑就是,通过离线构造包括签名在内的多种区块链交易,然后通过网络服务将交易数据发送到区块链节点,区块链节点监听交易并执行符合规则交易。就以我开发的JS SDK为例,我在开发中实现以下功能:1.离线钱包功能1.1 实现钱包账户生成,包括助记...

2020-04-30 10:26:18 268

翻译 Node.js 椭圆曲线加密库------eccrypto

eccrypto为用于浏览器和Node的椭圆曲线加密库。动机没有任何同构的ECC库为Node.js和浏览器提供ECDSA、ECDH和ECIES,并且使用最快的实现(例如secp256k1-node比其他库快得多,但只能在Node.js上使用)。所以eccrypto是一种创造的尝试。实现细节在Browserify的帮助下,eccrypto使用相同的API为浏览器和Node...

2020-03-10 11:23:35 540

原创 瞎写

1.小时候爱情就是一切,长大了,爱情变成可有可无的东西,就如同饭菜,有它,饭更香,没有它,饭还是饭,饿了也得吃下去。

2020-02-12 14:35:48 84

原创 hexo博客用法说明

学习hexo博客使用方法 (该标志在首页只显示之前的部分)1.生成新的文档:进入blog目录,点击右键打开Git Bash Here,输入hexo new "hexo博客用法说明"INFO Created: F:\Gosrc\src\blog\source\_posts\hexo博客用法说明.md2.编辑器编辑:进入生成的目录,打开md文件进行编辑,我使用Goland自带的插件Mar...

2020-02-12 14:21:14 185

原创 基于疫情的区块链思考

在这次大疫的环境下,区块链确实没有准备好,其现在的技术很难支撑起如此高并发的请求,其所具有的技术还远远未达到应用的地步,但是面对如此环境,面对当下,即使区块链技术的不成熟,我也可以从区块链出发,深深的思考技术的场景,危机越大,我觉得区块链的希望越大,区块链将会作为信任机器的提供者,崭露头角。1.场景一---信息共享从我参与的广州市的各种途径的抢口罩来看,各个途径并没有较好的兼顾信息共享,譬...

2020-02-10 10:33:12 466

原创 2019年度总结与2020展望

2019调研学习了几乎市面上所有的区块链框架,掌握通过Go从0开始开发公链,实现国内BAT区块链云的demo,又多学了JAVA,了解了框架SpringBoot,掌握前端开发,包括Vue框架。2019打通了所有我能想到需要的的目前的技能树,但是有多个方面,我还是有所遗憾,希望春节前能够实现我的2019年未完成的任务:1.公链加上虚拟机模块,能够利用智能合约,实现公链0.2版本。2.微信小...

2020-01-03 10:05:22 349

原创 区块链开发-V0.1

历时半年,独自开发,从5月底11月底,老子区块链第一版终于完成了,哈哈哈基本实现了除过虚拟机外的区块链所有功能终于迈出第一步,通过测试,实现POS共识机制,哈哈,定版V0.1下一步全力开发虚拟机,哈哈哈希望本年度完成包括虚拟机所有的区块链模块独自开发。加油!!!...

2019-11-21 18:09:40 109 2

原创 Libra技术指南

​1.什么是Libra2.Libra区块链3.Libra货币设计4.Libra生态5.Libra愿景6.思考1.什么是Libra1.1当前金融系统存在的痛点1.拥有智能机的大量人口未接入金融系统2.金融服务收费昂贵3.跨境流通时间长4.全球交易大量使用现金1.2Libra对未来金融系统期望...

2019-11-06 09:49:58 79

原创 央行数字货币DCEP指南

1.什么是央行数字货币2.央行数字货币优势3.央行数字货币生态4.总结5.思考1.什么是央行数字货币?1.定义:属性与纸钞同样,具有价值特征的数字支付工具,不需要账户和网络实现价值转移,只要手机有电就可以转移,不需要绑定银行账户,支持匿名性要求。2.诞生:2014年夏天的时候,周行长(周小川)有一天讲,研究发行央行数字货币的可能性。 ...

2019-11-05 09:21:07 785

原创 区块链技术指南

一、区块链是什么二、区块链的技术演进三、区块链的架构四、当前技术进度五、实现简单区块链应用六、区块链应用场景七、区块链引发的思考一、区块链是什么我认识到的区块链?由一个中心变为多个中心,最后发展为人人为中心,就无所谓中心。一个中心容易篡改中心数据库,而多个中心难度加大,人人中心基本无可能。所以约定好的事情写在区块链上,无法篡改,区块链即...

2019-11-01 17:33:27 374

原创 Rust 常见问题

1.问题:Blockingwaitingforfilelockonpackagecache原因:打开所在文件夹C:\Users\yourname\.cargo,导致.package_cache被加锁阻塞解决方法:删除.package_cache文件

2019-09-26 17:26:49 4439

原创 渐进式存储机制设想

针对业务采取不同的数据存储可能性,为了维护安全性与高可用性,区块链可以将其他数据库作为一个插件,譬如mysql传统数据库,分布式数据库等融合,企业开发应用时可以针对不同业务情形,选择不同数据库,来降低开发成本,所用的数据库接口直接以GRPC或者http方式调用.譬如博客应用,最核心的用户资料由MySQL之类存储,用户博文由分布式数据库存储,而最后的体系激励的小游戏,譬如token,积分之类的数...

2019-09-24 09:12:15 51

原创 数据分析系列之电力窃漏电用户自动识别

  在线监测用户用电负荷数据,经过数据预处理,得到模型输入数据,利用构建好的识别模型计算用户窃漏电诊断结果,实现窃漏电用户的实时诊断,并与实际稽查结果对比背景与挖掘目标  传统的防窃漏电方法主要是通过定期巡检,定期校验电表,用户举报窃电等方法来发现窃电或者计量装置故障,但这种方法对人依赖性太大,抓漏查漏的目标不明确.当前,供电局通过营销稽查人员,用电检查人员和计量工作人员利用计量异常报警功能和...

2019-09-12 15:58:57 1179 4

原创 数据分析系列之挖掘建模

经过数据探索与数据预处理,得到了可以直接建模的数据,根据挖掘目标和数据形式可以建立分类与预测,聚类分析,关联规则,时序模式和偏差检测等模型,帮助企业提取数据中的商业价值.分类与预测对于之前的背景假设,餐饮企业会经常遇到如下问题:如何基于菜品历史销售情况,以及节假日,气候,竞争对手等影响因素,对菜品销量进行趋势预测?如何预测未来一段时间哪些顾客会流失,哪些顾客会最有可能成为vip?如何预...

2019-09-10 18:08:50 1333

原创 数据挖掘之思考------一

我现在搞数据挖掘突然好想挖一下比特币区块历史数据,看有没有什么特殊发现,哈哈哈哈

2019-09-06 09:41:50 122 1

原创 使用码云加速Github文件下载

申请码云和GitHub账号,后进入码云,点击+号,选择从Github导入仓库,点击授权在GitHub上fork仓库,之后选择导入然后使用码云下载链接下载即可.

2019-09-04 16:50:02 4043

原创 数据分析系列之数据预处理

在数据挖掘过程中,海量的原始数据存在大量的不一致,有缺失的数据,严重影响到数据挖掘的效率和准确率,数据清洗尤为重要,数据清洗之后进行或同时进行数据集成,转换,规约等一系列过程,该过程就是数据预处理.数据预处理一方面提高数据质量,另一方面使数据更好地适应特定的数据挖掘或者工具.1. 数据清洗数据清洗就是删除掉原始数据集中的无关数据,重复数据,平滑噪声数据,筛选掉与挖掘主题无关的数据,处理缺失值和...

2019-09-03 18:11:25 1279

原创 数据分析系列之数据探索

根据观测,调查收集到的初步的样本数据集后,接下来要考虑的是样本的数据集的数量和质量是否满足模型构建的要求,是否出现从未设想过的数据状态?其中有什么明显的规律趋势,各因素之间有什么关联性?通过检验数据集的数据质量,绘制图表,计算某些特征量等手段,对样本数据进行规律性分析的过程就是数据探索.数据探索主要包括数据质量分析和数据特征分析.1.数据质量分析数据质量分析主要是检查原始数据中是否存在脏数据,...

2019-09-02 13:50:22 765

原创 数据分析系列之Python数据分析简介

Python是一门简单易学且功能强大的编程语言,使其在许多领域成为编写脚本或开发应用程序理想语言.Python被称作"胶水语言",是由于其运行效率的问题,将程序核心部分由C++等高效率语言编写,然后各个部分由它粘合.我们在开发中如果是新手可以先选择Windows平台,后期可以迁移至Linux平台,Linux平台自带Python,而且更容易解决第三方库依赖问题.至于语言版本我推荐使用3.x版本....

2019-08-29 15:54:03 326

原创 数据分析系列之数据挖掘基础

了解什么是数据挖掘1.假设背景1. 在传统企业现状,以连锁餐饮为例?今年来餐饮企业面临原材料上涨,房租上涨,人力成本升高的必然趋势,导致净利润大幅度下降,同时同业竞争的加剧的环境下,如何在保证产品的品质的基础下提高企业效率,成为当前餐饮企业必须解决的问题.2. 目前做了什么改变,有什么样的基础?餐饮企业目前通过企业信息化系统来提高效率,已具有的信息系统包括如下:1.客户关系管理系统:保...

2019-08-28 13:05:12 245

原创 Ubuntu安装gitlab

安装内网环境下的github—gitlab1.安装依赖:系统软件源更新,安装依赖软件sudo apt-get updatesudo apt-get install -y curl openssh-server ca-certificates2.安装邮件代理软件,设置如图,其他默认即可:3.在清华提供的镜像下载最新gitlab-ce软件:https://mirrors.tuna.tsi...

2019-08-22 16:33:55 204

原创 关于区块链数字身份认证应用思考

区块链更为实际的问题在于解决当前隐私安全问题,从而解决中介机构或者中心化机构保存用户大量信息造成的个人隐私实际上已经不存在,加之立法的原因,出现一旦某一个应用安全风控不合理,就会实际上使用户全部账户出现极大的安全风险.基于此痛点,我在结合区块链特点上提出以下设想,用户上传个人隐私信息,在对个人隐私信息进行处理,确认该实际信息是该私钥用户的,在用户客户端实现离线模块隐私信息加密,即使用用户公钥加...

2019-08-08 10:44:09 2290

原创 hyperledger fabric nodejs SDK开发(五)------SDK其他功能

SDK其他功能Class:Channel1, new Channel(name, clientContext)创建一个通道实例Name 通道名 licentContext客户端实例2, addOrderer(orderer, replace)添加排序节点 节点名 是否覆盖之前同名的节点(boolean)3,addPeer(peer, mspid, mspid, roles...

2019-08-07 10:14:45 201

原创 hyperledger fabric nodejs SDK开发(四)------SDK修改账本机制

SDK修改账本机制async saveUser (ctx) { const body = ctx.request.body; //获取请求内容 console.log(`request`,body.k1) //打印请求k1内容 var fabric_client = new Fabric_Client(); //新建...

2019-08-07 10:12:40 350

原创 hyperledger fabric nodejs SDK开发(三)------SDK查询机制

SDK查询机制async indexPage ( ctx ) { //异步函数indexPage const title = 'admin page' //设置一个title的常量 let result = '' //设置一个块变量result const body = ctx.request.body; //获取传入请求的...

2019-08-05 09:51:39 168

原创 hyperledger fabric nodejs SDK开发(二)------SDK用户注册机制

SDK用户注册机制'use strict';/** Register and Enroll a user //注册用户*/var Fabric_Client = require('fabric-client');var Fabric_CA_Client = require('fabric-ca-client');var path = require('pat...

2019-08-05 09:42:32 488 4

原创 区块链再出发

从事区块链行业已经满一年了,从一无所知,到懵懵懂懂的明白了什么,最后自己开发自己的区块链.尽管公司很小,尽管整个公司从事区块链的就我一个,我也没有中断对区块链的研究.我渐渐明白了当前独链的环境下,可插拔,傻瓜式的链,才是可能真正推进的方向.我也明白,区块链最重要的是实现跨链技术,也就是说,区块链要有一个统一的标准协议,类似P2P协议.在面向应用研发中,我发现共识机制往往不是考虑的所...

2019-07-30 16:05:29 2076 6

翻译 区块链技术 | Cosmos SDK 文档概述

概述SDK 介绍Cosmos-SDK 是支持构建多种资产,共识机制为POS(权益证明)或者POA(权威证明)的一个区块链框架,例如Cosmos Hub。Cosmos SDK的目标是允许开发者轻松地从0开始构建自定义区块链,同时可以与其他区块链交互。我们想象一下,SDK可以作为类似NPM框架,以Tendermint为核心,构建稳定的区块链应用。它主要基于以下两个原则:模块化:任何...

2019-05-09 13:36:14 715

原创 区块链技术入门 | 区块链开发技术栈

如果你想要从事区块链行业,那么当前区块链技术开发划分必然值得一看。大概我所了解的在区块链开发的分为区块链底层开发、区块链Dapp开发、区块链生态开发这三类。如果想要从事与区块链底层开发,需要做以下三步:1.Go语言基础,掌握流行区块链开发用到的Go库。2.简单区块链搭建,掌握区块链基本概念与简单算法。3.阅读商业级别区块链源码,了解区块链技术流行设计与最新技术。最后要...

2019-04-28 10:16:31 2325

原创 商业公链之区块链技术架构设计(一)------区块链对比

一、源码类型当前区块链源码主要以C++为主,辅之以Go,而对于国内庞大的Java开发者来说来说,又出现Java区块链。个人认为C++会在未来继续占大头,毕竟效率最高,而Go由于分布式并发编程会渐渐发展。商业区块链源码种类 公链 语言 联盟链 语言 底层框架 语言 比特币 C++ fabric Go IPFS Go 以太坊...

2019-04-11 17:09:56 405

原创 商业公链之区块链技术使用的常见库(十)------Go语言微服务库 "github.com/micro/go-micro”

Go语言微服务库 github.com/micro/go-micro由于Grpc存在ip和具体服务绑定,一旦服务ip改变,客户端代码也要改变,管理麻烦。同时,存在服务发现和服务间调用问题。直接使用实现了服务注册的 go-micro 框架。Micro是一套微服务构建工具库。对于微服务架构的应用,Micro提供平台层面、高度弹性的工具组件,让服务开发者们可以把复杂的分布式系统以简单的方式构建起来,...

2019-04-09 17:13:18 1608

原创 Go语言学习笔记(十八)------go使用问题合集

go get 问题合集1.问题:package golang.org/x/net/ipv4: unrecognized import path "golang.org/x/net/ipv4" (https fetch: Get https://golang.org/x/net/ipv4?go-get=1: dial tcp 216.239.37.1:443: connectex: A conn...

2019-04-09 10:14:45 158

原创 商业公链之区块链技术使用的常见库(九)------Go语言http路由库"github.com/gorilla/mux"

目录介绍安装使用常用方法介绍1.初始化路由2.路由注册3.子路由的使用4.定义路由别名5.静态文件路由7.生成已注册的URL8.Walk方法9.Middleware 中间件10.开启监听端口:11.get请求处理:12.post请求处理测试Get请求Post请求综合示例介绍mux是一个用来执行http请求的路由和...

2019-04-08 11:18:27 535

原创 商业公链之区块链技术使用的常见库(八)------Go语言单调时间库"github.com/aristanetworks/goarista/monotime"

操作系统提供了一个“挂钟”,它可能会随时钟同步发生变化,而“单调时钟”则不会。一般的规则是挂钟是用来告诉时间的,而单调时钟是用来测量时间的。后来的讲时间操作使用挂钟读数,但后来的时间测量操作,特别是比较和减法,使用单调时钟读数。需要测量时间时最好使用monotime.Now()而不是time.Now(),相比之下前者更准确。1.获取当前单调时间:start := monotime.Now()...

2019-04-04 08:50:52 162

提示
确定要删除当前文章?
取消 删除