首页 > 其他 > 详细

区块链的小知识点

时间:2018-07-17 09:48:40      阅读:155      评论:0      收藏:0      [点我收藏+]

区块链作为“创造信任的机器”显著降低价值交换的成本
去中心化、分布式记账、加密技术、和智能化合约特性
以去中心化的方式向用户提供一个共享,可靠的分布式记账本,其不可伪造,不可篡改和多方共识的特性,是价值互联网的基础设施。
去中心化,不依托第三方发行管理机构
采用SHA-256算法保证账户匿名性
交易匿名
总量有限,不可再生
免费的开源电子货币系统
所有人均可参与
每一位比特币的所有者通过对前一次交易的私钥,收款方的公钥签署一个随机散列的数字签名,并将这个签名附加
在交易的末尾。比特币就发送给下一位所有者。而收款人通过对签名进行检验,就能够验证该比特币的所有者。
in
previous tx:收入来源,待支付的钱
index 交易单收入来源中指定哪一个out(previous tx交易单中out索引值)
scriptSig:所有者对交易的签名认可
out
Value 交易数额Satoshi
scriptPubKey 收款人公钥脚本(收款地址)

区块10min/个,发行50biteCoin,每四年减半,总量<2100万
困难调整的周期是基于区块10min/个,共产生2016。


对于u2来说,首先u2使用u1的公钥来对u1 通过u2公钥发送给U2的使用U1私钥进行签名的先前交易信息进行验证
以及U1与u2的交易信息确认u1的身份,然后对交易进行整合
使用U2的私钥对重新整合的交易信息以及U2与U3的交易信息进行签署一个随机散列的数字签名之后,
并将此签名通过U3的公钥发送给U3

《可溯源查询在区块链上的实现》
DNS seed
与种子节点建立连接
获取节点连接的地址列表
与列表中节点建立连接
SeedManager seedManager=network.getSeedManager();
hasLoadDns=true;
节点放到netaaddressMaps


每个节点以本地区块链中最后一个区块的内容,计算其哈希值
比特币的挖掘者将接收其他节点发布或转发的交易单,进行筛选检测,剔除掉已经包含在区块链中的旧交易单,余额不足或其他错误的交易单
随机选取一个数组,通过将这个数字与前面的哈希值,合法的交易单内容一起作为数组,得到一个新哈希值
检测这个新哈希值是否小于当前的难度阙值,是,则挖矿成功,生成一个新区块并全网广播
其他节点接收新计算的区块,并验证是否符合规则


区块链的理解:是一种按照时间顺序将数据区块以顺序相连的方式结合成的一种链式数据结构,
并以加密学技术保证去中心化、分布式记账、和智能化合约特性

区块链的小知识点

原文:https://www.cnblogs.com/liuHz17/p/9321677.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!