[比特币]比特币引发的思考
1.Gossip in Hyperledger Fabric2.Ubuntu18.04安装Fabric3.Fabric-sdk-go操作Chaincode4.[比特币]比特币中的密码学原理5.一文读懂区块链(二)6.一文读懂区块链(一)7.chaincode中使用第三方库8.[比特币]比特币中的匿名性
9.[比特币]比特币引发的思考
10.[比特币]比特币中的分叉11.[比特币]比特币中的挖矿难度12.[比特币]比特币中的网络13.[比特币]比特币的实现14.[比特币]比特币中的共识协议15.[比特币]比特币中的数据结构16.Merkle Tree 简介17.Fabric 2.x 智能合约开发记录18.Fabric区块链浏览器(3)19.基于密码学的身份混淆系统 -- idmix20.Fabric区块链浏览器(2)21.Fabric区块链浏览器(1)22.Hyperledger Fabric系统链码介绍23.跟着文档学Fabric:获取通道配置24.从源码中解析fabric区块数据结构(一)25.Fabric升级示例26.Fabric网络升级(四)27.Fabric网络升级(三)28.Fabric网络升级(二)29.Fabric网络升级(一)30.Fabric网络升级(总)31.根据TxID获取上链数据32.PoW、PoS、DPoS和PBFT简介33.RPC连接btcd网络34.BTC交易流程35.MerkleTree in BTC36.BTC 地址Hash指针
指针保存的是本地内存地址,只在本地计算机上才有意义,发送到其它计算机上就没有意义了。所谓的Hash指针只是一种形象的说法,实际系统中用到的时候只有Hash,没有指针。
那么怎么才能找到前一个区块的内容呢?全节点一般是把这些区块存储在一个key-value的数据库中:key是区块的Hash,value就是区块的内容。一个常用的key-value数据库是level DB。区块链这种链表结构实际上是在level DB中用Hash值算出的。通过最后一个区块的Hash值,你可以通过level DB的查找出对应的的块,这个块中存储着前一个区块的Hash,通过这个Hash可以查到它对应的块,以此类推,一步一步往前找,最终能够把整个区块链都找出来。
区块恋
说明
恋爱中的双方合买比特币,之后将私钥截断,各自保留一部分。之后如果两个人一直走下去,可以拼合私钥取出比特币;分手的话这些钱就永久锁在比特币网络中,永久保存在UTXO中。
问题
类似这种将私钥分段保存操作,会带来以下两个问题:
- 一方丢失了一部分私钥,那这个私钥对应的比特币将永久丢失
- 比特币的安全性是靠私钥的长度保证的,知道部分私钥后,计算出完整私钥的难度会大幅下降
解决方案
多重签名
分布式共识
严格来讲,比特币并没有取得严格的共识。比特币中达成的共识是随时都可能被推翻的,比如发生分叉攻击。
声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具