2021SC@SDUSC
详解区块链!很详很长! - 知乎 (zhihu.com)
类似良序集
其中序的话是要SHA256生成值越高越大
挖矿要为交易提供服务 一笔新的交易可能会超过一个
区块的存储范围 那么这样的话 就要产生新的区块
产生新的区块就必须要算SHA值
那么算SHA值算小于前面那个东西的话 就必须消耗一定的算力
你算也不是白算 如果你算的快 就会得到"奖励"
问题1: 这个SHA256值能不能自己拟合一个呢? 这到底要算的
是什么玩意的SHA256加密呢?
问题2: 达成共识的方式是只有 最快才是王道 这样的方式吗
还是说用了一些其它机制 然后验证你的算出的SHA值这样的方式
问题3: 区块好像也不是唯一的方式 这个东西看起来就像是折腾算力的
问题4: 这些区块是分布式存储吗 那么交易时可能要验证其 前置区块
又是如何寻址的呢?
问题5: 这个东西是不是开源的
(bitcoins是开源的 这个东西的算法之所以能够推而广之 就是因为它是开源的)
问题6: 区块的前者追踪有什么用 真的能找到前者的物理内存吗
感觉过去这个前者似乎也是起了一个验证的作用 首先用这个HASH值追踪到
前者 然后可以获取其中的merkleHash和记录详情 但是这有什么用呢?
实际使用bitcoins的时候 会有一个任何人都能看到的账本 那么既然要获取所有数据
不就需要类似追踪的系统存在? 否则怎么获取所有数据呢?
记录1: 所谓HASH算法是把长度不固定的字符串转化为长度固定的字符串
碰撞率小者为优 同时 这些个算法的反推应该极其困难 必须有一般算力不可解的能力
SHA256就是一种HASH算法 它能够输出256bit的串
问题7: 当进行交易时 所谓的共识机制和计算模式是什么呢?
记录2: 区块分为区块头和区块体(大概这么叫) 区块头记录了 魔数
previousHash merkleHash 以及对区块体(交易记录)的引用
(ex: timestamp version nonce(random) 用于生成随机Hash)
记录3: 交易验证时 会把当前块的所有交易给拼起来算出merkleHash
如果不对 就证明其中的某一条交易记录被修改了 这样就有效的防止了
篡改交易记录 不过还是想不明白 这样的话如果连merkleHash本身也被修改了
该怎么办呢? 还是说这个merkleHash(整个head)其实是被设定为一创建就改不来了?