| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> @2021SC@SDUSC PALISADE全同态加密开源1 前置知识 @区块链 -> 正文阅读 |
|
[区块链]@2021SC@SDUSC PALISADE全同态加密开源1 前置知识 @区块链 |
2021SC@SDUSC 类似良序集 其中序的话是要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)其实是被设定为一创建就改不来了? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:15:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |