董思琪的工作日志
-
2020.10.14
半月计划
1,10.14-10.18 第7周
项目组:
完成rust的语言学习——rust入门markdown
filecoin背景了解——filecoin背景markdown
两篇论文——阅读总结word
读bellman源码——笔记随机2,完成情况:
项目组:
rust语言学习 1/5
完成前两章(点数2)学习,还有3456(点数1,2,2,3)
filecoin背景了解 1/2
基本了解,具体内容具体分析
论文阅读 0/2
刚开始一点
bellman源码 0/?
还没开始
-
第四章,完成了几个编程小习题。
预计明天看完全部rust的10/20
书看完大概3/5,习题未做。
filecoin论文1/4.今天要去医院。
-
本月完成情况:
filecoin 需求变更
MASS 完成70% 还剩最后一个功能API接口与测试(测试部分)
招新题1/10
Go 1/100
etcd代码阅读 0/100
计网底层架构 1/100MASS进度:
- PPT MASSnet 已完成
- MASS分离 已完成
- MASS接口 90%
- MASSAPI测试 40%
本周任务:
- 完成MASS任务,完成markdown x1
- (考试两门,11.30计网,12.6DSP,11.24开始复习)
本月任务:
- MASS完成
- etcd 20%
- 招新题 100%
- 底层 10%
又是加油成为大佬的一个月XD
-
链接文本
MASS初步已完成MASS-PoC功能封装
PoC测试命令
git@gitee.com:zengdewei1 / mass_api.git
0、参数解析
genkey//generate publickey ,privatekey genchallenge//generate challenge pk//publickey bl//选择随机数存储空间大小2^bl-1
1、
命令
Get tips
go run main.go -h//command help
输出
NAME: main - A new cli application USAGE: main [global options] command [command options] [arguments...] COMMANDS: genchallenge generate a challenge of the chain genkey generate a pair of pk&sk plot generate a pair of pk&sk help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --help, -h show help (default: false)
Get tips about plot
go run main.go plot -h
输出
NAME: main plot - generate a pair of pk&sk USAGE: main plot [command options] [arguments...] OPTIONS: --bl value, -b value block size (default: 24) --rootpath value, -p value path of hashmap data (default: "testdata") --pk value, -k value publickey of hashmap --help, -h show help (default: false)
Get tips about proof
go run main.go proof -h
输出
NAME: main proof - proof the challenge of the chain USAGE: main proof [command options] [arguments...] OPTIONS: --ran value, -r value proof the challenge (default: 0) --bl value, -b value block size (default: 24) --pk value, -k value publickey of hashmap --help, -h show help (default: false)
2、
命令
Generate publicly and privatekey.(random number)
go run main.go genkey
输出
publicKey: 02cbab050db3de4babadbf0fcf0279e4dc73089cf048a3abf08a4c70daa12e5083 privateKey: 91a77f27b21a1516998de0dbf4638d69a3648d0866f69fa86acf0e32d7df6d0f
3 、
命令
Generate randomNum(to generate challenge.)
go run main.go genran
输出
generate a random number for generate a challenge: 5577006791947779410
4、
命令
go run main.go plot -b 8 -k 02cbab050db3de4babadbf0fcf0279e4dc73089cf048a3abf08a4c70daa12e5083 //自定义bl,输入命令行参数pk(复制上方生成的)
输出
未定义默认存入testdata里
5 、
命令
Proof challenge.(random number)
go run main.go proof -b 8 -k 02cbab050db3de4babadbf0fcf0279e4dc73089cf048a3abf08a4c70daa12e5083 -r 5577006791947779410 //自定义bl,输入命令行参数pk,ran(复制上方生成的)
输出
false //未找到匹配challenge
并生成一个testproof储存hashmapA和B
-
冲冲冲!!
-
12.16
本周很丧,开头几天摸了一点鱼
按照甲方要求增减代码,重写了mdMASS-PoC功能封装
PoC测试命令
git@gitee.com:zengdewei1 / mass_api.git
0、参数解析
genkey//generate publickey ,privatekey genchallenge//generate challenge pk//publickey bl//选择随机数存储空间大小2^bl-1
1、
命令
Get tips
go run main.go -h
输出
NAME: main - A new cli application USAGE: main [global options] command [command options] [arguments...] COMMANDS: genkey generate a pair of pk&sk genproof generate proof of the chain genseed generate a random number(int) for generating challenge init Init hashmap verifyproof varify the proof of the given challenge help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --help, -h show help (default: false)
Get tips about init
go run main.go init -h
输出
NAME: main init - Init hashmap USAGE: main init [command options] [arguments...] OPTIONS: --bl value, -b value block size (default: 24) --rootpath value, -p value specify the path of hashmap data (default: "testdata") --pk value, -k value publickey of hashmap --help, -h show help (default: false)
Get tips about genproof
go run main.go genproof -h
输出
NAME: main genproof - generate proof of the chain USAGE: main genproof [command options] [arguments...] OPTIONS: --bl value, -b value block size (default: 24) --pk value, -k value publickey of hashmap --seed value, -s value random seed for generating challenge (default: 0) --rootpath value, -p value path of hashmap data (default: "testdata") --help, -h show help (default: false)
Get tips about verifyproof
go run main.go verifyproof -h
输出
NAME: main verifyproof - varify the proof of the given challenge USAGE: main verifyproof [command options] [arguments...] OPTIONS: --proof value output of genproof --challenge value, -c value challenge of the proof --help, -h show help (default: false)
2、
初始化部分(生成key、seed):
命令
Generate publicly and privatekey.(random number seed)
go run main.go genkey go run main.go genseed
输出
publicKey: 0203183a1a82ebf44a24ec126901e12d5716384d737bcaa21d09f90eeac67d6c08 privateKey: e9c2f24be75ee1f1b2a7275fa8e8ccefe72ed36e5509df32d17d344255434d29 random seed: 5577006791947779410
3 、
全部初始化部分:
命令
go run main.go init -b 24 -k 0203183a1a82ebf44a24ec126901e12d5716384d737bcaa21d09f90eeac67d6c08 //自定义bl,输入命令行参数pk(复制上方生成)
输出
未定义默认存入testdata里
4 、
生成部分:
命令
genproof.(random number)
go run main.go genproof -b 24 -k 0203183a1a82ebf44a24ec126901e12d5716384d737bcaa21d09f90eeac67d6c08 -s 5577006791947779410 //自定义bl,输入命令行参数k,输出true时的参数
输出
Challenge: 094ccd54f32a9d556aed16785d779c2da78059bb3507612136cd553b612cfe7a Proof : 2eff810301010550726f6f6601ff82000104010158010a0001025870010a000102426c0104000102506b010c00000053ff8201033782fa0103a108560130014230323033313833613161383265626634346132346563313236393031653132643537313633383464373337626361613231643039663930656561633637643663303800
验证部分:
命令
verifyproof.(random number)
go run main.go verifyproof -c 094ccd54f32a9d556aed16785d779c2da78059bb3507612136cd553b612cfe7a --proof 2eff810301010550726f6f6601ff82000104010158010a0001025870010a000102426c0104000102506b010c00000053ff8201033782fa0103a108560130014230323033313833613161383265626634346132346563313236393031653132643537313633383464373337626361613231643039663930656561633637643663303800
输出
[55 130 250] [161 8 86] 24 0203183a1a82ebf44a24ec126901e12d5716384d737bcaa21d09f90eeac67d6c08 true //输出proof.X, proof.XPrime, proof.BitLength, ProofStruct.Pk
命令 (错误的challenge,正确的proof)
go run main.go verifyproof -c 194ccd54f32a9d556aed16785d779c2da78059bb3507612136cd553b612cfe7a --proof 2eff810301010550726f6f6601ff82000104010158010a0001025870010a000102426c0104000102506b010c00000053ff8201033782fa0103a108560130014230323033313833613161383265626634346132346563313236393031653132643537313633383464373337626361613231643039663930656561633637643663303800
输出 (proof解出proof.X, proof.XPrime, proof.BitLength, ProofStruct.Pk)
[55 130 250] [161 8 86] 24 0203183a1a82ebf44a24ec126901e12d5716384d737bcaa21d09f90eeac67d6c08 false
bl取24时,表数据大小:100MB