最新要闻
- 台风卡努90度急转弯!10日起将给我国东北带来明显降雨
- 现代新名图油耗怎么样?实测数据与消费者评价揭示真相
- Redmi K60至尊版跑分安卓第一!卢伟冰:2年规划、1年联合研发才做到
- 249元 OPPO Enco M33蓝牙耳机上架:充电10分钟 听歌20小时
- SpaceX星舰静态点火喜忧参半:4台发动机提前关机
- 赠1转3转接头:艾克盾主动灭火1转4插头11.9元新低大促
- 网友期待大学里的水课换成这9门 张雪峰:我来开!
- 若出口管制 老外怎么办?稀土价格大涨 新能源车销量回升:特斯拉称能不用稀土
- 《孤注一掷》点映中途暂停被观众怒斥!影院:放映机故障已退票
- 垃圾短信来源公布:前3名端口都来自中国移动
- 火车竟然还能倒着开 司机怎么看到前方路况的?长姿势了
- 特斯拉高速上自动驾驶车主睡着 追尾他人后又逃逸
- 中兴通讯午后跳水跌超7%
- “人职匹配”规划学生就业出路 提升毕业生就业质量
- 德国大众究竟看上中国零跑什么了?
- 日本女生每天花10元买下三套房引围观:每月收租30万攒钱继续买房
手机
![顺络电子:董事长部分股权办理股票质押业务](http://www.viltd.com/uploadfile/2022/0610/20220610103218963.jpg)
顺络电子:董事长部分股权办理股票质押业务
![深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加](http://www.viltd.com/uploadfile/2022/0610/20220610103218963.jpg)
深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加
- 顺络电子:董事长部分股权办理股票质押业务
- 深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加
- 最新洪水形势如何?时隔多年为何又见洪水?解答来了!
- 李明俊在调研白龟湖科创新城和环湖路建设工作时强调 勇于担当负责 善于创新突破 着力打造群众满意的放心工程
- 遮天:东荒两大家族登场,庞博成为妖王,妖族公主颜如玉绝美登场
- 京运通: 我司自扩产硅片业务以来,所有单晶炉均为自供
家电
BTC-实现
BTC-实现
Transaction-based ledger(比特币是基于交易的账本模式)
- Account-based ledger(以太坊是基于账户的账本模式)
UTXO Unspent Transaction Output(还未交易的输出)
比特币系统的全节点要维护一个叫UTXO(unspent transaction output)(还没有被花出去的交易的输出)的数据结构。例如:A转给B五个BTC,转给C3个BTC,B将5个BTC花掉,则该交易记录不保存在UTXO中,C没有花掉,则该交易记录保存在UTXO中
(相关资料图)
UTXO的作用
UTXO集合中每个元素要给出产生这个输出的交易的哈希值,以及其在交易中是第几个输出。通过这两个信息,就可以定位到UTXO的输出。
为了检测double spending。判断一个交易是否合法,要查一下想要花掉的BTC是否在该集合中,只有在集合中才是合法的。如果想要花掉的BTC不在UTXO中,那么说明这个BTC要么根本不存在,要么已经被花过。所以,全节点需要在内存中维护一个UTXO,从而便于快速检测double spending(双花攻击)。
每个交易会消耗输出,但也会产生新的输出。例如:A转给B5个BTC,之后B将其转给D,则UTXO中会删掉A->B这一交易记录,同时会添加B->D这一交易记录。
(总输入=总输出)total inputs = total outputs
每个交易可以有多个输入,也可以有多个输出,所有输入金额之和要等于输出金额之和。因此一个交易可能来自多个地址,可能有多个签名
存在部分交易total inputs>total outputs的情况
比特币系统设计了第二个激励机制:交易费(transaction fee)。矿工将信息放入区块中,会获得交易费
挖矿时只改随机数不够,还可以更改根哈希值。
比特币是基于交易的模式,与之对应,还有一种基于账户的模式(如:以太坊)。基于账户的模式要求,系统中显示记录账户余额。也就是说,可以直接查询当前账户余额是多少货币。可以看到,比特币这种模式,隐私性较好,但其也付出一定代价。在进行交易时,因为没有账户这一概念,无法知道账户剩余多少BTC,所以必须说明币的来源(防止双花攻击)。而基于账户的模式,则天然地避免了这种缺陷,转账交易就是对一个(多个)账户余额的数字减和另一个(多个)账户余额的数字加
比特币的发行总量及计算公式
Geometric serices
21wx50x(1+1/2+1/4+....)=21wx50x1/(1-1/2)=2100w
比特币系统设计的平均出块时间是10分钟,就是整个系统平均10分钟会产生一个新的区块,因比特币数量的上限以及人为的提高寻找区块链的难度,导致新区块的产生仅仅依靠nonce(随机数)很难维持出块奖时间的稳定,因此加入了coinbase的随机, 只有铸币交易没有输入,它有一个coinbase,可以写入任何的内容。因此通过改变这其中的内容来改变最后的哈希值。所以真正挖矿的时候只有两层循环,外层循环调整coinbase域的extra nonce。算出block header里的根哈希值之后,内层循环再调整header里的nonce。
- 每次求解nonce 是Bernoulli trial :a random experiment with binary outcome
- 比特币系统中验证交易的合法性,就是把input scripts和output script配对后执行来完成的。注意:不是把图中的input scripts和output scripts配对,因为这两个脚本是一个交易中的脚本。不是把同一个交易里的输入脚本和输出脚本配对,而是把这里的输入脚本和前面提供币来源的交易的输出脚本配对。如果输入输出脚本拼接在一起,能顺利执行不出现错误,那么该交易就是合法的。
- 挖矿过程每次尝试一个nonce可以看作是一个Bernoulli trial(伯努利实验)。每一个随机的伯努利实验就构成了一个伯努利过程。它的一个性质是:无记忆性
- 在区块链中,nonce(number only used once)是一个在工作量证明算法中中的变量,用于调整矿工进行哈希运算的输入,以满足特定的难题要求。nonce是一个32位的整数,矿工会将该数字与区块中的其他信息一起通过哈希函数进行哈希运算。矿工可以不断尝试不同的nonce值,指到找到一个满足特定条件的哈希值,即满足H(nonce|block header)<=target
- 指数分布也是无记忆性的。因为概率分布曲线的特点是:随便从一个地方截断,剩下一部分曲线跟原来是一样的。比如:已经等十分钟了,还没有人找到合法的区块,仍然参考概率密度函数分布 ,平均仍然要等十分钟。Prisson process(泊松过程)将来还要挖多长时间,跟过去已经挖了多长时间是没有关系的。这个过程也叫:progress free
BTC系统中具体的区块信息
比特币系统安全性分析(Bitcoin is secured by mining)
大多数算力掌握在好的用户手中,能否保障不良交易记录不会被写入区块链?需要注意的是,算力低的用户并非完全不能获得记账权,仅仅是概率上较低的问题。但实际上,即使拥有少量算力的恶意节点,也有一定概率获得某个区块的记账权。
可否"偷币"?(恶意节点能不能将其他账户上比特币转给自己?)
答案:不能。因为转账交易需要签名,恶意节点无法伪造他人签名。假如其获得记账权并硬往区块中写入该交易,大多数用户会认为其是一个非法区块,大多数算力将不认可该区块,从而沿着其他路径挖矿,随着时间推移,拥有大多数算力的诚实的节点将会仍然沿着原来区块挖矿,从而形成一条“最长合法链”,该区块变成孤儿区块。对于攻击者来说,不仅不能偷到其他人的比特币,而且得不到出块奖励,还浪费了挖矿花费的电费等成本。
可否将已经花过的币再花一遍?
如下图1,若M已经将钱转给B,现在想再转给自己,假设其获得记账权,若按照图1方式,很明显为一个非法区块,不会被其他节点承认。所以,M只能选择图2方式,将M转账给B的记录回滚掉。这样就有了两条等长合法链,取决于哪一个会胜出。(如果上面交易产生不可逆的外部效果,下面交易回滚便又拿回钱,从而不当获益)
注意
:区块插在哪个位置,在刚挖矿时就是要决定的,因为设置的block header里要填上前一个block header的哈希。所以他想插到那个区块的话,一开始就要认定,而不是等获得记账权以后再认定。irrevocable ledger(不可撤销的记账)
如何防范这种攻击?
如果再M->B这个交易之后还延续有几个区块,如下图所示,则大多数诚实节点不会承认下面的链。所以,便变成了恶意节点挖下面的链,其他节点挖上面的链的算力比拼。由于区块链中大多数节点为善意节点,则最终上面链会胜出,而恶意节点的链会不被认可,从而导致投入成本白费。
- 能不能把已经花了的币再花一遍(即double spending)
假如他把M→A的交易写在了一个区块里面,现在他获得了记账权,他又发布另一个交易,把这个钱转回给自己,即M→M"。同样,这很明显是double spending,只要是诚实的节点都不会接受这个区块。
注意
:区块插在哪个位置,在刚挖矿时就是要决定的,因为设置的block header里要填上前一个block header的哈希。所以他想插到那个区块的话,一开始就要认定,而不是等获得记账权以后再认定。irrevocable ledger(不可撤销的记账)
所以,一种简单防范便是多等几个确认区块。比特币协议中,缺省需要等6个确认区块,因此才认为该记录是不可篡改的。平均出块时间10min,6个确认区块需要1小时,可见等待时间还是相对较长的。
是否故意不包含合法交易?
可以,但是可以等待后续区块包含,所以并没有太大影响,可能由于某段时间实际交易数太多,而一个区块包含交易数存在最大值,导致某些合法交易未被写入区块链(等待后续区块的写入)。
selfish mining
M→M"的交易所在的区块所在的链条虽然短,但是先偷偷的生成比上面更多的区块,然后等上面的链条公布后再公布,就能够胜过上面的几个区块了
- 目的一:selfish mining是分叉攻击(fork attack)的一种手段。但这样成功的概率并不大,因为有恶意的节点本来算力占比就不高,还要生成更多的区块,就非常困难
- 目的二:假如A挖了两个区块都没有发布,而在B挖到一个区块公布后立马公布,这样B挖的区块就作废了。好处是减少竞争,因为A在挖第二个区块时,别人还在挖第一个区块(前提是A算力足够强)。
- 坏处是假如A挖出一个区块,A以为他能赶在别人前再挖一个区块,结果这时有人挖出了第一个区块,那这样的话A就要在别人发布之后立马发布,去争取区块奖励
关键词:
-
-
-
-
BTC-实现
台风卡努90度急转弯!10日起将给我国东北带来明显降雨
收评:两市收低创指跌1% 超导概念股连续大涨 创新药行业再遭重挫
【高端访谈】吉林银行秦季章:产业结构升级为银行带来新发展前景
现代新名图油耗怎么样?实测数据与消费者评价揭示真相
Redmi K60至尊版跑分安卓第一!卢伟冰:2年规划、1年联合研发才做到
249元 OPPO Enco M33蓝牙耳机上架:充电10分钟 听歌20小时
SpaceX星舰静态点火喜忧参半:4台发动机提前关机
赠1转3转接头:艾克盾主动灭火1转4插头11.9元新低大促
网友期待大学里的水课换成这9门 张雪峰:我来开!
若出口管制 老外怎么办?稀土价格大涨 新能源车销量回升:特斯拉称能不用稀土
《孤注一掷》点映中途暂停被观众怒斥!影院:放映机故障已退票
垃圾短信来源公布:前3名端口都来自中国移动
火车竟然还能倒着开 司机怎么看到前方路况的?长姿势了
特斯拉高速上自动驾驶车主睡着 追尾他人后又逃逸
中兴通讯午后跳水跌超7%
“人职匹配”规划学生就业出路 提升毕业生就业质量
德国大众究竟看上中国零跑什么了?
日本女生每天花10元买下三套房引围观:每月收租30万攒钱继续买房
你啊借那风越海峡是什么歌
山西一网友拍到乌云快速移动:现实版“黑云压城” 压迫感十足
台风“卡努”还要大转弯 又要回中国登陆?东北小心再次暴雨
安卓15率先支持 第三大CPU架构RISC-V手机版性能逼近A78
杜绝充电焦虑!宁德时代将召开首次线下发布会:关键词“快”
20岁小伙吸入防晒喷雾变白肺 医生提醒:喷洒时遮住口鼻
冶力关中国当代作家书画馆开馆
中航科电、太力科技等5家公司IPO即将上会
北京查处非法销售不合格电动三轮车案!明年起还要封杀老头乐
不妥协!一加Ace 2 Pro用上第二代骁龙8!同平台性能更强
大额券手慢无:捷森苹果Macbook保护壳48元起抄底
蔚来手机配置曝光:骁龙8 Gen2领先版 跑分类似骁龙8+
国内油价本周三“四连涨”已成定局 预计上调0.20元/升
AI对菲律宾外包行业构成威胁
c++中的weak_ptr的使用与理解
5个高并发场景优化的衡量指标
海尔推出518L全空间保鲜超薄的自由嵌入式冰箱 售价7599元
小米手机地震预警为何默认关闭?高管解答:避免不必要恐慌
Win11安装要求缩紧!不支持CPU“偷渡”难了
时速650公里!广深港正谋划磁悬浮列车:已有4个线路方案
3799元 机械革命新款无界14 Pro上架:i5-13500H、2.8K屏
比理想L8还大 日产全新SUV车型曝光 专供国内 主打30万以下市场
亚盛医药-B(06855.HK)获美国FDA许可开展lisaftoclax(APG-2575)的注册3期试验
马云回归,阿里变化天翻地覆
募资212亿元 华虹公司登顶A股年内最大IPO
《博德之门3》通过Steam Deck认证 Xbox玩家感到困惑
男子送站误上列车 妻子要求高铁停车:还投诉、索赔偿 网友无语
今年上半年中国超越日本 成为全球第一汽车出口国
联想拯救者推出新款24.5寸电竞显示器:165Hz高刷+400nits亮度
有望10月登场!苹果加速M3芯片Mac测试
短期棉价或将震荡 关注后期储备棉日挂牌量是否增加、成交情况及棉区天气
杨幂童心未泯夹娃娃,活蹦乱跳可爱如初恋,助理现场传功超有趣
比室温超导更有盼头!美国科学家重现了核聚变点火突破:人类终极能源
苹果或9月12发布 22日上市!iPhone 15开始试产:涨价也不怕 这备货量还买安卓?
真“约架”?马斯克称扎克伯格之战将在X直播 小扎回应:准备好了
全球首发量产24GB内存!一加Ace 2 Pro定档8月16日发布
品牌史上最贵!凯迪拉克CELESTIQ价格公布 34万美元起
国家税务总局最新发布,事关民营经济,来看重点措施
【读财报】7月上市公司定增动态:实际募资总额546亿元 中环装备、招商蛇口募资额居前
日本最早将于8月开始释放福岛核污水!鱼类已提前被污染:超标180倍
韩国成年人幸福指数暴降:月入5500-2.7万元人反应大不同
消息称业绩大增股价1000美元!英伟达GPU、显卡卖到脱销 AI立功老黄赚麻
读发布!设计与部署稳定的分布式系统(第2版)笔记29_控制层下
制造业韧性足 工业投资亮眼
巧克力将涨价?全球可可供应量下降 价格创下12年来最高
网友吐槽月薪2万住不起汉庭如家 一晚住宿近千元直逼香格里拉
北京近二百个村庄一度失联,复盘“孤岛”里的自救与他救
去年那个会发光的Nothing Phone更好用了!但一般人不会用
我终于知道华为折叠屏的底气在哪儿了!再次扮演“教父”
巧克力将要涨价!原料可可价格12年来最高 全球变暖的锅
语音识别芯片上市公司有哪些(语音识别芯片简介)
首届贵州科技节丨共话天文未来!“天演·聚智·领航——天文论坛”在贵阳开幕
不让NVIDIA吃独食!AMD下一代Zen5 AI加速器在路上
山东地震河南燕子满天飞 地震局回应:可能是天气原因
千万别乱对脸喷!20岁小伙已查出“白肺”,紧急提醒
Linux基础:进程控制
安徽一高校录取通知书出现错字 6日写成6月:官方回复又有错字
SPAD传感器首秀!佳能“夜视神器”MS-500相机发布
电脑如何录音频 电脑如何录音
49英寸带鱼屏:联想ThinkVision P49w显示器即将上市
马斯克:通过互联网学习 可成为任何领域专家
全球连线|侵华日军731部队犯罪协同机构原始档案首次公布
山东5.5级地震 北京都有明显震感:为何传得这么远?2点原因
日本男子吃白饭咸菜 20年存467万:网友认为不值得
国内首款FPS合作生存建造游戏《重装前哨》公布:2024年2月正式发售
美国安塔瑞斯火箭发射:最后一次使用俄罗斯、乌克兰部件
俄罗斯油轮在刻赤海峡遭乌方无人艇袭击
Key社回应腾讯收购:游戏创作不会受到干涉
专精特新“小巨人”企业累计达1.2万家
1599元 掌阅Ocean3 Plus电纸书今日开售:8寸屏幕+32GB大存储
iPhone没有地震预警引热议!网友希望早日加上
vue 开源项目 安装脚手架报错问题 ERESOLVE unable to resolve dependency tree
核心api_JDBC_使用步骤总结
被人爱是什么感觉(被人爱着是什么感觉?)
合资VS国产 新款福特锐际上市 16.98买它还是比亚迪宋PLUS DM-i
领79元大额券 景冬暘泵式沉香牙膏大促发车:下单再送旅行装
门店419元!匹克态极玩家板鞋119元官方发车:支持3期免息
宣威火腿大颗肉粒!爱达乐云腿月饼半价大促:15元到手6枚
想买奥迪Q3的等等了!全新改款车型外观曝光:造型运动 电动味十足
车主开丰田埃尔法极限钻北京胡同惊呆众人 网友:我宁愿步行
李凯尔批男篮2大问题,言外之意很明显!周琦乔帅不好说的话他说