当前位置: 首页 > wzjs >正文

购物网站开发代码网站的维护工作内容

购物网站开发代码,网站的维护工作内容,遵义市播州区住房和城乡建设局官方网站,重庆哪里可以做网站的文章目录 1. 记账模式2. 挖矿3. 攻击 1. 记账模式 比特币采用的是基于交易的账本模式,系统中没有显示的记录账户余额,需要通过交易记录来推算。比如推算A的账户余额,一共有多少交易往A账户上转账,转入了多少币,根据哪…

文章目录

  • 1. 记账模式
  • 2. 挖矿
  • 3. 攻击


1. 记账模式

比特币采用的是基于交易的账本模式,系统中没有显示的记录账户余额,需要通过交易记录来推算。比如推算A的账户余额,一共有多少交易往A账户上转账,转入了多少币,根据哪些被花了哪些没被花,可以推算出A账户的余额。
与基于交易的模式对应的另一种模式是基于账户的模式。以太坊用的是基于账户的模式,这种模式系统要显示的记录账户余额。基于交易的模式隐私保护性更好。
UTXO是未花费交易输出,UTXO的作用是快速检验双花攻击(Double spending)。花出的币只有在UTXO中才是合法的。如果不在UTXO中这个币要么不存在,要么之前被花过。每个交易会消耗掉一些输出同时会产生新的输出。UTXO集合也是在逐渐增大。
每个交易可以有多个输入也可以有多个输出,输入可以来自多个地址,这也是为什么一个交易要有多个签名。每个输入地址都要提供对应的签名。所有输入金额(total inputs)=所有输出金额(total outputs)。如果输入金额略大于输出金额,那么差额是交易费给矿工的。
比特币中的奖励机制:出块奖励、交易费。

2. 挖矿

block header中的nBits域中存储挖矿的目标域值,这里是目标域值的一个编码后的版本。随着竞争的激烈挖矿越来越难,单纯调整Nonce的值比较大的概率是找不到符合要求的。搜索空间不够大,block header中还有两个区域的值可以调整来增大搜索空间:time和Merkle root。
time:区块产生的时间(4个字节)有一定的调整余地,因为比特币系统不要求精确的时间,可以对time在一定范围内的调整,只要不是太离谱就行。
Merkle root:每个发布的区块里有个特殊的铸币交易,铸币交易的输入中有个Coin base域可以写入任何内容,我们可以把Coin base域当做 Extra Nonce。
真正挖矿时有两层循环:外层循环调整Coin base域的Extra Nonce算出block header中的Merkle root的哈希值后,内层循环调整header中的Nonce。
比特币交易中输入和输出都是用脚本指定,比特币系统中验证交易的合法性就是把输入脚本和输出脚本配对后执行来完成的。不是把同一个交易中的输入脚本和输出脚本配对,而是把这个交易中的输入脚本和前面那个提供币来源的输出脚本配对,如果输入脚本和输出脚本拼接在一起可以顺利执行不出现错误,那么这个交易是合法的。
挖矿提供了一种凭借算力投票的有效手段,只要大部分算力掌握在诚实矿工节点手里,系统的安全性就能够得到保证。

3. 攻击

假如90%算力的诚实矿工,10%算力恶意矿工,那么10%比例恶意矿工获取记账权。
1.那么恶意矿工可以偷币吗?
答:不能,因为恶意矿工无法伪造别人的签名,假如恶意矿工就是把非法交易硬写到区块链中,那么诚实的矿工节点验证区块合法性时通不过,故不会接受这个区块,诚实节点的矿工会接着上一个区块挖矿,因为比特币要求扩展最长合法链,所以大部分算力都不会接着这个不合法的区块挖慢慢这个区块就会被作废,所以偷币不会成功。
2.能把已经花过的币重新花一次(双花攻击)吗?
在这里插入图片描述
(1)交易重放攻击:第四个区块中有交易账户M(余额3BTC)给账户A转了3BTC,如果接着第四个区块往后挖区块五中包含交易账户M给账户A转了3BTC,这时验证交易的合法性,UTXO未花费交易输出中不存在,所以不是合法交易。不合法交易的区块不会被诚实节点的矿工接受,慢慢会被作废。攻击不成功。
(2)分叉攻击:第四个区块中有交易账户M(余额3BTC)给账户A转了3BTC,同时接在第三个区块上的第四个区块交易账户M(余额3BTC)给账户M1转了3BTC,这个交易也是合法的。这时出现了临时性分叉。针对这种情况我们一般的做法是多等几个确认区块再确认这个账户M(余额3BTC)给账户A转了3BTC交易是有效的,缺省情况下是等6个确认区块,才认为前面那个交易是不可篡改的。不可篡改是概率的保证。
3.恶意节点会不会故意不包含某些交易?
总有诚实的矿工节点把这些交易记录到区块链中。
4.slefish mining(自私挖矿)攻击:自私矿工与诚实矿工同时挖矿,但与诚实矿工所采取的策略不同,当自私矿池产生区块时,自私池会有策略地公布区块,而不是立即公布。自私挖矿的策略可以如下图所示:
在这里插入图片描述
那么这种策略有什么好处呢?
(1)可以利用这种策略进行双花攻击(double spending)
(2)可以消耗其他矿工的算力,让别人做无用功,减少自己的竞争
但与此同时,自私挖矿策略也会有风险。考虑到比特币协议中H(block header)<target的挖矿策略,而block header中须包括前一个区块的hash,所以一旦区块不及时发布,自私矿工采用自私挖矿策略等待下一个连续区块的产生,而在这段时间内诚实矿工在共识块后面又产生了新的区块,则很有可能导致私块的作废,损失将会十分惨重。考虑到双花攻击本身的收益不一定很高,所以发动自私攻击对区块链系统造成损害的案例很少。


文章转载自:

http://MFmUf2vc.yLkLr.cn
http://jwOlywZn.yLkLr.cn
http://PPt1XQH7.yLkLr.cn
http://YllQJ98a.yLkLr.cn
http://DV8OGe9T.yLkLr.cn
http://e0Qqg8UQ.yLkLr.cn
http://STAMbWm4.yLkLr.cn
http://4y4c0dhE.yLkLr.cn
http://nwDGV2lH.yLkLr.cn
http://S2dkyLfy.yLkLr.cn
http://YqOEi48B.yLkLr.cn
http://QSeaHTGb.yLkLr.cn
http://vEzqOWGX.yLkLr.cn
http://OmdHUL2E.yLkLr.cn
http://EysUdBT4.yLkLr.cn
http://z2KFXkEk.yLkLr.cn
http://IC7JTF9M.yLkLr.cn
http://TherYO8e.yLkLr.cn
http://SMh2GT6t.yLkLr.cn
http://lkIBSG54.yLkLr.cn
http://Ng5bpQZ9.yLkLr.cn
http://MJGVsTHM.yLkLr.cn
http://rUkI4eTV.yLkLr.cn
http://of7xK5t4.yLkLr.cn
http://8LtHjq9s.yLkLr.cn
http://L59Zx9cv.yLkLr.cn
http://DjiGvUT7.yLkLr.cn
http://yY1gwqC9.yLkLr.cn
http://2vfTBxA0.yLkLr.cn
http://p3W5ZXmX.yLkLr.cn
http://www.dtcms.com/wzjs/655112.html

相关文章:

  • 零成本做网站如何完成seo优化
  • 网站建设免费按词收费公司注册要求
  • 网站开发语言怎么查织梦后台怎么做网站地图
  • 济南做网站需要多少钱网站建设电子合同模板
  • 知名网站建设多少钱网站建设百度百科
  • 做厂房出租有那些推广网站小程序商城的好处
  • 免费建站绑定域名网站后台流程图
  • 桂林户外论坛seo网站优化方案案例
  • 中山网站建设文化机构icp备案综合查询网站
  • 那种登录才能查看的网站怎么做优化网站开发 软文
  • 东莞企业网站建设设计网页设计与网站建设郑州大学
  • 手机 登录asp网站网站成功案例怎么做
  • 正规的高端网站制作公司提升wordpress速度
  • 网站制作咨询网站建设贝尔利
  • 官方网站建设账务处理乌兰察布网站建设
  • 唯品会 一家专门做特卖的网站茶叶网站策划书
  • 网站开发工资淄博网络运营商有几家
  • 图标不显示wordpress长沙专业seo优化推荐
  • 一个成功的网站必须具备陕西省交通建设网站
  • 电子商务网站建设 臧良运 好不好桌面上链接网站怎么做
  • 网站主页设计收费大气ppt模板
  • 网站美工襄阳网站建设
  • 西安哪家网站建设公司好电子商务企业网站的基本功能
  • 网站建设结构设计电子商务平台系统
  • 广丰网站seo天动力网站开发
  • 加强网站建设 基本措施iis网站重定向设置
  • 政务公开与网站建设工作总结存在问题和困难近三天时政热点
  • 网站免费网站app价格低的手机
  • 哪里有建设好的网站宁波外贸订单外发加工
  • 浙江省住房和城乡建设厅干部学校网站大宇网络潍坊网站建设