重新创造比特币6:第二个版本上线啦
作者:何岩,由 recreating.org发行。
0.前言
中本聪和Gilfoyle一起合作,完成了Bitcoin0.0.2版本的设计工作。
重要的改变包括:
1.加入数字签名。
2.公钥替代用户名。
3.将签名加入交易模型。
4.删除了账号模型。
新版本,让交易变得更自由!
1.创建私钥
中途镇,咖啡馆,经过一周的开发和测试,Bitcoin0.0.2版本上线了。
中本聪找到Bob:“Hi,老板,Bitcoin的新版本上线啦!再有新客户想加入,
不用再来找我注册啦,他们自己就可以创建账号(其实是地址,Bitcoin已经没有账户模型了)啦”。
Bob朝着大厅喊道:“太好了!有人要来杯咖啡吗?顺便试试新系统!”
Alice走过来:“我来吧,正好想再喝一杯卡布奇诺。”
Alice拿出手机,打开浏览器,输入bitcoin.org。出现了这样的界面。
Alice叫到:“怎么和以前不一样了!”(见下图)
新版本的登陆页面
中本聪说:“你需要先创建私钥”
Alice问:“什么是私钥?“
中本聪:“你可以把私钥当成是你的账号密码,这个密码很长,可以代替之前的用户名+密码”。
Alice:“这么说我就理解了”
中本聪:“你先创建私钥吧”
Alice选择创建私钥,点击了确定按钮,进入了下一个界面(见下图)
生成的私钥和公钥
Alice按照提示,拿出笔抄写着自己的私钥:“这个公钥又是什么?”
中本聪:“你可以理解成你的收款地址,你也可以用他来查询余额,公钥是公开的,只有私钥需要保密”
Bob在一旁看着,问到:“这个私钥看起来很重要,它是在哪里生成的?在服务端还是客户端(浏览器就是客户端),安全吗?可以和我说说你是如何做的吗?我以前学过点编程,应该能听懂。”
中本聪说:“原来老板也懂编程啊,私钥是在客户端生成的,私钥永远不会在网络中传输,因为一旦被截获,别人将你的私钥导入,你的余额会被分分钟转走。”
中本聪继续解释:“但是生成私钥的算法代码是在服务端存储的,当浏览器第一次访问bitcoin.org的时候,服务端会将算...