比特币机器是怎么运转的?
你真的了解比特币?
当你在搜索引擎输入“比特币”会得到很多解释比特币的资料,什么“一篇文章读懂比特币”“比特币的最权威解析”。但事实却是,你读了几遍甚至几十遍还是没读懂。那有没有一种简单的思路能搞清楚比特币的原理呢?
公钥:可以公开的密钥。
私钥:不公开的密钥。
对称性加密:比如电报就是采用这种加密方式。如果被人知道该电报的加密方式,比如通讯双方都为公钥,那么别人就可以按照公钥的加密方法反过来进行密码破解。
非对称性加密:比如你要跟谷歌通讯,你自己用的是谷歌给的1024位公钥。你的通信内容送到谷歌手里就成了私钥,只有谷歌能解密。
椭圆曲线签名算法(ECDSA):这是比特币采用的算法。这种算法的特点是只要知道私钥就可以算出对应的公钥。同时所有私钥的签名都可以用公钥确认。
比特币公共账户:任何人主要下载客户端都能看到比特币所有交易记录。所以只要把所有账单都下载了自然就知道每个账户的余额(前提有这种可能)。
比特币账单:每一个账单代表一条数据,所有交易账单都会上传到全网。
比特币交易过程: 当你启动客户端时,能看到一张不断刷新的其他所有客户端的地址列表(简单就是其他比特币用户的名单)。当你上传经过确认的签单到全网后,所有收到该签单的用户都会确认签单的信息是否无误,包括姓名、金额、信用等。若信息无误就算交易成功。收款人收到的比特币要花出去,他得知道那个签单中公钥对应的私钥,然后按照那张签单的要求填写信息,就可以进行下一段交易了。
挖矿:挖矿就是用来解析原始的比特币是从哪里来的。其实原始资本就是挖矿得来的。交易账单发送到全网验证后,签单依旧存在错误的风险。因此需要矿工的协助交叉,比特币平台规定第一个验算签单正确的人能获得奖励,比如说25比特币,那么25比特币就是挖矿所得的报酬。
矿机:有些人为了比别人算得快,拿更多的奖励,会采用多台机器同时运作,这些机器就称为矿机。
去中心化:比特币是区块链技术的一种,比特币公共账户由全体比特币用户共同控制的。在这种情况下,除非绝大部分用户同意作出某项修改,比如修改交易规则和版本升级,否则比特币公共账户不受个人意志的支配。
区块链:每一个独立的交易借助区块来实现交易的同步,从而保证所有交易数据的统一性。并通过挖矿这种竞争区块打包权,保证了每一个区块的唯一性。区块链以每一个区块为单位同步交易数据。区块链从区块1开始编号。假设A与B交易,A的节点区块高度为120,B的节点区块高度为100,那么矿工就需要向A请求同步100-120这20个区块,从而保证双方区块编号高度一致(也可简单理解为保障交易准确)。