自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BlockchainY的博客

没有灵魂但不缺乏思想的路人!

  • 博客(41)
  • 资源 (16)
  • 收藏
  • 关注

原创 MetaMask获取测试币最新网址(Ropsten、Kovan、Rinkeby持续更新)

MetaMask获取测试币最新网址(持续更新)一、Ropsten测试网络https://faucet.egorfine.com/每个地址每天只能获取一次二、Kovan测试网https://gitter.im/kovan-testnet/faucet#https://ethdrop.dev/有两种获取测试币形式,第一种需要把你地址从聊天框发出去,一天只能获取一次第二种没有限制获取次数以上获取测试币不需要等待时间三、Rinkeby测试网https://faucet.rinke

2022-03-07 10:55:08 10821 46

原创 zk-SNARKs详细原理介绍(简单通俗易懂)

zk-SNARKs什么是zk-SNARKs?1. 引言2. 为什么zk-SNARKs “应该”是很难实现的?3. zk-SNARKs基础概念3.1 polynomial 多项式3.2 多项式的自我比较3.3 polynomial commitment3.3.1 polynomial commitment scheme3.3.2 FRI3.4 有限域4. 实用的举例4.1 隐私5.目前进行中的研究参考资料什么是zk-SNARKs?Zcash是zk-SNARKs的第一个广泛应用,它是一种零知识密码学的新形式

2021-10-29 16:50:36 5774

原创 Ubuntu20.04安装gRPC-go

安装gRPC-go前你需要安装go和protobuf根据前辈们经验第二步结果

2022-07-05 13:04:36 498 1

原创 零知识证明学习(六)— zkSNARKs(小结)

本节主要整合前几节学习的知识英文:Succinct Non-Interactive Argument of Knowledge of Polynomial (zk-SNARKOP)现在我们整理一下最终的zk-SNARKOP协议,为了简单起见,我们将使用花括号来表示由旁边的下标填充的一组元素,例如:(si)i∈[d]{(s^i)}_{i \in [d]}(si)i∈[d]​表示一个数组s1,s2,...,sds^1,s^2,...,s^ds1,s2,...,sd。使用目标多项式t(x)t(x)t(x)和证明者

2022-06-02 11:10:02 2414 1

原创 零知识证明学习(五)— zkSNARKs(构造多项式)

本节接着上一节继续讲因为验证者可能从证明者发送的信息抽取关于多项式p(x)p(x)p(x)的更多信息,让我们考虑证明者提供的信息:gp,gp′,ghg^p,g^{p'},g^hgp,gp′,gh。主要做的验证:gp=(gh)t(s),(gp)α=gp′g^p = (g^h)^{t(s)},(g^p)^{\alpha}=g^{p'}gp=(gh)t(s),(gp)α=gp′。这个问题是我们怎么进行有效的验证,信息还不被抽取呢?一个问答是:我们使用一个随机数δ\deltaδ偏移这些值,例如:(gp)δ(g^p)

2022-06-01 21:07:44 2604

原创 零知识证明学习(四)— zkSNARKs(引入密码学)

zkSNARK-密码学基础本节主要讲解zkSNARK涉及到的密码学知识。因为上一部分介绍的,证明者知道一些值,可能会恶意伪造证明。所以我们需要考虑在不破坏协议的前提下,对某些值能够进行模糊计算操作。同态加密同态加密的目的允许对一个值进行加密,并能够对这种加密进行算术运算。实现加密同态性的方法有很多种,我们将简要介绍一种简单的方法。这里我们选一个基数去加密我们设计的明文,例如,我们设基数为5,去加密一个数字5:53=1255^3 = 12553=125,因此,125就是明文3加密的结果。模运算:a

2022-05-31 17:14:35 2042

原创 零知识证明学习(三)—— 非交互式零知识证明(zkSNARKs)

非交互式零知识证明本节主要介绍一种新的零知识证明-zkSNARKzkSNARKzkSNARK,zkSNARK:zero−knowledgeSuccinctNon−InteractiveArgumentsofKnowledgezkSNARK:zero-knowledge Succinct Non-Interactive Arguments of KnowledgezkSNARK:zero−knowledgeSuccinctNon−InteractiveArgumentsofKnowledge。背景zkS

2022-05-24 16:15:41 4156

原创 零知识证明学习(二)—— 零知识证明多项式问题

初始零知识证明零知识证明(Zero-Knowledge Proofs,ZKP)背景知识,为什么引入多项式(Polynomial)?简单的证明这里我们介绍一种简单的证明,先不考虑零知识,交互性等等。假设Alice有个长度为10的bit数组,Alice需要向Bob证明这个数组的所有bit都为1,实际Alice是知道每一个bit都为1的。这时Bob想要检查这个数组bit是否全为1,他以任意的顺序的抽取其中一个元素,如果这个元素等于1,因此检查正确的概率只有110\frac{1}{10}101​的概率(这概

2022-05-23 15:50:33 716

原创 零知识证明学习(一)—— 初始零知识证明

初始零知识证明零知识证明(Zero-Knowledge Proofs,ZKP)背景知识,主要介绍一下研究的动机这里我简单介绍一下背景知识,希望能引起你们研究的兴趣!起源Goldwasser等人1在1985年提出交互是证明概念,通过将交互性和随机性引入到传统的NP证明系统中,提出了交互式证明系统。在交互式证明的系统中,验证者V可以向证明者P提随机问题。V可以验证超出它计算能力以外的问题,P的私密信息不会泄露给V。一个ZKP引发的爱情故事2这里以数独为例引入零知识证明,Alice和Bob两人非常喜

2022-05-21 14:44:50 866

原创 搭建Fabric 2.3解决问题“ERRO 001 Cannot run peer because cannot init crypto”

解决问题“ERRO 001 Cannot run peer because cannot init crypto”

2022-04-25 12:54:51 871

原创 DES加解密(详细的加密流程)

DES介绍一、置换(IP置换)1.初始置换二、使用步骤1.秘钥初始化2.16轮迭代介绍IBM公司成立了研究新密码体制的小组,由Tuchman博士领导,Horst. Feistel进行设计完成了Lucifer 密码。美国国家标准局NBS(美国标准技术研究所NIST的前身)采用了改进的Lucifer算法。1980 年美国国家标准协会ANSI正式采用该算法作为数据加密标准(Data Encryption Standard, DES).DES分组长度为64比特,使用56比特密钥对64比特的明文串进行16轮加

2021-10-29 22:10:33 26200 5

原创 Proof和Argument的本质区别

一、wiki1.ArgumentAn argument, more fully a premise–conclusion argument, is a two-part system composed of premises and conclusion. An argument is valid if and only if its conclusion is a consequence of its premises. Every premise set has infinitely many c

2021-10-14 10:22:07 685 1

原创 布隆过滤器(Bloom Filter)

文章目录概述一、什么是布隆过滤器?二、相关知识1.False Position 和 False Negative2.哈希(HASH)函数三、原理分析1.HashMap问题2.布隆过滤器数据结构四、总结1.优点2.缺点五、使用场景参考概述Data structures are nothing different. They are like the bookshelves of your application where you can organize your data. Different da

2021-09-14 09:38:11 268

原创 密码学—安全归约问题(Reduction)

Reduction in Cryptographyme看了很多文章,但是还是有点不太明白,总之学习之前你你要有一定的密码学基础以及要记住一句话:“原命题与逆否命题同真同假!”归约首先用词应该是归约(reduction),而不是规约。归约通俗的讲,就是把一个密码方案的安全性建立在一个已知的困难问题上。我们假设存在PPT的敌手(adversary)可以以不可忽略(non-negligible)的优势(advantage)攻破此密码方案,那么通过归约(reduction),就可以同样以不可忽略的优势破解

2021-06-16 09:24:03 3463 5

原创 密码学—Diffie Hellman

Diffie Hellman密钥交换Diffie-Hellman算法是Whitefield Diffie和Martin Hellman在1976年公布的一种密钥交换算法,它是一种建立密钥的方法,而不是加密方法,所以密钥必须和其他一种加密算法结合使用。这种密钥交换技术的目的在于使两个用户安全的交换一个密钥一遍后面的报文加密。D-H原理上图很经典它的数学基础就是离散对数这个数学难题。用它进行密钥交换的过程简述如下:选取两个大数p和g并公开,其中p是一个素数,g是p的一个模p本原单位根(primiti

2021-06-15 10:40:59 1005

原创 密码学—RSA(非对称加密)

RSARSA加密利用了单向函数正向求解很简单,反向求解很复杂的特性基本概念一、 什么是“素数”?  素数是这样的整数,它除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。例如,15=3*5,所以15不是素数;又如,12=6*2=4*3,所以12也不是素数。另一方面,13除了等于13*1以外,不能表示为其它任何两个整数的乘积,所以13是一个素数。素数也称为“质数”。二、什么是“互质数”(或“互素数”)?  小学数学教材对互质数是这样定义的:“公约数只有1的两个数,叫做互质数

2021-06-14 15:31:12 12952 5

原创 密码学—Random Oracle(随机预言机)

密码学相关知识RandomOracle(随机预言机)\rm Random Oracle(随机预言机)RandomOracle(随机预言机)RandomOracle\rm Random OracleRandomOracle 就是一个理想化的Hash.或者说一部预言机(简单说像是理论的黑箱),对任何输入都回传一个真正均匀随机的输出,不过对相同的输入,该预言机每次都会用同一方法输出(即如果重复查询,则每次提交查询时,其响应方式都相同。)。换句话说,随机预言机是一个将所有可能输入与输出作随机映射的函数。通

2021-06-11 15:33:26 2761

原创 学习以太坊部署智能合约(九) — 智能合约truffle框架投票系统(非常详细)

truffle unbox webpack

2021-04-24 17:08:58 1201 1

原创 学习以太坊部署智能合约(八) — 智能合约彩票项目

这里小编主要分享出合约代码,仅供参考!pragma solidity ^0.4.24;// 彩票项目contract Lottery { // 1. 管理员: 负责开奖和退钱 // 2. 彩民池,address[] player // 3. 当前期数, round ,每期结束加一 address public manager; address[] public players; uint256 public round; address p

2021-04-20 21:34:21 1221

原创 学习以太坊部署智能合约(知识点) — 关于智能合约之间的转账

这里注意以下和我上一篇文章不同首先我们了解合约的创建!直接贴代码,通过代码给大家分析。pragma solidity ^0.4.24;contract C1 { uint256 public value ; constructor(uint256 input) public { value = input; } function getValue() public view returns(uint256) {

2021-04-16 18:10:47 714

原创 非对称加密-RSA

非对称加密非对称加密也叫公钥密码: 使用公钥加密, 使用私钥解密。在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给接收者,这一问题称为密钥配送问题。如果使用非对称加密也可以称为公钥密码,则无需向接收者配送用于解密的密钥,这样就解决了密钥配送问题。非对称加密中,密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。要理解公钥密码,清楚地区分加密密钥和解密密钥是非常重要的。加密密钥是发送者加密时使用的,而解密密钥则是

2021-04-11 15:36:10 919

原创 对称加密DES(ECB/CBC/CFB/OFB/CTR)

对称加密DES(Data Encryption Standard)DES密钥长度是56bit,从规格上来说,DES的密钥长度是64bit,但由于每隔7bit会设置一个错误检查的bit,因此实质上其密钥长度是56bit。DES是以64bit的明文为一个单位进行加密,以64个bit进行分组,因此DES每次加密只能加密64bit的数据,当加密明文比较长,则进行迭代。所以当进行加密时对明文拆分每8个字节(64bit)一组,通过加密算法进行加密。3DES加密加密 -> 解密 -> 加密 可以兼

2021-04-10 23:02:47 6817 2

原创 学习IPFS+区块链(前奏) — ubuntu安装ipfs

今天给大家带来的是安装ipfs至于ipfs是什么,大家自行百度!关于安装ipfs有两种方法。第一种:直接去官方安装提示直接一步一步来官网地址:https://ipfs.io/#install第二种,就看我这个懒人操作了直接打开终端输入:ipfs version重点来了,你肯定没安装啊,没安装肯定提示你啊!按照Ubuntu的提示一步一步安装就行了。友情提醒,在安装ipfs时还是要安装一些环境的,具体环境像npm之类的都要装上,不认肯定会报错的。安装有问题随时留言!!!...

2021-03-18 21:07:50 422 2

原创 学习以太坊部署智能合约(小插曲) — 执行truffle unbox react报错

环境Ubuntu18.04今天我在构建react-box项目时出现了小插曲。localhost:ReactDapp liyuechun$ truffle unbox react-boxtruffle init Unbox failed! Error: connect ECONNREFUSED 0.0.0.0:443 Starting unbox...================= ✔ Preparing to download box✖ DownloadingUnbox faile

2021-03-18 09:27:03 426 10

原创 学习以太坊部署智能合约(六) — 智能合约集资(CrowdFunding)案例(超级详细注释)

案例集资合约:关于这个案例有两个角色,一个是投资人(Funder);也就是出资者。另一个角色是运动员(Campaign),被赞助者。一个Funder可以给多个Campaign赞助,一个Campaign也可以被多个Funder赞助一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.p

2021-03-09 19:01:24 686

原创 学习以太坊部署智能合约(四) — Remix编写第一个智能合约(ubuntu20.04)

今天我们用Ubuntu中Remix来写第一个合约:在前面博客中我们在本地部署了智能合约开发环境,现在打开终端输入remix-ide启动本地部署的智能合约开发环境。创建文件我们在首页中File中选择New File,创建一个新文件,solidity文件是以.sol结尾的。开始写代码:这个智能合约的作用是在区块连链上存储一个变量,任何人都可以调用set()函数设置改变值(覆盖之前的数字),可以调用get()函数获取值pragma solidity ^0.4.0; contract Simpl

2021-01-19 22:15:43 1348

原创 Ubuntu20.04安装Remix-IDE遇到的问题

1.关于Remix-IDE遇介绍官网:remix-ide onlineRemix IDE是一款以太坊官方solisity语言的在线IDE,适合新手,可以在浏览器中快速编写、部署、测试智能合约2.安装安装之前我们要确认是否安装了node、npm、nvm。node -versionnpm -vnvm -v其次安装remix-ide集成开发环境:npm install remix-ide -g前方高能(困了我好久才解决):当我执行:remix-ide报错了!!!inte

2021-01-17 21:29:15 1021 1

原创 学习以太坊部署智能合约(一) — 区块链基础和智能合约知识!

区块链小白,请多多指教!声明一下,如果你是刚接触区块链,希望好好读一下比特币[白皮书](https://bitcoin.org/bitcoin.pdf),因为正是由于比特币火热,才让我们了解区块链的概念。区块链区块链的数据结构共识机制智能合约智能合约运行机制Hyperledger Fabric中智能合约实现技术声明一下,如果你是刚接触区块链,希望好好读一下比特币白皮书,因为正是由于比特币火热,才让我们了解区块链的概念。区块链首选,我介绍一下区块链的基础架构,如下图所示:这是区块链2.0结构 ,源于比

2021-01-15 14:29:08 1633 2

原创 python-选择排序(调用方法版)

定义方法:# 选择排序def sort2(list2): for i in range(0,len(list2)-1): temp = i for j in range(i+1,len(list2)): if list2[temp] > list2[j]: temp = j list2[temp],list2[i] = list2[i],list2[temp]

2020-09-24 18:37:15 258

原创 python-冒泡排序(调用方法版)

定义方法:# 冒泡排序def sort(list): length = len(list) for i in range(0,length-1): for j in range(0,length-1-i): if list[j] > list[j+1]: temp = list[j] list[j] = list[j+1] list[j+1]

2020-09-24 18:31:06 208

原创 关于pycharm运行python manage.py makemigrations提示错误解决办法

当执行 python manage.py makemigrations 出现错误:TypeError: init() missing 1 required positional argument: ‘on_delete’由于新版的django 升级到新版本之后,表与表之间关联的时候,必须要写on_delete参数,否则会报异常:解决办法:加上参数on——delete参数即可on_delete=None, # 删除关联表中的数据时,当前表与其关联的field的行为on_delete=models.C

2020-07-29 18:33:19 2111

转载 Ubuntu20.04安装Mysql(亲测有效,一定要按步骤来)

Ubuntu20.04安装Mysql 1、方法一: 下载安装MySQL(安装其他版本) 1.1在官网下载mysql安装包 1.2解压文件 1.3安装 2、方法二:通过apt 安装MySQL服务(推荐,会安装最新版) 2.1 初始化配置 2.2检查mysql服务状态 3.1配置远程访问 3.2新建数据库和用户 3.3mysql服务命令 4、数据库操作命令 4.1mysql服务操作 4.2数据库操作 4.3表操作 4.4修改表结构 4.5数据操作

2020-07-24 10:29:12 17348 1

原创 静态服务器(面向对象版),超级详细的注释!

import socketimport threadingclass HttpWebServer(object): def __init__(self): # 创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号复用 tcp_server_socket.setsockopt(socket.SOL_SOCKE...

2020-07-14 22:27:01 193

原创 Tcp服务端服务多个客户端实例(超级详细的注释,简单易懂!)

关于这个案例,我们首先具备以下知识:1.tcp协议;2.端口和端口号;3.套接字。代码如下:import socketimport threading# 处理客户端请求的任务def client_request(ip_port,new_client): print('客户端的ip地址和端口号:', ip_port) # 5.接收客户端数据 # 收发消息都使用返回新的套接字 while True: #循环接收客户端的数据 recv_data = ...

2020-07-14 15:39:08 1527

原创 关于解决scp命令出现的问题,亲测网上任何一种办法,但回头发现原来是这样!!!

我使用scp命令主要是从win10端复制到Ubuntu端,其中出现了各项错误,在网上也找了好多办法,发现都没用,但回头发现这个问题,win10查看文件把后缀名忘了,所以多一个后缀名,你删掉就能解决问题点击:查看>文件扩展名(勾选上)即可...

2020-07-13 14:02:58 1722

原创 python实例:面向对象学员管理系统

这个系统,我们通过导入包以及类进行书写:我们首先明确这个系统角色:学员、后台管理系统因此我们需要在pycharm中创建两个文件:1.student.pydef __init__(self,name,gender,tel): # 姓名、性别、手机号 self.name = name self.gender = gender self.tel = teldef __str__(self): return f'{self.name},{self.gen

2020-07-07 19:54:10 1302

原创 面向对象:房子和家具(python)

将家具搬到房屋当中涉及两个类:房子类和家具类调用 __str__(self): 方法,默认输出房屋信息定义容纳家具方法:下面进行方法传参调用

2020-06-19 11:52:37 669

原创 面向对象:烤牛排案例,简单易懂,有详细注释!Python

# 烤牛排# 1.定义类:初始化属性,被烤和添加佐料的方法,显示对象信息的strclass Steak(): def __init__(self): # 烤的时间 self.cook_time = 0 # 牛排状态 self.cook_static = '生的' # 佐料列表 self.condiments = [] # 烤牛排的方法 def cook(self,time): ...

2020-06-19 10:40:37 548

原创 最简单的学员管理系统,Python语言编写

'''1.添加学员2.删除学员3.修改学员信息4.查询学员信息5.显示所有学员信息6.退出系统'''#定义功能界面函数def info_print(): print('请选择功能----------') print('1.添加学员') print('2.删除学员') print('3.修改学员信息') print('4.查询学员信息') print('5.显示所有学员信息') print('6.退出系统') print('-...

2020-06-18 17:20:37 298

原创 PyCharm编写九九乘法,八行代码搞定

最近学习的最简单的九九乘法表,搞清楚while循环就可以,大家可以参考一下

2020-06-15 12:10:32 2727 1

Win7无法启动Photoshop2019显示程序报错(亲测可解决问题).7z

Win7无法启动Photoshop2019显示程序报错,本人电脑亲测可用,按照步骤操作即可!

2021-10-13

Go语言与区块链——阶段性学习建议-附件资源

Go语言与区块链——阶段性学习建议-附件资源

2021-03-20

博学谷-Go语言与区块链在线就业班-附件资源

博学谷-Go语言与区块链在线就业班-附件资源

2021-03-20

hosts!!hosts!!

解决truffle init Unbox failed! Error: connect ECONNREFUSED 0.0.0.0:443必要文件

2021-03-17

关于remix-IDE资源

关于remix-IDE资源

2021-01-17

Navicat(压缩包).zip

2020.11.04上传资源,希望和大家分享一下,亲测有用!!

2020-11-04

VMware工具(各种版本).7z

20版VMware工具,亲测有用,各种版本都有

2020-07-15

计算机组成原理与系统结构答案(包健&冯建文版).7z

计算机组成原理与系统结构答案、希望和各位同学一起分享!

2020-07-15

pyv8-win64(p3版本).7z

官方正式下载,亲测有用。欢迎下载。要求是是win7/10系统,找到相应的路径,复制粘贴进去即可。本人还上传的有Linux系统的

2020-07-12

pyv8-linux64(p3版本).7z

官方正式下载,亲测有用。欢迎下载。要求是是linux/ubuntu,找到相应的路径,复制粘贴进去即可

2020-07-12

20版VMware Workstation Pro(分享).txt

2020.11.04 上传该资源,希望和大家分享,一起共勉,如有侵权,请联系我删除

2020-07-12

PyV8-win-amd64(p2).zip

官方正式下载,亲测有用。欢迎下载。要求是是win7/10系统,找到相应的路径,复制粘贴进去即可。本人还上传的有Linux系统的

2020-07-12

PyV8-0.8.linux-x86_64.tar.gz(p2)

官方正式下载,亲测有用。欢迎下载。要求是是linux/ubuntu,找到相应的路径,复制粘贴进去即可

2020-07-12

计算机二级独家首发最新资源

一手最新的资源!!!独家发布,内附教育软件激活器,本人亲测有用!

2018-06-04

独家发布win7去除图标小箭头工具!

本人喜欢钻研,不小心编程一下。只需两步去除小箭头工具!

2018-05-28

Sublinme Text 3 前端

一款非常好的前端开发工具,配套的设置各种语言。欢迎大家下载!!!编辑HTML特别方便,而且汉化增加符合我们编辑习惯的各项设置

2018-01-15

空空如也

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

TA关注的人

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