蔡廷漳(Kinesis)的个人博客。21 年更新了一些算法竞赛的题解。此博客暂时用于展示个人主页。
👨🎓 我的学历
大连理工大学,23 届本科。
👨💻 技能
-
编程语言:熟练使用 C/C++,较熟练使用 Rust、go、java、python,了解基本 Shell 语句、Scala 基础语法,基本熟悉 linux 操作环境。
-
算法和数据结构:熟练使用基本的算法和数据结构,掌握一定算法竞赛要求的算法知识,在 ICPC 区域赛拿过银牌、铜牌,CCPC 区域赛拿过银牌;
-
密码学和区块链:基本了解常用的对称加密与公钥加密算法,基本了解 zk-SNARKs 与 Bulletproofs技术原理与对应安全性假设。基本了解 Bitcoin,Ethereum 结构,工作原理,性质,了解 RAFT 共识算法。
-
其他:有良好的沟通能力,英语能力,具有团队合作精神,优秀的逻辑分析能力和学习能力;
项目经历
2022.8-2022.9: QEET Debugger
-
开发语言:Rust
-
核心内容:该项目是一个在终端界面下对 C 语言的调试程序(简称 QEET)。在项目运行后,QEET 将会绑定一个目标的可执行二进制文件,该文件由源程序结合 Makefile 构建得到。绑定完成后,QEET 将会在终端界面与用户指令进行交互。
-
功能实现:历史指令回滚,进程跟踪,进程中断、恢复进程运行,打印回溯,地址与源代码函数名、行数双向绑定,基本实现终端 gdb 的功能。
-
主要成就:该项目获得专业方向课程设计课程 95 分。
2023.2-2023.5: 有限域上线性方程解的高效零知识证明协议
-
开发语言:Rust
-
核心内容:该(毕业设计)项目是对论文 Compressed Σ-Protocol Theory and Practical Application to Plug & Play Secure Algorithmics 的复现,对于线性方程组形式 Y=AX,X为 P 所私有,矩阵 A 和向量 Y 公开(向量 Y 的维数低于向量 X),P 证明 X 满足仿射性质而不透露任何有关 X 的知识。
-
功能实现:实现通信复杂度 Θ(λ(2⌈log_2(n+1) ⌉-1))(P 向 V)和 Θ(λ(⌈log_2(n+1) ⌉+1))(V 向 P),其中 λ 是安全参数,n 是隐私向量 X 的长度。椭圆曲线采用开源项目 dalek curve25519_dalek,使用 merlin 将协议从交互式通过 FS 变换转为非交互式。Pedersen Commitment,以及论文所有 Pi 子协议均模块化设计。
-
主要成就:避免了选用 curve25519 导致的小子群攻击;实现了与知识证明相关的矩阵A行数无关的紧凑通信复杂度;作为非线性关系的知识证明的高效模块化协议黑盒,提供了对矩阵的 Full PoK 和预处理数据后的紧凑Prove/Verify的 API 接口。
实习经历
2021.7-2021.8: ByteCamp2021 夏令营营员
-
公司:字节跳动
-
核心内容:入营 2021 字节跳动夏令营 ByteCamp2021,全球共 116 名营员入选。
-
实习方向:高性能计算方向,做的是广告的定向检索优化。
获奖情况
-
第 45 届 ICPC 亚洲区域赛(沈阳) 国家级 银牌
-
第 47 届 ICPC 亚洲区域赛(济南) 国家级 银牌
-
2022 中国大学生程序设计竞赛(广州) 国家级 银牌
-
第 45 届 ICPC 亚洲区域赛(昆明)国家级 铜牌
-
2021 中国高校计算机大赛(CCCC) 国家级 个人项一等奖
-
2021 华为“智能基座”学生奖学金 华为云方向
-
2021 大连理工大学科创奖学金
📬 联系我
我的邮箱:1019386658@qq.com
关于图床
21 年的题解的图床放在了 github 仓库,可能访问会有延迟甚至失效。