时间:2021-12-17|浏览:654
用戶喜愛的交易所
已有账号登陆后会弹出下载
区块链的诞生
中本聪撰写的比特币白皮书中公认了最早的区块链描述,但白皮书中没有明确提出区块链的定义和概念(主要是讨论比特币系统)。区块链一词实际上是在人们总结后提出的。虽然中本聪没有直接提出区块链的概念,但比特币确实是第一个应用区块链技术的项目。可以说,区块链是随着比特币的出现而诞生的。因此,区块链的诞生必须从比特币的历史开始。
众所周知,比特币是中本聪在2008年提出的,但它的早期历史可能不太清楚。事实上,在比特币诞生的过程中,一个神秘的群体发挥了巨大的作用。中本聪在设计比特币时从社区的研究成果中学到了很多。这是密码朋克(Cypherpunk),一个由密码学和计算机天才组成的交流小组。密码朋克的成员聚集在阿桑奇(维基解密创始人)和科恩(BT当然,还有比特币发明者中本聪,比如伯纳斯·李(万维网发明者)。
密码朋克提倡使用加密算法来保护个人隐私,反对政府和公司滥用个人数据,并相信自由主义。它也是数字货币最早的传播者。在其电子邮件组中,关于数字货币的讨论很常见,并有一些想法付诸实践。例如,大卫·乔姆、亚当·贝克、戴伟、哈尔·芬尼等人在早期的数字货币领域进行了大量的探索。比特币并不是数字货币的第一次尝试。据统计,在比特币诞生之前,有多达数十个失败的数字货币或支付系统。正是这些探索为比特币的诞生提供了很多经验。
在过去的30年里,加密数字货币发展迅速,经历了包括在内的多次演变 e-Cash、HashCash、B-money 等。1983年,David Chaum最早提出e-CashD创建于1989年igicash公司。e-Cash是第一个匿名的数字加密货币。1997年,Adam Back发明了HashCash,解决邮件系统中的DoS 攻击问题。HashCash首次提出工作量证明机制(Proof of Work,PoW),该机制在未来的区块链项目中得到了广泛的应用。1998年,Wei Dai提出了B-money,将PoW在引入数字货币生成的过程中。B-money它可以被视为分散数字货币的先驱,但不幸的是,它最终未能设计和实施。上述数字货币或多或少依赖于第三方系统的信用担保,这在很大程度上影响了项目的成败。直到2008年比特币诞生,PoW结合分布式存储、密码学和博弈论,首次实现了一套分散的数字货币系统。
比特币项目实施后,吸引了大量的挑战者和改进者。后面的文章将讨论大量的竞争货币(假币)和底层技术平台(公共链)。随着越来越多的项目使用比特币的底层技术,区块和链这个词慢慢地结合成一个词:区块链(BlockChain)。因此,现在每个人都使用区块链来指分布式存储、链数据结构、不对称加密、共识算法P2P一系列技术的组合,如网络。
定义区块链
那么区块链的准确定义是什么呢?Wikipedia区块链是一种分布式数据库技术,通过维护数据块的链结构,可以保持持续增长和不可篡改的数据记录。当然,作者认为维基百科全书的定义存在一些问题,因为它更强调区块链作为数据库的属性,而不指出其核心价值,即通过分散的方式解决多重互信和价值转移的问题。就我个人而言,我认为更好的定义应该是:区块链是一种分散的价值传输协议,通过共识验证和记录数据,具有信息透明度、可追溯性和不可修改性的特点。它由一系列技术组成,是制造信任和转移价值的基础设施。
核心技术区块链
区块链的核心技术包括:块链数据结构、分布式存储、不对称加密、共识算法、P2P网络、智能合同等。它可以简化和抽象成五层技术架构。今天,让我们简要解释一下这些核心技术,以下文章将深入挖掘技术背后的原因和价值。
块链数据结构:将数据存储在一定容量的块中,每个块分为两部分:块头和块体(包括交易数据)。块头包括前一块的哈希值(PrevHash用于计算挖掘难度的随机数(Nonce);块包含加密的具体交易信息。通过头哈希和时间戳连接块的开始和结束,形成链结构。分布式存储:网络中的每个节点(不一定)都可以选择存储完整的数据,并根据块实时更新节点的本地数据。
避免集中存储带来的安全和单点崩溃,并结合共识机制确保数据的一致性。不对称加密:包括两个密钥:公钥(publickey)和私钥(privatekey)。它们成对存在。公钥用于加密和验证数据,私钥用于解密和签名数据;一般公钥是开放的,私钥是自己保存的,比传统的对称加密更安全,是一种先进的加密方法,常见的RSA、ECDSA等。P2P网络:负责交易数据的网络传输、广播和节点发现和维护。网络中没有客户端或服务端的概念,只有同级平等的节点,每个节点既是客户端又是服务端。
信息将从启动节点广播到接近节点,接收信息的节点将再次转发,以实现指数级传输到所有网络节点。共识算法:又称共识机制,主要用于解决各节点数据的一致性和有效性问题。通过一套公认的验证方法验证网络中的交易,验证后交易生效。它也被广泛用作发行TokenP是一种常见的机制OW、POS、DPOS、PBFT等待算法。智能合同:指写在区块链上的代码。一旦事件触发合同中的条款,代码将自动执行。它保证参与者在没有第三方的情况下履行承诺(交易),履行过程完全自动和不可逆转。