自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于生物特征密钥生成研究 ------应用于区块链领域密钥的生成办法

摘要:我带领团队开发过以太坊钱包,开发过EOSIO钱包,钱包最重要的一点是什么,管理私钥。所以,我们的DApp都有一个功能就是,备份私钥,但是私钥又长又难记。一直困扰用户使用。我们的DAapp应用,还需要帮助用户在本地加密后保存私钥,如果钱包遭到攻击,用户私钥很有可能丢失,基于用户特定的生物特征信息生成的私钥不仅随时携带不丢失,而且破解困难,他是目前信息安全领域的一个研究热点,从指纹,眼虹膜,视网...

2018-12-14 00:36:01 1850 5

转载 人工智能——情感计算

40 多年前,诺贝尔奖得主 Herbert Simon 在认知心理学方面强调,解决问题论要结合情感的影响。情感的识别和表达对于信息的交流和理解是必需的,也是人类最大的心理需求之一。人类的认知、行为等几乎都要受到情感的驱动,并影响着人际互动以及群体活动。在人与人的交往中, 情感的交流还常被用来完成人的意图的传递。 因此,在智能人机交互的研究中,拥有对情感的识别、分析、理解、表达的能力也应成为智能机器必不可少的一种功能。本期的智能内参,我们推荐清华大学的研究报告《人工智能之情感计算》,从技术特点、人才状况、应

2024-03-02 16:00:24 977

原创 浅谈情绪的分类合集

笛卡尔(Descartes)在他的哲学论文《灵魂的激情(The Passions of the Soul)》中,定义了六种主要激情(passions):惊奇(wonder)、爱(love)、憎恨(hate)、欲望(desire)、快乐(joy)和悲伤(sadness)。注意:每一种情绪都是一个离散的类别,而不是个人的情绪状态。情绪分类,是指区分或者对比一种情绪与另一种情绪的方法,目前在情绪研究(emotion research)与情感科学(affective science)是具有争议的问题。

2024-01-18 12:20:12 2130

原创 Ubuntu+docker+jenkins安装笔记

Ubuntu +docker+jenkins安装笔记

2022-10-21 19:21:34 640 1

原创 浅谈隐私计算

前言随着云计算、物联网与大数据等技术的不断发展,信息系统服务中针对用户数据的收集整理、分析预测手段不断成熟。各种基于位置跟踪、行为偏好记录所产生的定向服务,例如:运用上述等技术,可对人们通过社交媒体进行信息交换与自我表露,在网购平台进行的购买行为,利用智能交通系统实现实时路况查询、智能导航系统规划出行路线等等服务,这些服务为人们日常生活提供诸多便利的同时,也越来越多得引发了隐私关注。用户在使用各种APP以及服务的时候,会产生大量数据,不可避免的产生隐私数据暴露,例如,你的定位信息,你的购买行为,你的行程

2021-12-02 11:23:32 7136

原创 浅谈零知识证明

零知识证明是实现隐私保护的密码学方案。曾被称为密码学领域的一颗皇冠,用于在不泄露具体秘密情况下对问题一种正确证明方法。尤其是在金融领域实现数据隐私保护方面的创新业务场景里实现落地应用。我们今天就从零知识证明的基本概念、研究进展、实现原理方面做一些简单阐述。一、零知识证明概述零知识证明(Zero-Knowledge Proof, ZKP)是现代密码学中的一类经典协议,用于在不泄露关于某个命题任何信息的情况下证明该命题的正确性。近年来,随着区块链等新兴技术的发展以及隐私计算需求的兴起,零知识证明技术再次成

2021-11-06 11:00:10 26197

原创 ETH开发(一)Ubuntu下编译ETH客户端

今天我们在ubuntu 16.04下编译一下eth源代码。我们这次选择以太坊go语言版本。1.安装go环境1.1、安装前准备:安装 git、curl、pipsudo apt-get install gitsudo apt-get install curlsudo apt-get install python-pippip install --upgrade pip1.2、安装go我这次安装的是go14.4wget https://storage.googleapis.com/golan

2020-09-07 15:12:11 2038 1

原创 Fabric开发(九)Fabric源码赏析--核心包之CORE包之Committer机制

前面几个篇幅,我们赏析了核心包之 BCCSP包,今天,我们赏析CORE核心包,CORE核心包是Fabric的相关核心模块。包括背书、链码等。我们先从commiter包开始。commiter负责在接受交易结果前再次检查合法性,接受合法交易对账本的修改,并写入区块链结构。核心文件:committer.go方法:CommitWithPvtData(blockAndPvtData *ledger.BlockAndPvtData) error // 将区块和私有数据写入账本GetPvtDataA

2020-07-31 12:25:39 806

原创 Fabric开发(八)Fabric源码赏析--核心包之 BCCSP包之 UTILS工具包

上面一章,我们讲了核心包之 BCCSP包之 SW加密包,接下来,我们开始分析核心包之 BCCSP包之UTILS工具包。bccsp:加密模块。所有与加密有关的,比如证书、签名、哈希、椭圆曲线等都在这个模块里。前面说到了,Fabric高度模块化,优势体现之一就在这里,如果想更换其它加密算法,只要在这个模块里将接口重新继承一下并完成相关的代码即可。主要包含 factory 工厂包,mocks 模拟测试包,加解密关联包 pkcs11、signer 签名包、sw 加解密实现包以及工具包 utils。fac

2020-07-30 22:51:41 442

原创 Fabric开发(七)Fabric源码赏析--核心包之 BCCSP包之 SW加密包

上面一章,我们讲了核心包之 BCCSP包之 PKCS11加密包,接下来,我们开始分析核心包之 BCCSP包之 SW加密包。核心包之BCCSP(区块链加密服务提供者)包之SW加密包包内容简介:整个ws包中根据文件类型来看,基本包含了一下几块:AES加密模块go文件、RSA加密模块go文件、椭圆曲线加密模块go文件、dummy签名文件模块go文件、基于既存文件地址的签名文件模块go文件、哈希模块go文件、签名模块go文件、验证模块go文件以及一些配置模块go文件、实现模块文件等等。核心文件1 impl

2020-07-30 17:19:54 912

原创 Fabric开发(六)Fabric源码赏析--核心包之 BCCSP包之 PKCS11加密包

上面一章,我们讲了核心包之 BCCSP包之 factory 工厂包,接下来,我们开始分析核心包之 BCCSP包之 PKCS11加密包。核心包之BCCSP(区块链加密服务提供者)包之PKCS11加密包包内容简介:主要提供了整个PKCS11实现过程的核心文件,配置文件conf,bccsp的实现代码、key生成、签名、验证等实现细节的代码。核心文件1 pkcs11.go:主要是关于整个pkcs11的整个标准体系进行go代码的实现。 - 方法:loadLib(lib, pin, label str

2020-07-30 16:15:17 863

原创 Fabric开发(五)Fabric源码赏析--核心包之 BCCSP包之 factory 工厂包

上面一章,我们大概讲解了fabric的目录架构,那么今天,我们开始选择一个核心包,来分析,我们首先从核心包之BCCSP(区块链加密服务提供者)开始赏析,我们今天选择 BCCSP包之 factory 工厂包。bccsp:加密模块。所有与加密有关的,比如证书、签名、哈希、椭圆曲线等都在这个模块里。前面说到了,Fabric高度模块化,优势体现之一就在这里,如果想更换其它加密算法,只要在这个模块里将接口重新继承一下并完成相关的代码即可。主要包含 factory 工厂包,mocks 模拟测试包,加解密关联包

2020-07-30 16:11:23 838

原创 Fabric开发(三)ubuntu下启动Fabric2.2.0网络,并测试一个Fabcar的demo

前面几章内容,我们已经详细讲解过fabric 1.4.3网络搭建,fabric2.2.0本地编译。今天,我们在fabria2.2.0版本中,启动一个网络,并用SDK调用一个fabcar 的demo,体验一下fabric新版本我们今天用Node.js编写SDK,所以我们需要安装node.js,fabric2.2.0对node有版本要求。这次,我们安装最新的nodejs,v12.18.x1.安装最新版本nodejscurl -sL https://deb.nodesource.com/setup_12.x

2020-07-24 01:20:16 3138 2

原创 Fabric开发(二)ubuntu下编译Fabric2.2.0

今天我们用Ubuntu16.04.6在本地编译一下Fabric2.2.0版本。因为在编译过程中有很多细节,需要注意。1、安装前准备:安装 git、curl、pipsudo apt-get install gitsudo apt-get install curlsudo apt-get install python-pippip install --upgrade pip2、安装go我这次安装的是go14.4,因为要编译Fabric2.2.0,对Go版本需要>14.1wget htt

2020-07-24 00:12:14 1050

原创 ubuntu下编译bitcoin源代码

为了纪念比特币再创新高,今天我们编译一个bitcoin。第一步:环境准备:通过下面的的命令安装编译bitcoind所需要的依赖库:sudo apt-get install build-essential libtool autotools-dev autoconf automake libssl-dev libboost-all-dev libdb-dev libdb++-dev pkg-c...

2020-02-29 18:11:32 636

原创 Fabric开发(一)ubuntu下快速搭建fabric1.4.3

1、安装前准备:安装 git、curl、pipsudo apt-get install gitsudo apt-get install curlsudo apt-get install python-pippip install --upgrade pip2、安装go我这次安装的是go12.5wget https://storage.googleapis.com/golang/g...

2019-12-26 11:53:25 1387 7

原创 EOS智能合约开发(二十六)快速启动EOS节点的办法

我们在开发EOS过程中,需要同步一个节点,同步节点的办法很多。如果,数据很大的时候,我们同步需要很久才可以完成。我们今天提供一种快捷的方法实现同步,使用快照的方法。使用快照同步,需要如下操作:1、需要添加插件,在启动命令行配置如下命令:--plugin eosio::producer_api_plugin注意: 开启该插件后,请确保你的节点放置在内网无法被其他地方访问到。2、设置...

2019-10-22 12:40:14 552

原创 EOS智能合约开发(二十五)EOS项目中实现交易确认问题,及解决办法

我们在开发EOS项目中,在高IPS下可能会出现一些问题,我们呈现出来。并解答。在交易过程中,我们需要确认这笔交易,从可逆的状态到不可逆的状态。才确认这笔交易完成。实现办法:1、同步一个mongodb。2、在一笔交易完成后,检测mongodb中,transactions document ,中一个字段irreversible为true,才能确认这笔交易完成。{ "_id" : Ob...

2019-09-27 14:58:11 697

原创 EOS智能合约开发(二十四)EOS网络异灵问题解决

我们带团队开发EOS项目过程中,在设计区块链数据回滚方案中。出现了一个问题。我将问题罗列出来,及提供解决方案给大家,请掉坑里的同学参考。问题一:问题:报错提示:Not producing block because I don’t have the private key for问题产生原因:在做数据回滚的时候,我们设定为从指定高度重播数据,将这个高度意外交易数据回滚掉,这个方案。问题解决...

2019-09-07 12:16:02 558

原创 Cosmos开发(三)通过Gaia 客户端完成一笔交易去了解gaia网络的功能。

今天,我们学习一下gaia客户端gaiacli,gaiacli是一种客户端工具,是让你与cosmos Hub网络进行交互的。类似以太坊geth客户端,EOS网络中cleos客户端。参考地址:https://github.com/cosmos/gaia/blob/master/docs/gaiacli.md1、设置你的客户端 gaiacligaiacli config < flag &g...

2019-09-06 15:32:57 2773 1

原创 Cosmos开发(二)Gaia 在测试网中运行一个验证人

这篇文章只适用于公共测试网的验证人,请大家参考。谈到这里,我们会问,什么是验证人。一、什么是验证人?验证人负责通过投票来向区块链提交新区块。如果验证人不可访问或者对多个相同高度的区块签名,将会遭受到削减处罚。如果变得不可用或者在同一高度上签名,则会被削减。请阅读有关Sentry节点架构的信息,以保护您的节点免受DDOS攻击并确保高可用性。请阅读哨兵节点网络架构来保护你的节点免于DDOS攻击并...

2019-09-04 17:48:26 1463

原创 Cosmos开发(一)Ubuntu下编译Cosmos Hub gaia 开始探索之旅

Cosmos项目是个有着宏伟目标的区块链项目。在DPOS+BFT的共识引擎的基础上,Cosmos提出了更大的区块链未来和蓝图:区块链开发简便,互通互联。Cosmos设计了区块链的基础设施和生态,区块链开发者只需要调用Cosmos-SDK,开发Plugin,处理特有业务。Cosmos项目已经不只是提供DPOS+BFT共识机制的引擎这么简单。它在打造区块链的基础设施和开发生态。在Cosmos的基础上,...

2019-09-03 20:23:24 2988 2

原创 浅谈DES、RAS、SHA-256与SM1、SM2、SM3、SM4区别

我们今天浅谈一下,目前密码学中应用最为广泛的一些加密算法。并对这些算法做一些比较。一、概念介绍。国密算法是什么?国密算法是由国家密码局发布,包含SM1\ SM2\ SM3\ SM4\ SSF33算法。国际算法是什么?国际算法由美国的安全局发布,是现今最通用的商用算法。密码学中应用最为广泛算法都有哪些。密码学中应用最为广泛的的三类算法包括对称算法(分组密码算法)、非对称算法(公钥密码算...

2019-08-19 21:04:19 49878 4

原创 Libra开发(一)Ubuntu下编译libra,并执行一笔交易

近期Facebook刚发布了区块链libra官网和白皮书,世界哗然,Libra构建的以美元为支撑挂钩一揽子货币将挑战各国主权货币,更可能在不久的将来,强势取代落后国家的主权货币。Libra 的使命是建立一套简单的、无国界的货币和为数十亿人服务的金融基础设施。从白皮书上看,Libra将创造一个新的去中心化区块链、一种低波动性加密货币和一个智能合约平台的计划,以期为负责任的金融服务创新开创新的机遇。从技术上分析,Libra 区块链采用了基于 LibraBFT 共识协议的 BFT 机制来实现所有验证者

2019-08-01 14:43:22 1231 1

原创 浅谈区块链世界UTXO 和 Account 模型优缺点

在当前区块链领域里,主要有两种记录保存方式,UTXO 模式(Unspent Transaction Output) 和 Account 模式。Bitcoin 采用的是 UTXO 模型,Ethereum 和EOS采用的 Account 模型,同样 CITA 也采用了 Account 模型。我们都清楚中本聪在设计Bitcoin的时候提出建立一套“基于互联网的点对点的电子现金系统”,在比特币中,每个交...

2019-06-28 10:24:35 2621 2

原创 EOS智能合约开发(二十三)nodeos调用mongo_db_plugin源码分析

前几篇文章,我们已经深入了解了mongodb,我们从mongodb安装配置,history_plugin与mongo——db_plugin区别做了深入探讨。今天我们从源码角度分析,nodeos是如何调用mongo_db_plugin。一、static register plugin我们打开plugin的cpp文件,会发现有一个static的register方法的调用。这里会首先执行按上面plu...

2019-06-13 12:07:12 548

原创 EOS智能合约开发(二十二)编译EOS中MongoDB无法下载问题解决。

由于EOS出新版本了,今天clone了最新版本,开始编译,之前编译的时候,也出现过MongoDB无法下载的问题。只能等到晚上网络状况比较好的时候,处理。今天,我们就针对这个问题,我们研究一下,如何出来。问题提出我们在编译EOS的时候,执行eosio_build.sh,编译一段时间后,出现如下问题。 Checking MongoDB installation. M...

2019-03-19 18:18:17 351

原创 IPFS(二)IPFS指令集(中文介绍)

今天我们介绍一下IPFS指令集。1、ipfs用法 ipfs - 全球p2p默克尔有向无环图文件系统。使用范例 ipfs [–config=| -c] [–debug= | -D] [–help=] [-h=][–local= | -L] [–api=] 选项参数表示参数类型介绍-c, --configstring配置文件路径...

2019-02-22 18:40:54 759

原创 IPFS(一)Ubuntu下搭建IPFS环境

今天我们开始在ubuntu下搭建IPFS环境。首先我们需要去github上下载到IPFS源代码。源代码委托地址如下:https://github.com/ipfs/go-ipfs输入命令$ git clone https://github.com/ipfs/go-ipfs.git --recursive我们需要编译安装IPFS,那么就需要安装Go环境。安装最近版本的Go语言环境,参...

2019-02-21 00:10:14 3703

原创 高频交易(二)浅谈高频交易中比较成熟的一些交易策略

高频交易是自动化交易的一种形式,以速度见长,它利用复杂的计算机技术和系统,以毫秒级的速度执行交易,且日内短暂持仓。其中,流动性交易策略、市场微观结构交易策略、事件交易策略和统计套利策略在国外成熟市场上比较流行。高频交易是量化投资领域,金融市场一颗璀璨的明星,是金融和科技发展的结晶。近年来高频交易的快速发展引起了市场极大的兴趣。关于高频交易,一直缺乏一个严格的定义,这里引用欧洲证券监管委员会的定义...

2019-02-19 16:19:10 25298 1

原创 高频交易(一)应用于高频交易中的对冲策略分析

在数字货币市场,每天行情如过山车,让抄币者惊心动魄。能否在不关心行情的情况下实现对冲,在市场套利。那么,今天我们就研究一下在高频交易中的对冲策略。我们可以写一套软体,在我们设定目标的情况下,按照我么既定的策略实现对冲,在市场实现套利。我们从以下几点分析如何实现对冲,在市场套利。1、对冲条件不是所有的应用场景下,都可以实现对冲。是有一些条件的。适用于提供融资功能的交易市场,如数字货币市场等...

2019-02-18 23:55:33 4658 1

原创 EOS智能合约开发(二十一)从EOS共识机制TaPos分析抛出的异常 Error 3040007

今天通过cleos发送一笔Trx的时候,返回错误,错误如下:Error 3040007: Invalid Reference BlockEnsure that the reference block exist in the blockchain!我们就通过源码分析,对这个问题抽丝剥茧。通过查询EOS错误编码,有如下描述:3040007 Invalid Reference Block...

2019-02-14 02:09:16 1048

原创 EOS智能合约开发(二十)EOSIO主网连接和数据同步及区块链回滚

EOSIO网络运行一段时间了,我们开发的产品,需要和EOS主网连接和数据同步。我们看看如何连接和同步。1、自己同步连接和同步。

2018-11-17 12:03:49 860 1

原创 EOS智能合约开发(十九)Ubuntu 安装 Mongodb及问题汇总

方式一:从apt-get安装添加mongodb签名到APTsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927创建/etc/apt/sources.list.d/mongodb-org-3.2.list文件并写入命令echo &amp;amp;quot;deb http://repo.mongodb.org/a...

2018-11-10 11:19:38 513

原创 EOS智能合约开发(十八)从EOS数据分析history_plugin插件和mongo_db_plugin插件区别级EOS网络MongoDB配置

EOS数据从EOS上线一段时间来看,他产生的Block已经远远超过了以太坊。以太坊在交易完成后,很容易过滤出交易信息(如何获取在我之前以太坊文章中有详细描述)。EOS机制与以太坊有却别,EOS如此大的数据量,我们就会问,EOS数据时如何获取,查询。今天我们就这个问题,给大家分析一下。Data的价值分析随着区块量各种应用的爆棚,EOS每天增加的用户量上万。我们从https://www.dapp...

2018-11-09 11:32:16 1747 2

原创 EOS智能合约开发(十七)EOS架构解析

大家好,写了这么多文章了,似乎我们还没有分析过EOS的系统架构,今天我们就分析一下EOS的系统架构。帮助大家理解EOS整体架构。我们参考EOS官方文档进行解析。https://steemit.com/eos/@eosio/introducing-eos-io-application-stack官方文档中,清晰的描述了以下原图。这张图,是EOS未来发发展蓝图,BM早期的想法就是为用户提供百万级T...

2018-08-29 12:00:41 1312 2

原创 EOS智能合约开发(十六)EOS状态机开发实战

上篇文章EOS智能合约开发(十五)EOS 状态机架构详解,简单讲解了EOS状态机是怎么一回事,他是如何工作的,要想详细了解,请查看EOS源代码,精彩的代码会带入进入出神入化的境地。 今天晚上深夜,我查阅资料,继续给大家分享,EOS状态开发实战。 基本步骤 在智能合约里与 EOS 数据库交互,首先要定义存储的数据:定义对象:具体就是定义一个 C++ 类或者 C++ 结构体,数据表就由一个...

2018-08-29 01:26:09 688

原创 EOS智能合约开发(十五)EOS 状态机架构解析

好久没有写文章了,最近公司事情比较忙。非常感谢上次杭州团队一位负责EOS状态机的同事精彩分享。今天查阅很多资料后,整理这篇文章,希望对大家有所帮助。在 EOS 中,智能合约执行完毕后,所占用的内存会释放。程序中的所有变量都会丢失。如果智能合约里要持久地记录信息,比如游戏智能合约要记录每位用户游戏记录,本次合约执行完毕后数据不能丢失,就需要将数据存储到 EOS 数据库中。与数据库交互的 API ...

2018-08-29 00:47:59 1215

原创 EOS智能合约开发(十四)EOS 共识机制升级之DPOS+BFT 混合共识深度解读

EOSIO从开始启动项目,大家就了解到他使用的是DPOS共识,后来BM又做了调整,加入了BFT算法,今天我们来解读一下DPOS+BFT混合共识算法。我们从以下两部分给大家阐述EOSIO的共识机制: 1、DPOS 的拜占庭容错能力; 2、EOS 的 DPOS 如何提高出块速度和性能。 第一部分:DPOS 的拜占庭容错能力。DPOS 的特殊性,也是奠定拜占庭容错能力的基础框架,是它的算力...

2018-08-15 23:45:41 1789

原创 EOS智能合约开发(十三)加入EOS主网和测试网

这一章,我们介绍一下,如何加入EOSIO的主网和测试网络,我们可以不同步主网和测试网络全部数据,如果你电脑的磁盘足够大,也是可以试试的,小编就不去同步了。你懂得。那我们如何与主网和测试网络进行交互,并去获取主网和测试网络的区块信息。下面我们介绍一下。在线查看EOS网络信息1、可以使用区块链浏览区,查看主网和测试网络信息。 主网: Jungle Mainnet:http://eosn...

2018-08-15 17:41:48 1871

Delphi串口及语音传真高级编程

Delphi串口及语音传真高级编程

2014-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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