比特币源码研读(三)之椭圆曲线为什么不可逆

说起比特币加密,椭圆曲线是被经常提到的词,之前读《精通比特币》是也只是大致浏览了一下。认为太过高深,所以没有仔细研究。

最近几天偶然间有翻起了这段,难得有闲,便沉下心来仔细研读了一番,自认还是有些收获的,分享出来,为外人解谜的同时也权当最近学习的一个记录。

正文

生成公钥

以一个随机生成的私钥 k(可以理解为一个极大的数) 为起点,我们将其与曲线上已定义的生成点 G 相乘以获得曲线上的另一点,也就是相应的公钥 K。生成点是 secp256k1 标准的一部分,比特币密钥的生成点都是相同的:

{K = k * G}

其中 k 是私钥,G 是生成点,在该曲线上所得的点 K[……]

继续阅读

Supervisor的作用与配置

supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确的获取子进程异常中断的信息,通过在配置文件中设置autostart=ture,可以实现对异常中断的子进程的自动重启。

安装supervisor

$ sudo apt-get install supervisor

配置文件

安装完supervisor后[……]

继续阅读

curl命令小记

curl -x 192.168.33.15:8080 -H "cache_control:no-cache" \

http://120.132.42.189:8090/mp4/test.mp4 -o test.mp4 --progress

o:指定文件写入
progress:显示进度百分比

代理设置

wget -e "http_proxy=porxyhost:port" www.baidu.com
curl -x proxyhost:port www.baidu.com

如果需要用户名密码,格式

curl -x "http://user:pwd@host:port" w[......]

继续阅读