首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bitcoin and cryptocurrency technologies

Bitcoin and cryptocurrency technologies

本书通过比特币的例子,对区块链技术进行说明,没有枯燥的数学公式,通过简单易懂的例子对区块链技术的原理、历史、应用以及未来展望进行了阐述纥梳理。是一本对区块链技术进行入门学习的优秀教材.阅读本书,或给予本书对区块链进行更深入的了解,对读者的离散数学有些许的要求。以下是在阅读过程中的部分总结归纳。具体细节还要通过阅读予以了解。hash函数是建立整个区块链的重要理论基础之一。通过hash函数,能将复杂的input代码,转化成一个具有固定长度的,统一的,不重复的hash码。且转化过程方便快捷。用于区块链的hash函数要求具有三个属性:1,collision resistance;2,hiding;3,puzzle friendlinesscollision resistance. 不存在多对一H(x)=x mod 2^256mod求余函数,x mod y, 求x除以y的余数.一个满足不存在多对一的hash函数任意长度作为input,通过hash函数,得到固定长度的输入。因此可以讲不同大小的数据进行同一化,且互相不混淆hiding。通过output不可逆推出inputhiding,r作为一个参数,来驱动hash函数,对input-x形成output-y。nonce,也叫r,一个随机选取的驱动参数。

H(noncemsg),hash function

puzzle friendlines。在短时间内不能通过output逆推出input

数字签名技术是区块链的重要核心之一。通过私钥建立签名,用公钥确认签名是否正确比特币交易的确认需要网络中其他node的配合。为了确保交易的安全性,一般需要比特币接收方在收到其他node确认后,才进行义务的旅行,常规管理是收到6个node的确认。其他node对交易的确认会收到reward,每四年reward减少为原来的50%在每次交易中,还会出现traction fee。为了确保交易的安全性,流转环节每个address都会附带自己的电子签名,电子签名确保了在合理的情况下,不会出现冒充者。每个比特币持有人的所有权确认都是同一系列的node确认后,形成一个hash来进行确认的,具有最长hash,记录了最新的,也是最准确的比特币所有权信息。比特币的挖掘过程是probability,而不是一个确定是速度。拥有更多的compute power的人,在挖掘出比特币的概率会增加。区块链的基础,去中心化,电子签名技术,保证了交易的安全性。区块链背后的核心环节是交易确认,交易确认背后的核心密码学技术。如果有人控制了51%的node,就可以从空交易的去人,此时,就破坏了比特币的去中性化和公允性,就是比特币的破灭之日。刚被creation的比特币是没有address,也没有signature,为了让hash有了起始,最初的所有者创造一个transaction to himself。此时,首个address被标记出来了。在每一个交易的发生后,output hash include input hash and a new trader signiture with a special function.如果一个node'在一定时间内不用,就会被遗忘。新的node需要基于一些存在的node来扩大自己node在整个网络上的影响力。识别码的形式通过58位符号来进行,因为一些数字和字母很相似,所以去掉,剩下的是58个不同符号。比特币的匿名性不高,交易过程和上下双方的address都是公开的如果address和具体人对应上了,所有的隐私就没了,过去的,现在的,未来的交易都会暴露出来。比特币网络是伪匿名的,所有的交易和地址都是存在潜在联系的,这种联系是保证一个去中心化网络获得使用者信任的重要基础,因为比特币的交易确认就是通过不同的node的响应来确定的,因此在address这个层面必然要求是公开的。address是直接和某个具体的个人link的,但是一个个人可以有多个address信息的exposure的增加会加大被破解的风险。整个传播链,某个node开始广播,然后其他的node将自己的chains added one,从chains上看不出哪个是第一个广播的。去中心化可以降低风险,部分node出现故障,对整体影响不大,冗余较高。对等值交易进行错位撮合。对address隐藏了,但是交易金额是暴露的。去中心化的账户体系更安全,没有你的许可,没人可以夺走你的财富。时间戳基于本地时间hash指针是order的,因此相对顺序不会出现错误。如果出现错误,可以肯定是伪造的。至此完结。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券