『Steemit区块链学院』第五期课程 | 区块链加密货币转账时的协议选择
欢迎各位SteemCN区的用户参与「Steemit区块链学院第三季课程」,我是「Steemit区块链学院」CN区的教授@abcallen,我将通过每期课程,与各位CN区学员学习了解区块链网络世界中不同的区块链生态,一起认识背后的架构以及原理,让各位CN区学员可以深入浅出并且透过实际操作认识区块链,在区块链网络世界中可以更好的发展。
本期课程为「Steemit区块链学院第三季」第五期,区块链网络世世界丰富多彩,但知识的欠缺往往会断送自身的财产,所以不断学习新的区块链知识是非常有必要的,这相当于为自身在区块链之上的发展铺平道路。
「Steemit区块链学院第三季」第五期主要着手于「区块链加密货币的转账」,并且将从3个方面为各位CN区用户进行讲解,通过学习本期课程让各位CN区学员可以更加顺利的完成区块链当中加密货币的转账。
- 区块链钱包
- 区块链交易所
- 区块链加密货币转账协议选择
区块链网络世界如此之大,所以随着课程的推进,难度都会发生一定的变化。「Steemit区块链学院第三季课程」依然会非常精彩,也愿各位SteemCN区学员通过对「Steemit区块链学院第三季课程」的学习,发现区块链世界不一样的精彩,并且从中受益。
『第一部分:区块链钱包』
生活中我们常常会和钱包打交道,无论是虚拟的还是实体,它在我们的生活中都有着非常重要的作用。而人们对于钱包的认知仅停留在「存钱」这种层面,作为Steem用户需要更加深入的学习和了解。
钱包的分类
- 实体钱包
- 虚拟钱包
对于币圈用户,我们目前所涉及的钱包为区块链钱包「虚拟钱包」
区块链钱包的概念
- 基于区块链技术而创造的用于存储和转移价值过程中的收发装置。
整个区块链钱包都是通过代码构成的,但在区块链钱包中最重要的两个部分是
私钥 | 公钥 |
---|
- 通常用于证明个人对于账号的所有权,通过私钥可以对个人钱包的信息进行修改以及进行资产转移。
- 因而私钥等同于密码以及身份证,所以每个人一定要保管好自己的私钥,防止个人钱包私钥泄露导致资产损失以及个人信息泄漏。
- 钱包账户的私钥一定得备份好,丢失了将无法找回,所以新人在注册Steem账户的时候,系统部分会再三嘱咐要备份好私钥。
- 作用仅用于收款,向他方透露公钥并不会导致个人信息泄露以及资产被盗。
- 公钥只是加密货币转账过程中的一个「收币地址」
区块链钱包也是有一定分类的,分类如下
全节点钱包 | 轻钱包「去中心化钱包」 | 中心化钱包 |
---|---|---|
全节点钱包概念
- 用于接收所有人发出的转账信息,管理个人资产,验证他人发出信息真实性的钱包。
全节点钱包特征
- 全节点钱包因为要储存所有区块链上的信息才能进行验证,所以体积较大。其次全节点钱包的区块链网络是通过使用者,参与者,提供者所贡献的服务构成的,贡献服务者也可以得到一些奖励,例如挖矿收益以及手续费。
全节点钱包优点
更好的隐私保护 | 更高的交易效率 |
---|---|
全节点钱包的缺点
空间占用量较大 | 准入门槛较高,不适合新手 |
---|---|
所支持的数字资产有限 | 每次使用前都需要同步数据,很麻烦 |
全节点钱包常见于早期的区块链钱包,例如
比特币钱包 | 以太坊钱包 |
---|---|
轻钱包概念
- 轻钱包指的是结合了智能合约,用于进行区块链数字货币资产管理的去中心化应用程序。
轻钱包的特征
去中心化
区块链轻钱包的去中心化是结合了智能合约而形成的,整个应用程序当中,智能合约起到了关键性的作用。结合了Defi生态
常见的区块链去中心化轻钱包都结合了Defi生态,旨在通过一个钱包既可以享受区块链上的多种服务,例如去中心化交易所、去中心化借贷平台等。无需进行身份实名认证
只需注册拥有秘钥即可享受去中心化钱包中的一切服务,让资产真正属于资产所有者。支持多种区块链网络
大部分轻钱包都支持不同的区块链网络,以此创建不同区块链生态钱包。安全性相较于中心化交易所更高
轻钱包内所创建的区块链钱包属于某一区块链生态钱包,并非固定于钱包当中的,用户只需记住秘钥就可以在任何轻钱包中来回穿梭,无需担心某一轻钱包Dapp跑路,只要秘钥还在,钱就在。
相较于中心化交易所,轻钱包的出现让币圈用户真正对自身的区块链数字资产进行了掌权。
轻钱包分类
热钱包 | 冷钱包 |
---|---|
冷钱包定义
- 用于发出消息,管理和自己有关的交易,用于资产管理,转收款的一种离线钱包「硬件钱包、纸质钱包、脑钱包」。
硬件钱包推荐
Ledger | Yubico |
---|---|
冷钱包特点
- 相较于热钱包更为安全
注:纸质钱包「将私钥或助记词记在纸上」和脑钱包「将私钥或助记词记在脑子里」仅用于记录私钥或者助记词,其方式是出于安全考虑而采取的。
热钱包概念
- 发出消息,管理和自己有关的交易,用于资产管理,转收款的一种客户端或桌面设备。「插件钱包」
热钱包举例推荐
热钱 | 推荐 | |
---|---|---|
Steem钱包 | 火币钱包 | 以太坊钱包 imtoken |
波宝Pro「波场钱包分客户端和桌面设备(插件钱包)两大类」 | 比特币钱包 | |
热钱包特点
- 便捷高效
- 多样性
- 安全性高
注:热钱包在注册时需要用户备份管理保护自己的私钥以及助记词,私钥和助记词一旦丢失将无法找回。
中心化钱包概念
- 完全依赖运行这个钱包的公司和服务器的链下钱包。
中心化钱包优点
- 平台在私钥安全方面做得很好
- 私钥或助记词丢失了还能找回来
中心化钱包缺点
- 因为个人的私钥或助记词保存在中心化平台之上,容易出现平台作恶的问题。
- 如果平台倒闭了,那么存在平台上的钱将无法取出,所以具有一定风险性。
注:因为中心化钱包具有一定的风险性,这里不进行相关举例推荐。
『第二部分:区块链交易所』
在学习了区块链钱包之后我们也需要学习一下区块链交易所,以便各位SteemCN区的学员学习「如何通过选择区块链智能合约协议对加密货币进行正确的转账」
区块链交易所概念
「区块链交易所」是参照传统证券或贵金属交易所买卖模式运作,建立在区块链技术上,通过借助信息平台实现产权信息共享,可达至异地交易及统一协调,以及借助「产权交易市场条款平台」的一种「信息交易平台」。
区块链交易所分类
中心化交易所 | 去中心化交易所 |
---|
中心化交易所的概念
指的是权利集中于一点,用于提供买卖区块链数字资产的信息交易平台。
中心化交易所的特征
- 权力过于集中
币圈常常有一句话——「你的钱不是你的钱」,这里指的就是币圈用户将区块链数字资产存入中心化交易所后,中心化交易所可以随意操控币圈用户的资产,往往这个时候,其实「你的钱已经不是你的钱」了。
而这个时候,其实币圈用户已经没有真正对自己存入中心化交易所的区块链数字资产掌权了,拥有的只是交易的权利,一旦中心化交易所跑路,那么存入的钱也将被卷走。
因为中心化交易所权力过于集中,所以其背后团队就随时可以拿着用户的钱操盘,影响币价走向。
- 需要身份实名制
币圈用户使用中心化交易所必须经过身份认证程序(KYC)并审核通过才能进行挂单交易,这也导致用户的个人隐私不能得到很好地保护。
中心化交易所对于个人隐私泄露的事情时常发生,有很多CN区学员会隔三差五的接到某地打来的所谓交易所客服电话,其实这是诈骗电话。为何会这样,就是因为中心化交易所对于用户个人隐私的保护不到位所导致的。
去中心化交易所概念
去中心化交易所,简称「DEX」,指的是DeFi「去中心化金融」的场景应用之一,是一个基于某一区块链生态的交换协议,可以用于任何智能合约协议 Tokens的交换。
去中心化交易所特征
- 交易建立在轻钱包之上
去中心化交易所之上的任何一种加密货币的交易都是建立在轻钱包当中的,也就是必须要在去中心化交易所登录钱包进行资产关联才能进行相关加密货币的交易。
- Token的价格由资金池中两种Token的供需关系决定
在去中心化交易所,拥有多个资金池,每一种资金池里都通过两种Token形成交易对,以此帮助用户实现不同加密货币之间的交易。
但Token的价格是由资金池中两种Token的供需关系所决定的。例如一个资金池里有USDT-TRX交易对,当人们对USDT的需要求变大,增强了USDT的稀缺性,使得USDT价格变高,而此时因为大多数人都在通过TRX交换USDT,所以最后导致资金池中TRX变多,USDT变少,TRX价格降低。
正常情况下,1USDT可以兑换200TRX,而此时,1USDT却可以兑换500TRX。毕竟,物以稀为贵。
- 用户交易时无需撮合价格
因为去中心化交易所是Defi场景应用,而Dife则是智能合约的场景应用,所以整个交易过程中的价格由智能合约自动撮合。
用户在进行交易的时候只需输入数量就可以知道当下可以兑换多少Token了。
『第三部分:区块链加密货币转账协议选择』
无论是区块链钱包还是交易所,对于每一位币圈用户,最终都要经历无数遍加密货币的转账交易。
但往往整个转账过程中,很多CN区学员对于如何选择智能合约协议却犯了难,这也导致部分CN区学员在整个转账过程中多次出现错误。
在第三部分,我将教学各位CN区学员学习如何通过选择区块链智能合约来进行加密货币的转账交易。
目前常见的区块链生态分别有
Steem | 以太坊 | 币安 | 币安链 |
---|---|---|---|
BTC | 币安智能链 | 火币生态链 | 波场 |
其中除了Steem生态未结合智能合约之外,其他区块链生态都结合了智能合约,都有着自身区块链生态的智能合约协议。
以下为各大区块链生态的智能合约协议
- Omni layer
我们在进行加密货币转账的时候看到的都为「Omni」,属于建立BTC区块链网上的Omni layer 协议。
当用户在进行加密货币转账的时候走的是BTC网络,而我们在进行加密货币转账的时候之所以可以选择某一协议,是因为所要转账的加密货币有基于某种协议发布过。
例如我转账USDT选择了「Omni」,说明USDT是基于Omni layer 协议发行的Token。
- ERC20
属于以太坊生态下的智能合约协议,当用户转账加密货币时选择ERC20,交易所走的通道为以太坊网络。
- TRC20
属于波场生态下的智能合约协议,当用户转账加密货币的时候选择了TRC20,那么此时交易走的通道为波场网络。
- HECO
属于火币生态链下的智能合约协议,当用户进行加密货币转账的时候如果选择了HECO,那么交易时所走的通道为火币生态链网络。
火币生态链属于以太坊的侧链,所以提币地址都以0x开头,当各位看到HECO地址和ERC20地址都是0x开头的时候不要觉得奇怪。
- BRP20(BSC)
属于币安智能链下的智能合约协议,当用户转账加密货币是选择BEP20(BSC),交易所走的通道为币安智能链网络。
币安智能链属于以太坊的侧链,但并非同一条区块链,但就有部分CN区学员在转账的时候将ERC20和BEP20(BSC)搞混,以至于资产有去无回。
- BEP2
BEP2和BEP20(BSC)是不同的智能合约协议,BEP2属于币安链下的智能合约协议,当用户进行加密货币转账的时候如果选择了BEP2协议,那么交易所走的通道将是币安链网络。
进行加密货币转账时选择协议正确的方式
我们在进行加密货币转账的时候是需要选择协议的,每一种协议因内部智能合约在执行时的复杂程度不同,所需要花费的手续费也是不一样的。
不过当我们从一个地方转账至另一个地方的时候,转出地所选择的协议必须与转入地所选择的协议一致,这样所转出的资产才能成功到账。
整个过程可以理解为
转出和转入地的协议为相同属性的端口
交易时所用的区块链网络为传输通道「传输互通不固定,是由一端的协议传送并连接至相同协议另一端」
以转账USDT为例,我选择TRC20协议进行提币,然后接收地也需要选择TRC20的充币地址,当两端协议一致的时候,在转出地填入接收地所提供的TRC20充币地址,我所转出的USDT才能顺利从波场网络这条传输通道到达接收地。
接收地因为协议的不同充币地址也不尽相同,但相同协议的地址却只有一个,只有用户在转账时出入地都选择了相同的协议才能让资产顺利到账。
如果出入地的协议不一致,那么将导致所转出的资产提币失败或是资产有去无回。当然,部分交易所在用户提币的时候,都会进行协议自动校验,以防提币出现错误,如果协议不一致,那么交易所是会有所提醒的。
以币安交易所提币USDT至币安交易所为例,我们点击提币后需要选择主网络,这里BEP20(BSC),然后也得选择BEP20(BSC)协议提供的提币地址,然后具有相同协议的提币地址才能顺利完成USDT的转账。
无论是交易所至交易所之间的还是交易所同钱包之间的加密货币转账,其方式基本大同小异,但必须保证转账时智能合约协议一致,且不同的区块链生态之间在没有跨链技术的支持下是无法完成跨链转账的。
不同的区块链智能合约协议代表着不同的区块链生态,不同的区块链生态都具有一定的独立性,也正因为这种独立性导致区块链生态之间好似隔了一个大海无法跨链进行信息通信以及交互。
所以USDT-TRC20在没有跨链技术的帮助下是无法转账到TRC20-BEP20(BSC)账户下,且BEP20(BSC)也无法正常接收这笔异链的转账。
所以必须记住,加密货币转账的时候,必须选择相同的协议,且如果接收方提供了Memo「标签/备注」,那么就必须正确添写Memo,当出现Memo的时候,Memo就是当下用户唯一收币地址。
例如我从Steemit钱包转账至火币交易所,火币交易所会提供「提币地址」和「Memo」,此时提币地址是代币查收人所在“国度”,而Memo才是代币查收人的详细收货地址。
唯有正确填入Memo,用户才可以成功收到转账的加密和货币,如果填写错误,要么转账失败,要么转出去的加密货币难以追回或是无法追回。
『Steemit区块链学院』| 课后作业
选择一种自身熟悉的加密货币进行实际转账交易,并以教程的形式记录下整个转账的流程。
教程中必须包含加密货币转账的流程图,需要对整个转账过程进行图文并茂的描述。
对于加密货币转账流程中所选择的协议需要描述清楚。
关于加密货币的转账,可以选择交易所至交易所,也可以选择交易所同钱包,也可以是钱包和钱包之间的,这里请自由选择。
如果属于第一次进行加密货币的转账交易的CN区用户,可以按照以下教程进行
Steem教程 | STEEM/SBD/TRX的交易「提币、充币、兑换」
- 本期课程稍微有点长,但请各位CN区学员先学习了课程在进行作业文章的编写,不要敷衍了事。
注 :为了不必要的争端,请参与的CN区学员作业文章中不要涉及blurt 、hive 这种分叉链等相关内容。
『Steemit区块链学院』| 课后作业要求
参与要求:Steem声望50以上
参与时间:7月19日-7月25日23:00「北京时间」
文章语言:中文「Chinese」
课程只接受中文用户参与,且不接受翻译的内容,而且针对的是SteemCN区。「The course only accepts Chinese users, and does not accept the translated content, and it is aimed at the SteemCN area.」
参与课程的学员请将作业文章发布到「SteemitCryptoAcademy社区」
发布教程请看:Steem教程 | 参与Steemit学院课程的学员如何将文章发布至SteemitCryptoAcademy社区
- 参与课程的学员作业文章需要加入标签 #cryptoacademy 发布到Cryptoacademy社区。「添加标签的时候不要加上#」
- 参与课程的学员作业文章需要加入标签 #abcallen-s3week5,方便Steem学院统计和点赞。
- 参与课程的学员作业文章字数要求「最少400字以上」。
- 参与课程的学员作业文章标题需要带有「Steem学院课后作业」字样。例如:「Steem学院课后作业-关于USDT的转账流程」
- 参与课程的学员作业文章必须为「原创」,严禁抄袭,洗稿,翻译,搬砖、开小号撸羊毛等,一经发现,拉入黑名单,取消参与资格。
- 每周课程的参与周期为一周「7天」
- 请参与Steem学院课程的学员认真编写作业文章。
- 每次课程,每位学员「只能参加一次,写一篇文章。」
- 请参与课程的学员提早进行作业编写,并保证作业质量,这样有机会获得Steem官方奖励。