太空競賽SR1在9月份圓滿落幕,SR2也逐漸接近尾聲。Filecoin官方終於在近期宣佈Filecoin主網將在區塊高度達到148888時正式啟動,按照區塊增加速度計算,Filecoin主網大概率將於北京時間10月15日正式啟動。
這也就是說,目前還在進行中的太空競賽SR2有點類似於遊戲中的“不刪檔公測”,Filecoin主網即將與目前的太空競賽無縫對接。
對於期待主網上線的投資者來說,終於在期待很久之後得到了滿意的答案,現在看來似乎這段時間也成為礦工佈局礦機參與挖礦的最佳時機。
可以預見的未來,Filecoin上線的腳步越來越近了。那麼作為Filecoin生態基建的堅定支持者,TJ Wallet最近做了什麼呢?
今天他宣佈:TJ Wallet將第一時間更新支援Filecoin正式網 f3礦工錢包地址!
在Filecoin地址規則中,t代表測試網,f代表即將上線的正式網,1代表錢包地址,2是合約地址,3則是礦工地址。
TJ Wallet宣佈支援f3礦工錢包地址,這也代表著TJ Wallet憑藉自己獨家的技術實力成為Filecoin生態中首家支援f3地址的錢包專案方。
那麼,TJ Wallet的Filecoin地址是怎麼形成的呢?今天和大家一起來看看:
Filecoin區塊鏈相關演算法介紹
BLS
Boneh-Lynn-Shacham(BLS)簽名方案是一個基於雙線性對映的密碼學演算法,它可以應用於可驗證隨機函式的設計,具有可驗證性、隨機性、唯性、確定性,可以實現簽名聚合和金鑰聚合(即可以將多個金鑰聚合成一把金鑰,將多個簽名聚合成一個簽名)。在以太坊的 Casper 實現中,有非常多的驗證者都要對區塊簽名,要保證系統的安全性,同時節約儲存空間,就需要用到這類簽名聚合的演算法。
BLAKE2
BLAKE2基於BLAKE實現,BLAKE是2008年被提交至SHA-3競賽的一種雜湊函式。有兩大主要版本:BLAKE2b和BLAKE2s。BLAKE2b是BLAKE的64位版本,它可以生成最高512位的任意長度雜湊。BLAKE2s是BLAKE的32位版本,它可以生成最高256位的任意長度雜湊。BLAKE2x是對BLAKE2的簡單擴充套件,它可以生成任意長度的雜湊值(長度不受限制)。
ECC
橢圓曲線加密演算法,即:Elliptic Curve Cryptography,簡稱ECC,是基於橢圓曲線數學理論實現的一種非對稱加密演算法。相比RSA,ECC優勢是可以使用更短的金鑰,來實現與RSA相當或更高的安全。據研究,160位ECC加密安全性相當於1024位RSA加密,210位ECC加密安全性相當於2048位RSA加密。
Base32編碼
Base32編碼是使用32個可列印字元(字母A-Z和數字2-7)對任意位元組資料進行編碼的方案,編碼後的字串不用區分大小寫並排除了容易混淆的字元,可以方便地由人類使用並由計算機處理。Base32將任意字串按照位元組進行切分,並將每個位元組對應的二進位制值(不足8位元高位補0)串聯起來,按照5位元一組進行切分,並將每組二進位制值轉換成十進位制來對應32個可列印字元中的一個。
RFC
Request For Comments(RFC),是一系列以編號定義的檔案。檔案收集了有關網際網路相關資訊,以及UNIX和網際網路社羣的軟體檔案。目前RFC檔案是由Internet Society(ISOC)贊助發行。基本的網際網路通訊協議都有在RFC檔案內詳細說明。RFC檔案還額外加入許多在標準內的論題,例如對於網際網路新開發的協議及發展中所有的記錄。因此幾乎所有的網際網路標準都有收錄在RFC檔案之中。
TJ Wallet錢包
—— Filecoin地址f3(t3)生成規則 ——
1、首先使用bls簽名演算法隨機生成256位私鑰
privateKey = generatePrivateKey()
privateKey =
"5911802e64925545d36a24e58913cc77a248aefca71b7e1fc81077646348853c"
2、 利用bls演算法生成公鑰
publicKey = toPublicKeyFromPrivateKey(privateKey)
publicKey =
"a1f156c338f18cabb70455ce9457f706c2a67bd95f1a70f1d0866924a6bc11a6306cc1a2d99f3a395fbed92cff06d9f8"
3、 將得到的公鑰值前新增0x03後,用blake2b演算法計算4位校驗和
checksum =
blake2b("03a1f156c338f18cabb70455ce9457f706c2a67bd95f1a70f1d0866924a6bc11a6306cc1a2d99f3a395fbed92cff06d9f8", 4)
checksum = "eabbe80d"
4、 將公鑰和4位校驗和連線起來
data = publicKey + checksum
data =
"a1f156c338f18cabb70455ce9457f706c2a67bd95f1a70f1d0866924a6bc11a6306cc1a2d99f3a395fbed92cff06d9f8eabbe80d"
5、 使用Base32編碼格式進行編碼
address = Base32Encode(data)
address =
"uhyvnqzy6ggkxnyekxhjiv7xa3bkm66zl4nhb4oqqzusjjv4cgtda3gbulmz6orzl67nslh7a3m7r2v35agq"
6、最後的生成地址 = “字首” + 編碼值
測試網 =
"t3"+ "uhyvnqzy6ggkxnyekxhjiv7xa3bkm66zl4nhb4oqqzusjjv4cgtda3gbulmz6orzl67nslh7a3m7r2v35agq"
final address =
t3uhyvnqzy6ggkxnyekxhjiv7xa3bkm66zl4nhb4oqqzusjjv4cgtda3gbulmz6orzl67nslh7a3m7r2v35agq
正式網 =
"f3"+ "uhyvnqzy6ggkxnyekxhjiv7xa3bkm66zl4nhb4oqqzusjjv4cgtda3gbulmz6orzl67nslh7a3m7r2v35agq"
final address =
f3uhyvnqzy6ggkxnyekxhjiv7xa3bkm66zl4nhb4oqqzusjjv4cgtda3gbulmz6orzl67nslh7a3m7r2v35agq
最終生成了Filecoin正式網的F3礦工錢包地址:
f3uhyvnqzy6ggkxnyekxhjiv7xa3bkm66zl4nhb4oqqzusjjv4cgtda3gbulmz6orzl67nslh7a3m7r2v35agq
TJWallet支援F3礦工錢包地址也在告訴大家Filecoin距離上線時間真的越來越近了,但如馬克思哲學所說,新事物的發展方向是光明的,但道路總是曲折。好事多磨,因為好事代表有價值,有價值等於有難度。
毫無疑問,Filecoin和IPFS做的就是有價值的事情。我們唯一需要給他們的是:耐心和時間!
Filecoin主網上線在即,新的時代即將開啟,讓我們一起期待,Filecoin乘風而起!
www.tjwallet.net