jambeau
码龄13年
  • 232,488
    被访问
  • 82
    原创
  • 63,336
    排名
  • 310
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2009-09-10
博客简介:

jambeau的博客

查看详细资料
  • 2
    领奖
    总分 146 当月 6
个人成就
  • 获得88次点赞
  • 内容获得49次评论
  • 获得327次收藏
创作历程
  • 2篇
    2021年
  • 12篇
    2020年
  • 17篇
    2019年
  • 31篇
    2018年
  • 22篇
    2017年
成就勋章
TA的专栏
  • 区块链开发
    81篇
  • 区块链
    81篇
  • 技术篇
    81篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

浅谈隐私计算

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

浅谈零知识证明

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

ETH开发(三)基于以太坊智能合约开发

大家好,上面几篇文章讲解了,以太坊源码编译,以太放私有链的搭建。大家对以太坊有了初步的认识。以太放网络是第一个提出用图灵完备的语言开发图灵完备的智能合约的以太坊网络。目前他的生态是最健全的。以后也有可能他将成为一统天下的区块链网络。我们也期待他的2.0分片网络马上上线。准备今天,我们开始为在以太坊上编写智能合约做一些准备。以太坊官方入门教程,请参考 https://ethereum.org/zh/准备工作:1、熟悉智能合约开发语言;以太坊智能合约最受欢迎的开发语言是solidity2、熟悉智能
原创
发布博客 2020.10.01 ·
2947 阅读 ·
3 点赞 ·
2 评论

ETH开发(二)搭建基于go-ethereum的以太坊的私有链环境

上篇文章,我们编译了go-ethereum的源代码,大家体验了一下开发环境,以及开发工具,我们从这章开始,进入ETH的学习阶段。我会在每章完成后,给大家提出一些思考。帮助大家。1、搭建前准备如果是使用虚拟机上安装的 Ubuntu。请在虚拟机中打开终端,安装SSH。命令如下:sudo apt-get install sshWindows上,安装 SSH终端工具MobaXterm Professional Edition,自己安装。MAC系统,自带远程工具,或者选择自己喜欢的远程工具如putty或者
原创
发布博客 2020.09.10 ·
2673 阅读 ·
3 点赞 ·
3 评论

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 ·
1618 阅读 ·
3 点赞 ·
1 评论

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

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

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

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

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 ·
514 阅读 ·
0 点赞 ·
0 评论

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 ·
523 阅读 ·
0 点赞 ·
0 评论

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

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

Fabric开发(四)Fabric源码赏析

前面几章,我们从网络搭建,系统编译,执行一个demo的角度,体验了facbic系统,我们从整体认识了fabric。在公链领域,有BTC,ETH,EOS等优秀的开源项目,我们对这些源码都有阅读,在联盟链领域,比较突出的就是IBM发起的fabric,fabric做为联盟链,要求有准入机制,在新的版本里还增加了数据隐私保护和加密交易。相对于公链来说,支持的并发量较高,延迟也小。系统设计的独到之处在于,可插拔的模块设计,方便的适用各种环境。并有权限访问机制。提高系统的安全机制。支持多语言开发智能合约。但是也有一
原创
发布博客 2020.07.30 ·
827 阅读 ·
2 点赞 ·
0 评论

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 ·
2408 阅读 ·
3 点赞 ·
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 ·
744 阅读 ·
0 点赞 ·
0 评论

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 ·
327 阅读 ·
0 点赞 ·
0 评论

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 ·
1031 阅读 ·
3 点赞 ·
6 评论

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

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

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

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

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

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

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 ·
1727 阅读 ·
0 点赞 ·
1 评论

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

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