区块链网络、主流区块链钱包、加密货币介绍
一、开篇
近期开发了个区块链钱包,分享下区块链这方面的笔记;
区块链具有 去中心化
、开放性
、自治性
、信息不可篡改
、匿名性
、可靠性
、全球流通
等特点
二、区块链网路
2.1 主网
-
主网一般指的就是公有链,公有链代表了一个项目的底层设施;
-
大多数加密代币是基于以太坊平台的
ERC-20
标准代币,或者基于其他底层区块链的侧链项目,这类代币不具备独立运行和挖矿的能力,他们相当于是其他底层区块链上的临时通证,不具有真实的经济价值。 -
主网上线则不同,项目将不再依靠以太坊或者是其他底层区块链的侧链项目,而是拥有自己独立运行的区块链网络,作为一个独立的个体被开发者和用户认可和使用。
-
主网上线意味着一个区块链项目(公有链)的初步落地、意味着项目生态启动,简单来讲,就是项目方在白皮书中所描绘的功能在这之后就要一个个实现了,真正能让开发者和用户参与进来使用并且检验的。
2.2 layer1和layer2网络
-
Layer1
和Layer2
的概念并不单单指的是以太坊网络,而业内借鉴计算机网络通信体系架构的OSI
模型(Open System Interconnection Reference Model
,即开放式系统互联通信参考模型),将区块链逻辑架构划分为三层——Layer0、Layer1和Layer2。-
第0层对应OSI模型的底层协议,大致包括物理层、数据链路层、网络层和传输层。
-
第一层(Layer 1)大致包括数据层、共识层和激励层
-
第2层(Layer 2)则主要包括合约层和应用层。
-
-
比特币网络、以太坊主网等主流公链都属于
Layer 1
的范畴 -
以太坊网络中,
Layer 1
的主要作用就是确保网络安全、去中心化及最终状态确认,做到状态共识,并作为一条公链网络中可信的“加密法院”,通过智能合约设计的规则进行仲裁,以经济激励的形式将信任传递到Layer2
上(可确保、追溯任何一个节点额任何操作) -
Layer2
则以追求更高效的性能为终极目标,作为第二层网络,可以替Layer1
承担大部分计算工作,不少项目都是基于Layer2
搭建的,从而将交易行为从主链上分离出来,降低一层网络的负担,提高业务处理效率,从而实现扩容。在这个过程中,Layer2
虽然只做到了局部共识,但是基本可以满足各类场景的需求。 -
为解决以太坊网络中存在的交易拥堵、手续费居高不下的问题,一个可行的解决方案就出炉了——将以太坊的资产存入
Layer2
,之后的资产流动交易环节都在Layer2
上进行,只把最终结算过程放到Layer1
上就可以了。
三、区块链钱包
3.1、MetaMask
-
MetaMask
是公链生态下的EVM
生态钱包,以太坊技术开发公司产品之一; -
MetaMask
是一种非托管(或自托管)加密货币钱包。没有第三方“保管人”持有您的私钥。它让你活出“不是你的钥匙,就不是你的代币”的精神, 同时也是一个用用于存储、发送和接收以太坊ERC-20
的网路扩展程序; -
MetaMask
不存储有关钱包的任何数据,您看到的所有内容都在本地级别的浏览器或移动应用程序中。 -
MetaMask
允许您访问区块链网络,因为您当前的浏览器无法做到这一点。 为了与区块链节点通信,有一个称为JSON-RPC
的标准,它允许从它们请求和提交数据。这些通过JSON-RPC
的请求可以通过HTTP
或WebSocket
进行。 -
MetaMask
如何发现这些节点以发送请求?它使用Infura
,它提供了一个高度可用、可扩展的区块链API
,可以访问区块链网络。
3.2、Argent
-
Argent
是公链生态下的Layer2
生态活跃在ETH
链上的Layer2
钱包; -
Argent是一个智能合约钱包
。与metaMask、imToken
等钱包不同,虽然Argent
也是一个非托管钱包,但是它没有助记词/私钥等概念,而是通过“守护人”来管理钱包。 -
优势在于可以轻松地把
Layer2
的资产转移到Layer1
,成本低,速度快
3.3、Coinbase
-
Coinbase
属于交易平台钱包; -
Coinbase
(核心应用程序)是一个托管钱包,因此不同之处在于,Coinbase
不是您持有自己的私钥,而是实际上为您存储它们。 -
不能直接导出你的
Coinbase
钱包,然后将其导入另一个钱包;
四、助记词
-
由于私钥不方便记忆,因此出现了助记词,助记词只是私钥的另一种展现形式。一般由
12
或24
个英文单词组成; -
助记词是通过
BIP39(Bitcoin Improment Proposals)
标准生成的,它们源自于2048
个单词。每一个助记词对应一个数字,而这暗号顺序排列的这12
个数字就被称为Seed Integer
(种子整数??不会翻译)。我们把这个Seed Integer
通过一个SHA256
的加密函数就能生成一个私钥,并进而通过ECDSA(Elliptic Curve Sinature Algorithm)
公钥也随之生成了。 -
把这个公钥再度通过一个
keccak256
的加密函数进行加密,取结果的最后20
个字节并且在最前面加上0x
就组成了我们常见的以太坊地址了 -
新建的第二个钱包实则把你的默认钱包的私钥通过一个加密函数而生成的,同理你的第三个钱包则是通过相同方式把你的第二个钱包的私钥通过一个加密函数而生成出来的。这些子钱包虽然拥有不同的钱包地址,对于区块链来说它们是独立的钱包,但是对于你来说它们都属于同一个主钱包。
五、矿工
相信大多数人都认为矿工
只是挖矿的,其实这只是他的一小部分功能;
矿工
在区块链世界充当着不可缺少的成份,因为你的任何操作(交易、转账、燃烧。。。
)都是要矿工帮你打包上链的,矿工
会赚取手续费,最总结果也必须依照矿工是否成功打包上链;
区块链世界的任何操作都是透明化的,都是能溯源的;这很大一部分功劳是所谓的矿工
;
六、后话- 加密货币
-
了解区块链的都知道,目前是
以太坊网络是主流
,市面上80%
的加密项目都是基于以太坊网络基础设施开发的; -
所以大多数懂行的人都在炒
ether
, 因为他的价值更高; -
至于出现那么多
土狗币
,那是因为以太坊制定了ERC20代币标准
,只要你有资本推广任何人都可以基于ERC20代币规范
0 开发生产你的代币;(当然大项目多数都会改动一些); -
比特币
为什么那么贵,ethrt
为什么跟着btc
走; 其实这里要区分开,ether
只是以太坊网络在加密货币世界里的一个代币, 当然它的价值也肯定高于btc, btc
只是因为它加密货币的开山鼻祖,
因为大家的共识
而火起来的; -
比特币那么牛逼,那么大家为什么不急于比特币网络主链开发项目呢,其实比特币网络他的出发点就是
一对一
的,就是说自己玩自己的; 以太坊网络主链则不同,它提供的就是大家一起玩的原则提供的;
七、区块链世界的真实性
为什么区块链不敢造假, 因为一个区块链项目想要上链(上到以太坊主链)大多数都是要押金的,并且任何人都能对其进行检查,假如你发现该项目存在造假并且你推翻了,那么恭喜你他的押金就是你的了;所以大项目更不敢造假;
八、结尾
以上呢只是个人见解,有不对之处欢迎指正
转载自:https://juejin.cn/post/7238254724863754298