身为一名程序员,是时候展示一波技术了。接下来的一段时间,我会用通熟易懂的方式讲解比特币的底层技术,让技术小白也可以看懂各种白皮书。
谈到虚拟数字货币就一定绕不开密码学,所以今天就给大家先讲解一下比特币相关的密码学。
在比特币白皮书里,两个最常用的密码学概念是哈希函数和公钥私钥。
哈希函数
传统的哈希函数就是将任意长度的数据映射到有限长度的域上,通俗的解释就是对一串数据M进行变换,输出成另一串固定长度的数据h,即h=H(M)。
除了数据h可以作为数据M的指纹外,在密码学中,哈希函数还有别的性质:
给定数据M很容易计算出数据h,但是给定数据h不能很方便的得到数据M,唯一的方法就是遍历数据M所有的可能。
Vitalik:以太坊需要改进的不仅是协议的功能,需要对应用程序和钱包进行深度改变:金色财经报道,以太坊创始人Vitalik Buterin发布《The Three Transitions》文章。Vitalik称,当以太坊从一个年轻的实验性技术过渡到一个成熟的技术栈,能够真正为普通用户带来开放、全球和无需许可的体验,堆栈需要大致同时经历三个主要的技术过渡:向L2扩展过渡,每个人都转向Rollup;向钱包安全过渡,每个人都使用智能合约钱包;向隐私过渡,确保保护隐私的资金转移可行。
由于上述原因,这三个转变至关重要。但它们也具有挑战性,因为要妥善解决这些问题需要密切协调。需要改进的不仅是协议的功能;在某些情况下,我们与以太坊交互的方式需要从根本上改变,需要对应用程序和钱包进行深度的改变。[2023/6/9 21:27:01]
很难找到两个数据,它们的哈希值是一样的。尽管很难,这样的两个数据还是存在的,因为哈希算法的本质是对数据的有损压缩。
黑山内政部门:Terra联合创始人Do Kwon在黑山被逮捕:金色财经报道,黑山内政部门:Terra联合创始人Do Kwon在黑山被逮捕。
此前报道,韩国官员证实Do Kwon在黑山被捕。[2023/3/24 13:23:14]
从数学上讲,大家可以认为哈希函数是一个复杂的函数。
举个例子
h=2M是一个函数,但是不是一个好的哈希函数呢?
因为给定一个h,我们可以非常容易地反向猜到M,那就不是一个好的哈希函数。
哈希函数的目的是,给定一个h,我没法容易地找到H的逆函数,进而通过这个逆函数找到M。
我只能通过暴力穷举所有的M,然后看H(M)是不是等于h,从而找到答案,这样才是一个好的哈希函数。
Kyber Network的Polygon链上KyberSwap聚合器已启用并恢复正常:金色财经报道,去中心化流动性协议 KyberSwap 发文表示,聚合器已启用并恢复正常。用户可以重新开始使用,Kyber Network 团队将在聚合器上放置更多的监控资源。
今日早些时候,KyberSwap 团队表示聚合器在 Polygon 上遇到一个技术问题。所有资金都是安全的,团队正在努力使该服务完全恢复。所有其他链上的服务都正常运行。[2023/2/19 12:16:10]
比特币使用的哈希算法采用双重SHA256算法,这是因为SHA1在2017年被birthdaycollisionattack攻破,而SHA2被攻破也只是时间问题,而采取双重哈希算法可以有效抵御birthdaycollisionattack。
阿根廷足球粉丝Token下跌,沙特NFT项目地板价上涨:11月22日消息,世界杯小组赛中 1:2 负于沙特阿拉伯后,行情数据显示,阿根廷足球粉丝 token ARG(Argentine Football Association Fan Token)短时下跌 23.2%,沙特 NFT 项目 The Saudis 地板价上涨。[2022/11/22 7:57:25]
SHA256(SHA256(BlockHeader))
公私钥机制
给定一个加密算法,每个个体都可以任意的产生一组公钥和私钥,通常是256bit或者512bit的字符串。
大概长成下面这个样子:
0010110100010010010110110100010010010110110100010010010110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110
大家可以认为公钥和私钥,一个是锁,一个是钥匙,两者一一对应。
非对称加密算法:
乙方生成两把密钥,公钥,私钥。公钥是公开的,任何人都可以获得,私钥则是保密的甲方获取乙方的公钥,然后用它对信息加密乙方得到加密后的信息,用私钥解密
举个例子
小明和小红,小明想给小红写封情书,但是他不想让外人知道情书的内容。
我们假设小明情书的内容是“我爱你”,小明第一步用小红的公钥对其进行加密。
公钥是所有人都知道的,所以小明也同样知道小红的公钥。
我们假设小红的公钥就是她的手机号:“138xxxxxxxx”。
加密过程涉及到加密函数Enc。这个函数用实际情书内容"我爱你"和小红的公钥"138xxxxxxxx"作为输入,得到一个输出,叫做data_enc。
data_enc=Enc(“我爱你",小红的公钥)
我们假设Enc函数是将两个字符串合并后,将奇数字和偶数字对调,我们得到如下:
合并:“我爱你138xxxxxxxx”奇偶对调:"爱我1你83xxxxxxxx"
小明将加密后的字符串,也就是”爱我1你83xxxxxxxx"发给小红。小红收到信息后,她需要用自己的私钥以及解密函数Dec,对这条信息进行解密。
data=Dec(“爱我1你83xxxxxxxx'',小红的私钥)
为了方便,我们假设小红的私钥也是”138xxxxxxxx“,解密函数的功能是,将输入的字符串的奇偶数对调,然后从字符串后面删除小红的私钥。
奇偶对调:”我爱你138xxxxxxxx“字符串删除(”138xxxxxxxx“):"我爱你"
这样一来,小红就知道,小明发过来的原字符串是"我爱你"。
当然实际工程中,加密和解密函数都是非常的复杂函数,但基本原理是一模一样的,对于理解完全没有问题。
预告:后面会介绍数字货币是如何产生的?
我会持续分享和区块链相关的干货,还会有一些投资建议和挖矿技巧,让小白也能看得懂。想上车的小伙伴们请多多关注、评论、点赞、转发,非常非常感谢!
标签:SHA比特币数字货币SHA价格SHA币比特币中国官网联系方式40亿比特币能提现吗比特币最新价格行情走势十大数字货币交易所排名数字货币交易所官方网址数字货币案例视频
2018年1月以来,我们目睹了许多原本只能用GPU(显卡)挖矿的加密货币逐渐被ASIC(专用集成电路)矿机攻陷。本文对已发生的事情进行了深入的研究,并试图预测GPU挖矿的未来.
1900/1/1 0:00:00货币来源于信仰,数字货币的去信任,去的是对各国央行的信任。中本聪的出发点,是避开各央行乱发货币的冲动,避免自己的劳动价值被洗劫。2100万的限制,使比特币天生具有紧缩货币的性质.
1900/1/1 0:00:00深扒利物币,被广泛报道的利物币究竟是怎么人的?首先更正一个概念,那就是利物币与虚拟币的关系,在很多报道里,我们都看到如下词语:360手赚网认为:这种标题是不合适的.
1900/1/1 0:00:005月25日EOS主网启动团队达成共识:承诺只承认一条名为EOS的主网。——可喜可贺!见证历史!5月29日EOS爆出重大漏洞,可以控制交易!——我的天,EOS到底行不行啊?6月2日6点59分59秒.
1900/1/1 0:00:00EOS自主网上线以来就一直没从大众眼中消失,要说他的知名度在主网上线之前就一直很红,称得上名副其实的“网红币”呀,就在昨日EOS事件又上热搜了.
1900/1/1 0:00:00目标10万,本金24000,进度33000。最近的市场可真是热闹啊,BTC涨,BTC涨完主流币涨,主流币涨完山寨币涨,山寨币涨完空气币涨,空气币涨完各路大V跳了出来,大V跳完跳,跳完代投.
1900/1/1 0:00:00