学习
实践
活动
工具
TVP
写文章

关于比特币安全的几个问题及思考

1、比特币账户的安全

主要通过密码(私钥)实现验证。采用的算法是ECDSA,即椭圆曲线签名算法。

2、如何避免双重支付

整个挖矿节点是一张网,当同时有两个节点声称进行同一个源转出到不同目的的交易时,这两笔交易都会进行扩散。当其中一笔交易首先通过了50%以上计算节点的确认,那么这笔交易就会被确认并记录到公共账本中,如果另外一笔交易转出的金额少于上一笔交易确认后的账户余额,那么这一笔交易就不会被承认。

3、每一次成功确认的账单(挖币)里的所有交易是如何确定的

每个节点都按接收到的交易进行计算,如果有新的交易被确认,一般会被增加到计算中(为了赚取更多的手续费),所以每个区块中确认的交易数量是不确定的。计算时间通过算法难度动态平衡为约每10分钟一次(挖到一次)。

4、如何保证不是计算速度最快的人赢

这个问题可以翻译成如何让每个人都有不同的问题可解,而不是大家都从同一个起点进行同样逻辑的计算。每个人在计算时,发送挖矿所得的地址是不一样的,这样初始的输入就不同,也就是说每个人是从不同的初始状态开始求解的。每个人都有不同的问题可解。

5、同时挖出来怎么办?

区块链会出现分叉,部分接受A,部分接受B,直到某个分支变得更长,所有人就会选择这个更长的分支。这是一种竞争机制,如果处于没有被选中的链条,挖矿所得就无效了。一般来说,后面新增6个区块,就大致可以确认此分叉为主干了。

6、历史风险

A)交易平台监守自盗

平台通过倒闭、跑路、生成遭受攻击吞没用户的比特币

B)黑客

通过攻击交易平台或个人用户获取私钥进行盗窃

包括但不限于:木马、钓鱼、网络监听、社会工程学等

C)遗失

包括介质损坏、忘记密码等方式导致的无法找回,早期更为常见。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180119G0LE7C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券