身为一名程序员,是时候展示一波技术了。接下来的一段时间,我会用通熟易懂的方式讲解比特币的底层技术,让技术小白也可以看懂各种白皮书。
谈到虚拟数字货币就一定绕不开密码学,所以今天就给大家先讲解一下比特币相关的密码学。
在比特币白皮书里,两个最常用的密码学概念是哈希函数和公钥私钥。
哈希函数
传统的哈希函数就是将任意长度的数据映射到有限长度的域上,通俗的解释就是对一串数据M进行变换,输出成另一串固定长度的数据h,即h=H(M)。
除了数据h可以作为数据M的指纹外,在密码学中,哈希函数还有别的性质:
给定数据M很容易计算出数据h,但是给定数据h不能很方便的得到数据M,唯一的方法就是遍历数据M所有的可能。
俄罗斯财政部金融政策司司长预计加密挖矿监管法案将获通过:6月16日消息,据俄罗斯财政部金融政策司司长Ivan Chebeskov在一场经济论坛上表示,俄罗斯矿工每年开采加密货币的收入约为40亿美元,利润约为1000亿卢布(11.98亿美元),根据他的计算,在当前条件下对该行业征税可为预算带来约200亿卢布(约合2.4亿美元)的收入。
此前有关加密货币挖矿法律监管的法案已于2022年秋季提交给国家杜马,IvanChebeskov预计该法案将在国家杜马的春季会议上获得通过。[2023/6/16 21:41:46]
很难找到两个数据,它们的哈希值是一样的。尽管很难,这样的两个数据还是存在的,因为哈希算法的本质是对数据的有损压缩。
Synonym推出由Slashtags协议支持的BTC钱包:金色财经报道,比特币软件公司Synonym推出了Bitkit,这是一款新的比特币钱包应用程序,具有可携带的网络配置文件和无密码的网络账户。
Bitkit与lightning兼容,并利用了Synonym的Slashtags协议。Slashtags是一个使用比特币加密种子创建可移植的网页简介(可以跨多个平台使用)、自动更新联系人、联系人支付首选项和无需密码的身份验证的系统。(coindesk)[2022/10/30 11:56:56]
从数学上讲,大家可以认为哈希函数是一个复杂的函数。
举个例子
h=2M是一个函数,但是不是一个好的哈希函数呢?
WalletConnect Cloud已支持以太坊钱包登录:8月18日消息,WalletConnect Cloud宣布已支持以太坊钱包登录,用户可选择使用邮箱地址或以太坊钱包地址登录,WalletConnect Cloud将解析ENS地址和头像。该功能将首先向使用邮箱注册账户的新用户开放。[2022/8/18 12:34:05]
因为给定一个h,我们可以非常容易地反向猜到M,那就不是一个好的哈希函数。
哈希函数的目的是,给定一个h,我没法容易地找到H的逆函数,进而通过这个逆函数找到M。
我只能通过暴力穷举所有的M,然后看H(M)是不是等于h,从而找到答案,这样才是一个好的哈希函数。
英国风投Concept Ventures推出6000万美元pre-seed阶段专用基金:7月27日消息,英国政府支持的英国风投机构Concept Ventures宣布推出一个新的5000万英镑(约合6000万美元)pre-seed阶段专用基金,成为英国规模最大的pre-seed阶段专用基金。Concept Ventures创始人兼普通合伙人Reece Chowdhry认为,该基金将有助于填补“pre-seed阶段风投生态的重大豁口”。
据悉,Concept Ventures此前曾投资过Web3和游戏领域的初创公司,计划在未来四年内投资超过60家初创公司。(Business Insider)[2022/7/27 2:40:39]
比特币使用的哈希算法采用双重SHA256算法,这是因为SHA1在2017年被birthdaycollisionattack攻破,而SHA2被攻破也只是时间问题,而采取双重哈希算法可以有效抵御birthdaycollisionattack。
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亿比特币能提现吗比特币最新价格行情走势十大数字货币交易所排名数字货币交易所官方网址数字货币案例视频
来源:九个亿财经 九个亿财经消息——作为一种全新的资产类别,加密货币的崛起推动了钱包服务、兑换交易、以及挖矿等相关业务的发展.
1900/1/1 0:00:002018年6月1日,刚刚诞生一天的AISI爱思币马不停蹄上线交易所YEX,短短一天AISI一飞冲天.
1900/1/1 0:00:00币圈封神榜不吹B,不闲聊。每天为币友更新当日的涨跌前10的币种,以及它们的换手率。还有关于世界杯项目的涨跌行情。便于币友参考.
1900/1/1 0:00:00党的十八大以来,以同志为核心的党中央就反腐败国际追逃追赃工作作出重大决策部署,开辟了全面从严治党和反腐败斗争的新战场.
1900/1/1 0:00:00最近最火的币,或许就是EOS了,俗称柚子币。这小子在4月份可谓是鲤鱼跃龙门了,从最低点5.12涨至最高点15.95(截止时间4月27日12点),暴涨幅度211%.
1900/1/1 0:00:00要说当下最热门的风口,非区块链莫属。2017年,以比特币为代表的加密数字货币市值暴涨。进入2018年,区块链和加密数字货币的浪潮是愈加猛烈,各类区块链项目和加密数字货币种类都出现了极大的增长.
1900/1/1 0:00:00