元宇宙六大基础技术中,区块链技术的发展起到了至关重要的作用,可以说区块链和去中心化的技术体系为基础,构建的网络系统甚至社会系统,有可能将会颠覆原有的社会体系和经济体系,形成根本性的变革因素。
这正是元宇宙存在的价值意义所在,所以可以看出想要学习和构建元宇宙,区块链方向的核心技术和实践必不可少。
区块链简单说是构建在分布式网络协议基础上的去中心化的共识网络,让网络的每个节点拥有自主权和个人知识产权的认可和资产映射是最具吸引人的地方,最初的区块链发明者中本聪就是构建了比特币的数字货币协议,从而引发大家的追捧,目前比特币以及无数的数字币已经蓬勃发展,积累起巨大财富。
如果区块链单单只是单纯的数字货币还只是金融工具,而区块链必然会承载更广阔的社会意义,所以以太坊应运而生,智能合约把区块链的共识机制扩展到了应用层面,让更多的应用运行于区块链系统之上,从而发展迅速。
区块链的第三次飞跃在于NFT的出现,非同质化货币,基于智能合约基础上,把任何特异性的创作成为唯一的藏品,让任何人都可以通过创作创新而获得社会价值,数字藏品成为当下主流应用之一,也构成了元宇宙中除了人与人社交之外的另一个重要基础,也就是人与物的数字版权的认可和唯一关联。
因此我们目前学习元宇宙,首先要学习区块链,而学习区块链,可以遵循如下的学习路径:
区块链协议(比特币)=》智能合约(以太坊)=》NFT=》其他区块链网络=》区块链开发语言及框架实践
这里我们首先了解区块链协议,以及比特币的实现原理。
一、认识区块链
可以先入门一下,了解区块链中都有哪些重要概念和技术,协议,什么是共识算法,什么是哈希计算,什么是区块,什么是工作量证明,拜占庭将军问题,如何解决这些问题。从比特币最早的c语言的开源代码,能够一窥其数据结构和算法原理。
1. 区块链基础知识25讲(异步图书出品)
了解基础知识的方方面面,适合入门使用。
2. 白话区块链
白话系列,通俗易懂的了解。
3. 从零开始自己动手写区块链
学习底层技术,手把手搭建原型系统,更深刻的了解区块链的原理。
二、从比特币学起
1. 区块链编程
Bitcoin编程经典之作。
2. 精通区块链编程:加密货币原理、方法和应用开发(原书第2版)
精通编程,仍然是O'Reilly系列大名鼎鼎。
下一篇我们见识更大名鼎鼎的以太坊和智能合约。