董思琪的工作日志



  • 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/?
    还没开始



  • 0_1602922370493_defe55fc-ad4e-4ad3-9b8e-3b40584aa85a-image.png

    第四章,完成了几个编程小习题。

    预计明天看完全部rust的10/20
    书看完大概3/5,习题未做。
    filecoin论文1/4.

    今天要去医院。



  • 本月完成情况:
    filecoin 需求变更
    MASS 完成70% 还剩最后一个功能API接口与测试(测试部分)
    招新题1/10
    Go 1/100
    etcd代码阅读 0/100
    计网底层架构 1/100

    MASS进度:

    • 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
    本周很丧,开头几天摸了一点鱼
    按照甲方要求增减代码,重写了md

    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
    

    输出

    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


登录后回复
 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

与 Dian 的连接断开,我们正在尝试重连,请耐心等待