比特币的技术原理
去中心化·如何实现
非对称加密、分布式存储
非对称加密:加密解密的时候,使用不同密钥的加密算法。
对称加密:加密解密的时候用了同一种密钥。
具体来说,公钥是公开的,私钥只有你自己能用。
我的思考:公钥类似你们单位的一把公用钥匙,可能有好几个,但私钥相当于你的指纹。
在比特币世界里,公钥相当于钱包地址(银行卡地址),私钥相当于签名、输密码。
不可篡改·如何实现?
工作量证明机制、最长链机制
工作量证明:类似考驾照、钢琴考级,别人通过结果来确定你能否开车?能否演奏?是否做过一定量的工作。
优点:工作一方难度适中、验证方也容易被验证。
最长链机制:比特币的网络中,大家认为最长的链才是正确的。因此想篡改数据的人,需要在很短的时间内赶上现有的区块高度,才也就是说ta的链需要是最长的才能被认可。
想要篡改的人,从技术角度来讲需要达到全网50%算力(40台矿机),投资成本40亿人民币。
在利益层面来讲,即使能成功篡改数据,那么比特币的价值也将不复存在,最终篡改的人也会无利可图。
不可伪造·如何实现?
UTXO
UXTO:未花费的交易输出,英文是unspent transaction outputs
这样来解释:比特币的每一笔交易,都能追溯到其诞生的时候,矿工挖出来的那个区块。
用人民币举例:买东西找给你的5块零钱,可以直追溯到央行发行的那一刻,那么真伪一清二楚。
这很好的保证了我给你的比特币,一定是别人给我的、我没花费过的。
直接解决了信任问题。
我的碎碎念,这个主题很烧脑,但是我知其所以然的学习过程。
网友评论