一、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的熱錢包。這些錢包很容易創建,並且資金可以快速的存取,這對於交易者和其他常客來說很方便。
冷錢包:指的是與互聯網無任何連接的錢包。它們使用實體媒介來進行脫機存儲密鑰,這也使得它們不會遭受在線的黑客攻擊。因此,冷錢包在保存代幣方面更加安全。冷錢包並不是什麼幣都能放,每個冷錢包支持的幣種都不同。