logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

区块链技术学习笔记(1)--BTC-密码学原理

在比特币中:公钥(视为账户地址)、私钥(视为账户密码) 在进行交易的时候,转帐方需要用自己的私钥进行签名,其他人收到之后用转帐方的公钥进行验证签名。1.由于哈希碰撞,很难通过某个函数、方法直接找到能够满足H(x)=H(y)的x、y值,该性质能够有效检测出数据是否被篡改。:信息的发送者产生的别人无法伪造的一段数据,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。非对称加密:会生成公私钥

文章图片
#学习
区块链技术学习笔记(19) 以太坊挖矿难度调整算法

比特币在经过2100区块后会调整挖矿难度,目标是维持出块时间在十分钟左右。在以太坊中则是在每个区块都有可能会调整区块难度,调整的方法较为复杂。

#区块链#学习
区块链技术学习笔记(6)--比特币挖矿难度调整

在比特币系统中每隔2016区块(大约14天)调整target,通过实际时间调整挖矿难度,但是实际最多调整不能超过4倍的幅度。在以太坊中,使用ghost,对于orphan block 会给予奖励(uncle reward)而不是将其丢掉。为了避免因为算力增长太快导致的出块时间过短而导致的大量分叉而构成的安全威胁,需要调整挖矿难度。挖矿是不断随机尝试nonce值,是区块结构的哈希满足一定条件(比如小于

#区块链#学习
区块链技术学习笔记(18) 以太坊挖矿算法

对于基于工作量证明的加密货币来说,挖矿是保证区块链安全的重要手段以太坊通过使用两个一大一小的数据集(16M的、1G的称为DAG)cache和dataset都是要定期增大的,每隔一段时间大小都要增大cache的生成方式是从种子节点运算出数组的第一个元素,并依次取哈希得到后续的元素,通过这样从前向后将整个数组填充伪随机数dataset数据集的生成方式:dataset每一个元素都是从cache中通过伪随

#区块链#学习
区块链技术学习笔记(15) 以太坊状态树

以太坊采用的是基于账户的模式,系统显式地维护每个账户的余额功能:账户地址到账户状态的映射 address=>state(160bits=20字节=>40个16进制)

#区块链#学习
区块链技术学习笔记(12) 比特币相关思考

全节点将区块存储在k86数据库(例如level DB)中,存储形式为:(key,value),在存储中通过哈希值串联,只要掌握了最后一个区块的哈希值,就能依次查找key的哈希值从而查到区块内容value,再找到value中前一个区块头哈希,最终能找到整个链上的所有区块。在区块的块头会包含前一个区块的哈希指针,指针保存的是本地内存的地址,在本地计算机才有意义,在进行传播的时候,哈希指针是怎样通过网络

#区块链#学习
在git clone出现error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)

HTTP/2 存在问题;很可能是 OP 无法控制的某些因素(代理、GIT 服务器等)无法很好地与 HTTP/2 配合使用。在修复此问题之前,降级到 HTTP/1.1 是一种有效的解决方法。在git clone出现问题。

文章图片
#git
到底了