06.17 「教程」擼空投糖果的基本知識

一、區塊鏈基本特性

區塊鏈具有去中心化、不可篡改、不可逆、匿名等特性。

去中心化: 因為整個網絡沒有中心統治者。系統依靠的是網絡上多個參與者的公平約束,所以任意每幾個節點的權利和義務都是均等的,而且每一個節點都會儲存這個區塊鏈上所有數據。即使該節點被損壞或遭受攻擊,仍然不會對賬簿造成任何威脅。

不可篡改:確保信息或合約無法偽造。賬簿在某個人或某幾人手上,造假的可能性就非常高,但每個人手裡都有一本賬簿,除非整個遊戲裡超過51%的人都更改某一筆賬目,否則任何的篡改都是無效的,這也是集體維護和監督的優越性。

不可逆:區塊鏈上的信息必須不可撤銷,不能隨意銷燬。系統是開源的,整個系統都必須是公開透明的,因此某筆交易被全網廣播以後,達到 6 個確認以上就成功記錄在案了,且不可逆轉不可撤銷。注: imToken 是 12 個區塊確認。

匿名性: 各區塊節點的身份信息不需要公告或驗證, 信息傳遞可以匿名進行。舉個簡單的例子, 就是你在區塊鏈上向一個錢包地址發起交易, 但是卻無法知道這個地址背後確切對應的是那一個人, 或者你的私鑰被某一個黑客盜竊了, 無法從一個錢包地址中得知黑客是誰。

二、何謂錢包

錢包是密鑰的管理工具, 他只包含密鑰而不是確切的某一個代幣。錢包中包含成對的私鑰和公鑰。用戶用私鑰來簽名交易, 從而證明該用戶擁有交易的輸出權。而輸出的交易信息則存儲在區塊鏈中。

用戶在使用 imToken 時, 你的 Keystore, 助記詞, 明文私鑰, 都是錢包, Keystore 是你加了”鎖”的錢包, 而助記詞和明文私鑰是完全暴露在外的錢包, 沒有任何安全性可言, 所以在使用助記詞和明文私鑰時, 一定要注意保密

三、何謂KEYSTORE

Keystore 文件是以太坊錢包存儲私鑰的一種文件格式 (JSON)。它使用用戶自定義密碼加密,以起到一定程度上的保護作用, 而保護的程度取決於用戶加密該錢包的密碼強度, 如果類似於 123456 這樣的密碼, 是極為不安全的。 在使用 Keystore 時有兩點需要注意: 1. 使用不常用, 並且儘可能複雜的密碼加密 Keystore 文件; 2. 一定要記住加密 Keystore 的密碼, 一旦忘記密碼, 那麼你就失去了 Keystore 的使用權, 並且imToken 無法幫你找回密碼, 所以一定要妥善保管好 Keystore 以及密碼。

下面是 keystore 的樣式:

{“version”:3,”id”:”b7467fcb-3c8b-41be-bccf-73d43a08c1b7″,”address”:”540f18196da5a533fa36577a81de55f0a2f4e751″,”Crypto”:{“ciphertext”:”78ed11b8b6bf29b00f52b42b8542df0e4a6ac078e626af7edcf885c3b68154a4″,”cipherparams”:{“iv”:”4516579601d96695fe30ace985a9066f”},”cipher”:”aes-128-ctr”,”kdf”:”scrypt”,”kdfparams”:{“dklen”:32,”salt”:”6276cfda7d40872352c801db5871e5a3368a8d0994cea39ed936760db78d1cdc”,”n”:1024,”r”:8,”p”:1},”mac”:”d889a5dc609c3f312a41394cc47640676d2612501a6f8c837ed55598158336db”}}

PS: Keystore 的密碼是唯一、不可更改的, 如果想更改錢包密碼需要使用助記詞或明文私鑰重新導入錢包, 並使用新密碼加密, 生成新的 Keystore。

四、何謂助記詞

助記詞是明文私鑰的另一種表現形式, 最早是由 BIP39 提案提出, 其目的是為了幫助用戶記憶複雜的私鑰 (64位的哈希值)。助記詞一般由12、15、18、21個單詞構成, 這些單詞都取自一個固定詞庫, 其生成順序也是按照一定算法而來, 所以用戶沒必要擔心隨便輸入 12 個單詞就會生成一個地址。雖然助記詞和 Keystore 都可以作為私鑰的另一種表現形式, 但與 Keystore 不同的是, 助記詞是未經加密的私鑰, 沒有任何安全性可言, 任何人得到了你的助記詞, 可以不費吹灰之力的奪走你的資產。所以在用戶在備份助記詞之後, 一定要注意三點:

1. 儘可能採用物理介質備份, 例如用筆抄在紙上等, 儘可能不要採用截屏或者拍照之後放在聯網的設備裡, 以防被黑客竊取;

2. 多次驗證備份的助記詞是否正確, 一旦抄錯一兩個單詞, 那麼將對後續找回正確的助記詞帶來巨大的困難;

3. 將備份後的助記詞妥善保管, 做好防盜防丟措施。

PS: 用戶可以使用備份的助記詞, 重新導入 imToken , 用新的密碼生成一個新的 Keystore, 用這種方法來修改錢包密碼

五、何謂私鑰

我們常說, 你對錢包中資金的控制取決於相應私鑰的所有權和控制權。在區塊鏈交易中, 私鑰用於生成支付貨幣所必須的簽名, 以證明資金的所有權。私鑰必須始終保持機密, 因為一旦洩露給第三方, 相當於該私鑰保護下的資產也拱手相讓了。它不同於Keystore, Keystore 是加密過後的私鑰文件, 只要密碼強度足夠強, 即使黑客得到 Keystore, 破解難度也足夠大。

私鑰實際上並不是存儲在網絡中, 而是由用戶生成並存儲在一個文件或者簡單的數據庫中, 稱為錢包。存儲在用戶錢包中的私鑰完全獨立, 可由用戶的錢包軟件生成並管理, 無需區塊鏈或者網絡連接。用戶的錢包地址就是由私鑰通過橢圓曲線加密生成公鑰, 進而生成以0x開頭的42位地址。 私鑰的樣式為 64 位 16 進制的哈希值字符串, 例如: 56f759ece75f0ab1b783893cbe390288978d4d4ff24dd233245b4285fcc31cf6

PS: 用戶可以使用明文私鑰導入 imToken , 用新的密碼生成一個新的 Keystore (記得要將舊的 Keystore 刪除), 用這種方法來修改錢包密碼。

六、何謂錢包地址

地址由公鑰 (公鑰是私鑰通過非對稱加密算法生成) 生成, 以 0x 開頭的 42 位 16 進制哈希值字符串。例如: 0xc2d5ef1b5e6234c6bcbce87bb05d579c8e9d5720

如果將錢包比作銀行卡, 那麼錢包地址就是銀行卡號。

七、何謂去中心化

在一個分佈有眾多節點的系統中,每個節點都具有高度自治的特徵。節點之間彼此可以自由連接,形成新的連接單元。任何一個節點都可能成為階段性的中心,但不具備強制性的中心控制功能, 沒有單一方控制數據或信息。節點與節點之間的影響,會通過網絡而形成非線性因果關係。這種開放式、扁平化、平等性的系統現象或結構,我們稱之為去中心化。區塊鏈上的每一方都可以訪問整個數據庫及其完整的歷史記錄。 直接驗證其交易合作伙伴的記錄,而無需中間人。

例如用戶在使用 imToken 進行 P2P 交易時, imToken 並不會充當第三方擔保的角色, 一切行為都是用戶自主發起, 就像私鑰、助記詞和 Keystore 這些錢包信息, 都是本地保存在用戶的手機裡, 並沒有保存在 imToken 的數據庫中, 所以用戶要做好安全措施, 一旦丟失, imToken 無法幫你找回資產。

八、何謂不可以逆性

區塊鏈採取單向哈希算法,同時每個新產生的區塊嚴格按照時間線形順序推進,時間的不可逆性導致任何試圖入侵篡改區塊鏈內數據 信息的行為都很容易被追溯,導致被其他節點的排斥,從而可以限制相關不法行為。

舉個例子, 當你使用 imToken 發起一筆交易轉賬, 如果你一不小心將地址填寫錯誤, 那麼這筆交易是無法回滾的, 除非交易雙方鏈下協商, 否則 imToken 無法改變這次交易。

九、何謂TXLD

TxId 其實就是交易編號, 例如我們從 A 地址轉 10 個 ETH 到 B 地址 , 我們會使用 A 地址進行私鑰簽名, 得到一個簽名的 SIGN, 然後這個簽名和交易合併, 最後進行哈希值運算, 就得到了TXID, 然後向網絡廣播, 如果交易成功, 你就可以在區塊鏈網絡上查詢到該交易編號, 也就是 TxId。

十、使用ETHERSCAN查詢交易記錄

Etherscan 是 2015 年推出的一個以太坊區塊探索和分析的分佈式智能合同平臺, 用戶可以使用Etherscan 查看自己的交易詳情。

PS: 如果你在區塊鏈進行交易時遇到轉賬失敗, 交易所提幣長時間未到賬等情況, 可以前往 Etherscan 上查詢該交易信息。

十一、何謂礦工費

礦工費其實是非常好理解的, 首先明確我們使用 imToken 錢包發送交易, 礦工費是誰來收的?

答案當然是礦工, imToken 到目前為止沒有對用戶收取任何交易費用, 這和交易所或者一些平臺有很大區別 (例如之前很多交易所都收 0.01 ETH 的手續費) 。

還有礦工費到底是怎麼計算的, 公式: Gas fee = gas * gas price, gas price 的單位是 gwei, 4 gwei 相當於 0.000000004 ETH ,我們可以去 Etherscan 上查看最近一筆轉賬成功的交易, 看看這筆交易的 gas 和 gas price 是多少, 我們照著設置就可以了。其實使用 imToken 只要不是特殊的交易, 我們無需理會礦工費問題, imToken 已經幫我們做好了這一切。


分享到:


相關文章: