一、NFT

NFT,全称为Non-Fungible Token,指非同质化代币,是用于表示数字资产(包括jpg和视频剪辑形式)的唯一加密货币令牌,可以买卖。

最近,NFT这个词在各大媒体、刊物及社交平台频频出现,同时各路世界知名品牌、明星及机构都推出了属于自己的NFT产品,NFT概念蔚然成风。

目前最知名的NFT协议标准是以太坊的ERC-721协议和ERC-1155协议;

ERC-721协议

ERC-721的官方解释是“Non-Fungible Tokens”,英文简写为“NFT”,可以翻译为不可互换的Tokens。ERC-721协议也是目前整个NFT市场,最为常见的以太坊协议。

简单的说,ERC-721协议的NFT每个Tokens只能表示一种物品,且该物品只有一个。

ERC-1155协议

ERC-1155可以在一个智能合约中定义多个物品(Token),ERC-1155还可以用来把多个物品(Token)合并打包成一个物品(Token包)。用这个Token包直接进行交易,可以极大的减少交易步骤和gas费用的消耗。

同时,你也可以到 fingernft 演示站中尝试进行NFT铸造和交易,更加方便地理解这两种协议。

GitHub上源码:https://github.com/fingerchar/fingernft

二、链

链分公链和私链。公链也称公有链,公有链是指全世界任何人都可以随时进入到系统中读取数据、发送可确认交易、竞争记账的区块链;而私链也称私有链,私有链指的是某个区块链的写入权限仅掌握在某个人或某个组织的手中,数据的访问以及编写等有着十分严格的权限。

公有链:

全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的区块链——共识过程决定哪个区块可被添加到区块链中和明确当前状态。

公有链是开放的,任何人可参与,被认为是“完全去中心化的”,特点是

1.所有的数据是默认公开的。

所有关联的参与者都隐藏自己的真实身份,通过他们的公共性来产生自己的安全性,在这里每个参与者可以看到所有的账户余额和其所有的交易活动。

2.在公有链中,程序开发者无权干涉用户,所以区块链可以保护使用他们开发程序的用户。这点很重要。

3.开源的,访问的门槛很低,任何拥有足够技术能力的用户都可以访问。

公有链的代表是:以太坊、币安链、Matic、火币链等等。

私有链:

指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被任意程度地进行了限制。

简单的讲就是对特定的团队、组织或者个人开放,特点是:

1.交易速度快,交易成本低。

因为不需要每个节点来验证一个交易,由少量的节点来验证即可。

2.私有链使得在那个区块链上的数据不会公开地被拥有网络连接的任何人获得,所以会更有助于隐私保护。

私有链的代表是瑞波。

很多人不看好私有链,认为私有链不是区块链。

私有链的价值还是非常大的,它能给许多金融企业问题提供公有链无法解决的方案,如遵守规章制度:医疗保险可携行和责任法案(HIPAA)、反洗钱(AML)和了解你的客户(KYC)制度等等。

总结:一般来说,公有链可以看做是公共娱乐设施,而私有链则是会所这样的隐蔽场所,不过无论是公有链、私有链,其目的都是为不同需求的用户提供区块链技术或平台,都有存在的价值。

三、加密货币

加密货币(英文:Cryptocurrency,常用复数Cryptocurrencies,又译密码货币,密码学货币)是一种使用密码学原理来确保交易安全及控制交易单位创造的交易媒介。 加密货币是数字货币(或称虚拟货币)的一种 。比特币在2009年成为第一个去中心化的加密货币,这之后加密货币一词多指此类设计。

我们在公链上进行上链操作时,都需要支付一笔Gas费,而这个费用只能使用当前链的主币(例如以太坊的ETH、币安链的BNB等等)来支付。而在链上你使用的其他加密货币,大都是ERC-20标准的加密货币。

而ERC-20标准的货币合约必须包括以下六个函数:totalSupply,balanceOf,transfer,transferFrom,approve 和 allowance。了解了这6个函数的作用,你就能理解上链操作的交易流程了。

- totalSupply

当被用户调用时,上述函数返回合约持有代币的总供应量,总供应量是在合约部署时就设置好了的。

- balanceOf

与totalSupply不同,balanceOf接受一个参数(一个地址)。调用时,它返回该地址的代币持有余额。请记住,以太坊网络上的帐户是公开的,因此只要您知道地址,您就可以查询任何用户的余额。

- transfer

transfer恰当地将代币从一个用户转移到另一个用户。在这里,您提供要发送到的地址和要转账的金额。

当被调用时,transfer会触发一个叫做事件(在这种情况下是transfer事件)的东西,它基本上告诉区块链包含对它的引用。

- transferFrom

transferFrom 函数是 transfer 函数的一个方便的替代,使得在去中心化应用程序中有更多的可编程性。与transfer一样,它用于移动代币,但这些代币不一定属于调用合约的人。 换句话说,您可以授权某人或另一份合约代表您转移资金。一个可能的用例是为基于订阅的服务付费,您不想每天/每周/每月手动发送付款。相反,您只需让程序为您完成。

此函数触发与transfer相同的事件。

- approve

使用此功能,您可以限制智能合约可以从您的余额中提取的代币数量。没有它,您将面临合约出现故障(或被利用)并窃取您所有资金的风险。

当调用时,触发 approve 事件。与 transfer 事件一样,它将数据写入区块链。

- allowance

allowance 可以与 approve 一起使用。当您授予合约权限来管理您的代币时,您可以使用它来检查它仍然可以提取的数量。例如,如果您的订阅已用完 20 个已批准代币中的 12 个,则调用 allowance 函数应返回总共 8 个。

四、加密钱包

什么是加密货币钱包

简单的说,加密货币钱包就是您用来与区块链互动的一种工具,钱包里并没有你的资产,资产始终都在链上。现存的加密货币钱包可以被分为三种:软件钱包、硬件钱包以及纸钱包。而根据工作机制则可以将它们分为热钱包或冷钱包。

热钱包与冷钱包

热钱包:指的是以任何方式与网络连接的钱包。 比如说,当您在Metamask上创建账户,并向您的钱包发送资金时,您所使用的就是Metamask的热钱包。这些钱包很容易创建,并且资金可以快速的存取,这对于交易者和其他常客来说很方便。

冷钱包:指的是与互联网无任何连接的钱包。它们使用实体媒介来进行脱机存储密钥,这也使得它们不会遭受在线的黑客攻击。 因此,冷钱包在保存代币方面更加安全。冷钱包并不是什么币都能放,每个冷钱包支持的币种都不同。