本文作者提出区块链的核心在于实现“数据公有”,即在全社会范围内提供可信的数据,从而实现社会自动化。社会自动化指的是陌生人之间在无需信任对方或第三方的情况下进行交易。区块链落地需要完善的数字身份系统、真实世界数据向数字世界的诚实转化,以及代币生态的发展。
流密码是一种对称加密方法,它将信息视为二进制数据流,并使用伪随机数生成的密钥流与信息流进行异或运算来加密。与一次性密码本类似但密钥流是伪随机数而非真随机数,因此安全性较低,但密钥较短,更具实用性,流密码可以加密固定大小的数据,例如一个硬盘上的文件,也可以去加密数据流,例如电话语音。
哈希函数是一种将任意大小数据映射为固定长度数据的算法,其核心作用是提供数据的摘要或指纹,常用于完整性校验。哈希算法分为普通哈希与加密哈希,后者在密码学中应用广泛。常见的哈希算法包括MD5、SHA-1和SHA-256等,其中SHA-256被广泛应用于加密及区块链技术。
DAO 是一种由代码控制的组织,它通过区块链技术实现自动化的信任系统,无需第三方即可进行价值传递。DAO 作为数字社会的演进,通过代币量化贡献和发言权,实现社区自治和规则透明。其技术架构由基础设施层、物理网络层、治理方式层、资产管理层和应用层组成,最终目标是实现组织效率的最大化。
本文介绍了域名系统(DNS)的基本原理和工作流程。DNS 充当互联网的电话本,将域名转换为相应的 IP 地址,使得用户可以通过域名轻松访问网络服务器。同时,域名的分配由 ICANN 负责,并且 DNS 系统是一个分层级的服务器网络,通过缓存和根域名服务器等机制,确保全球用户能够高效地访问互联网。
Ray Tomlinson是一位美国程序员,他在1971年实现了世界上第一个电子邮件系统,当时互联网还被称为ARPANET。Email最初只是Ray的一个业余爱好,但他开发的Email系统最终改变了人们的生活,并延续了互联网的去中心化精神。Ray于2016年去世,他因其贡献被列入了互联网名人堂。
本文介绍了IPFS和Filecoin,IPFS是一种基于内容寻址的去中心化存储协议,旨在替代传统HTTP协议。Filecoin作为IPFS的激励层,通过代币奖励鼓励用户贡献存储资源,从而促进IPFS的快速发展和落地。IPFS要真正成为构建新一代互联的基础,还需要全面的考虑如何实现当前 Web2.0 已有的各项功能。
支付通道(Payment Channels)允许用户在无需将每笔交易都提交到比特币主链的情况下进行多次比特币交易,从而实现高速和低成本的交易。其原理是锁定资金到一个多重签名地址,仅在通道开启和关闭时与区块链交互。闪电网络(Lightning Network)是基于支付通道理念的扩展方案,通过连接多个支付通道形成网络,实现更灵活的支付路由。
本文介绍了比特币中Nonce的概念及其在POW共识算法中的作用。Nonce是区块Header中的一个数字,矿工通过不断调整Nonce值,计算Header的哈希值,并与Target值进行比较,直到找到一个小于Target值的哈希,从而获得记账权。为保证平均出块时间接近10分钟,Target值会每两周调整一次,从而调整挖矿难度。
本文介绍了P2P系统中共识算法的重要性,特别深入探讨了实用拜占庭容错(pBFT)算法。文章通过拜占庭将军问题生动地阐述了在存在恶意节点的情况下达成共识的挑战,详细解析了pBFT算法的工作原理及其在区块链领域的应用,同时对比了pBFT与POW算法的优缺点,总结了pBFT适用于联盟链,不适用于公链的特点。