1.比特币系统中开账户:
先在网上的比特币交易所(注册),基本都是会给你生成一个比特币账户(公钥和私钥),同时交易所都有自己的钱包(wallet)。而这个比特币钱包不是用来存放比特币的,而是来存放你的公钥和私钥,以及你的一些交易记录UTXO,而且还可以接入比特币网络,用于发送和接收交易。
私钥是由种子随机数生成,现在有助记词,也可以用于推导私钥。私钥 = 助记词。 私钥产生公钥,根据协议,公钥的长度是512位。这个长度不太方便传播,因此协议又规定,要为公钥生成一个160位的指纹。所谓指纹,就是一个比较短的、易于传播的哈希值。160位是二进制,写成十六进制,大约是26到35个字符。比如:(1BVBMSEYstWetqTFn5Au4m4GFg7xJaNVN2)这个字符串就叫做钱包的地址,它是唯一的,即每个钱包的地址肯定都是不一样的。
)
出售者的名字 :不用介绍
出售者的信誉 :信誉一般只要不太低都可以交易
支持的付款方式:选择自己可以方便使用的交易方式
交易的额度:必须在交易的额度范围以内
交易的价格:交易的价格当然是我们关心的了
确认购买:一切就绪确认购买。
比特派:符合bip39,但是不能导入BTC链上其他工具生成的助记词,并且不开源。
hash函数的性质(SHA256)
1.collison resistance(不能试出自变量)
很难找到相同的自变量使hash值一样,碰撞难以人为制造,
作用:防止数据上传到区块链上被更改,(假如数据在链上被更改,hash值会发生变化)
2.hiding(单向不可逆性)(不能反向求出自变量,难以暴力破解)
原因:输入空间无限大,且分布均匀。
hiding+collison resistance 产生 digital commitment
3puzzle friendly(很能预测自变量所对应的hash值)
应用:挖矿。(矿就是一个区块的签名权,挖到的同时系统会自动奖励12.5个比特
hash碰撞
对不同的自变量x,y,函数值H(x)=H(y) 相等的,这就称哈希碰撞。hash碰撞一定会发生,因为他输出的范围是有限的(2的256次方),但输入的范围是无限的(任意形式的输入)。
数字签名
用字的私钥对信息进行加密,信息的接受者用发送者的公钥对加密信息解密,来验证发送者的身份
应用:交易
三要素:
1.身份验证(数字签名)
2.如何找到接收方(对方公钥的hash值)
3.验证交易行为(账户是否有这么多余额)
区块链承诺会带来颠覆性的变化,因为它赋予了“价值互联网”(Internet of Value)以今天信息流动的速度交换货币的能力。更重要的是:由于它不需要中介,交易将在实时和跨全球网络进行,解决了无法互通操作的国际支付系统的问题。这个概念走得更远,反过来又有利于社会包容性。