Crypto 投資日記 5/17
今天我想學習一點基礎的學問:密碼學 (Cryptography) — 玩加密貨幣的人至少該知道 crypto 是從 cryptography 來的 :)
太基礎的東西我還不想碰,所以挑一個應用層面的東西:What is Symmetric Key Cryptography?
對稱密碼學 (Symmetric Key Cryptography) 是密碼學其中一個領域,概念上是用鑰匙把一段資訊加密,也可以用同一把鑰匙來解密。因為用的是同一把鑰匙,所以稱為對稱 (symmetric)。
有幾個密碼學的名詞需要先了解 (我們真的是密碼學幼幼班):
- Plaintext:文本,就是未經加密的資訊。
- Ciphertext:密文,文本經過加密後變成密文,沒有相對解密的方法,無法得知其中的資訊。
- Encryption / encoding:將文本透過加密演算法加密的過程。
- Decryption / decoding:將密文透過解密演算法解密還原成文本的過程。
- Key:加/解密過程需要的關鍵資訊。
上述概念中,最關鍵的是那把鑰匙,只要鑰匙很難被猜中,那密文就安全 (不會被解密)。一般會以鑰匙所帶資訊長度來決定被猜中的難度,常見的 128-bit 鑰匙,要用暴力法猜到,以現有電腦的計算能力的話,需要幾十億年的時間。而 256-bit 長度的鑰匙,則甚至可以抵抗未來的量子電腦。
常見的加密演算法有兩種分類方式:
- Block cipher:將文本切成一段一段的區塊 (block),然後分別加密。
- Stream cipher:文本不切成段,直接一個 bit 一個 bit 加密。
一個常用的對稱加密演算法稱為 Advanced Encryption Standard (AES),應用領域從通訊軟體到雲端儲存都有。它有不同強度的版本,例如 AES 256 就是鑰匙長度 256-bit。
值得一提的是比特幣底層的區塊鏈並不使用上述這種加密 (encryption) 演算法,而是使用一種數位簽章演算法 (digital signatures algorithm) 稱為 Elliptic Curve Digital Signature Algorithm (ECDSA)。這種演算法是用來驗證資料的真實性 (是否被竄改過),而且根本不能用來加解密資料。(要驗證資料真實性,不一定需要把它解密開來,數位簽章檢查的是資料的指紋,而非資料本身。) (密碼學是一門挺複雜的學問,但認真要研究加密貨幣的人,我認為還是需要逐步認識這些基本概念。)
那有對稱加密,就有非對稱加密 (Asymmetric Encryption),主要差別是有兩把鑰匙,一把 (public key) 可以公開流通,另一把 (private key) 則要保密。整體來說非對稱加密演算法比較複雜,需要較大量運算。今天談的對稱加密雖然比較簡單,比較快 (因為運算量較低),但有個比較大的問題:鑰匙需要加解密雙方都有,因此傳遞鑰匙過程就成了這個方法的弱點。
因此許多系統是各取兩者的優點:利用非對稱演算法傳遞鑰匙,然後用對稱演算法來處理主要的資料。最有名的莫過於網路傳輸安全協定 Transport Layer Security (TLS)。
最後有個概念我們一定要學到,這些加密演算法本身通常在 (數學) 理論上都很安全,可是真正實作出來是透過程式碼,這些程式碼本身卻很容易有漏洞,導致攻擊者有洞可鑽。因此實務上,軟體通常需要不斷的更新修正,無論是我們手上的 Ledger 冷錢包,還是各種軟體實作的熱錢包,甚至交易所本身,都需要不斷更新,以因應不斷進化的攻擊手段。(因為這些攻擊針對的是軟體實作上的漏洞,而非演算法理論本身。)
下次我們更靠近一步,來看對稱與非對稱加密之間的差別。
我知道我說過 IEO 已經玩完了,我之前一個專案也沒有參與,但是我真的喜歡幣安新推出這個 IEO 專案:Harmony
- 官網乾淨俐落:連官網都做不好的團隊,我不相信能完成什麼大事。而網站搞得很複雜的專案,代表連自己的核心價值都弄不清楚,於是只能丟一大堆訊息出來轟炸大眾。Harmony 的官網我可以。
- 核心價值:做的是區塊鏈 (而不是幣),重點在擴充性 (scalability),特別是速度。現有的區塊鏈無論是比特幣或以太幣在跑的,總的來說最大的問題就這兩個了。
- 人員組成:這邊分兩點,第一,有華人。我很主觀認為二十一世紀機會是跟著華人轉的,所以我投資一定找有華人的團隊。第二,工程師主要來自 Google / Apple / Amazon。我主觀認為這些年這些科技巨獸已經不適合創新,但一定會有人從裡面出來而且走出屬於自己的路,Harmony 看起來就是一個這樣的小團隊 (12 人)。
- 主要開發程式語言是 Golang!我本來就很喜歡這個古典與現代完美結合的程式語言,但是相對很少人用,現在居然可以有 Golang 開發的區塊鏈可以研究,幸福啊~
關於人員組成我想補充一點,很多團隊都有很好的點子與行銷,但這一切美麗的夢想之所以有意義,都基於一個基本假設:東西做得出來。而東西要做得出來沒什麼好說的,就是硬實力,說到硬實力,Google / Apple / Amazon 薑是老的辣,受過這些公司環境的訓練,幾乎是品質的保證 (當初能進得去就已經是一道高高的門檻)。
再次強調,我寫得都是很主觀的意見,你千萬別當作投資的建議,你一定有自己喜歡的口味,去找出來,再來考慮投資 (講白了,吃自己喜歡的菜,就算拉肚子也甘願,吃別人推薦的菜然後拉肚子,多麼冤枉…)
今天的市場滿江紅,只有跌的慘跟跌得不那麼慘的區別。如果晚上沒有漲回去,那就是比特幣連續兩天收跌,那是四月初大漲以來很少見的,需要注意這波是否已經結束 (進入下跌趨勢)。
這邊新手應該學到一課,過去兩天所有貨幣像是開同樂會一樣,蒙著眼睛買都是 10% 漲幅起跳,這種情況,就叫做瘋狂。
瘋狂的盤勢,除非有極大量的新資金湧入,否則不可能持續,再強調一次,不可能,從理論上都不可能。
目前我還沒有靠譜的方法去看所有資金的水位 (例如多少美金進到整個市場),我選擇觀察最大宗的穩定貨幣 USDT:
左邊黃色箭頭標示著 4/2 比特幣暴漲開始,一直到今天 (右邊黃色箭頭),中間經歷 Bitfinex 交易所挪用 USDT 8.5 億美元去周轉的事件 (中間那根大紅棒),那時候的交易量都還比這兩天要高得多。最近交易量則是持續在減少的,完全沒有大量資金進來的跡象。
我再把比特幣走勢圖疊上來,USDT 穩定幣交易量主要有四個明顯的大量區:
- 四月初意外的大漲,資金開始動起來。
- 4/9 有大量資金進出,比特幣價格小跌,推測有人四月初賺了一波就趕快跑。
- 4/24 有大量資金進出,比特幣連跌兩天,這邊我推測買跟賣都有,而推升五月這波的資金很可能就是此時進場,而且它沒有馬上買,而是有耐心地慢慢地買 (這是老手的手法,或許傳統金融領域早有人拿到資金在加密市場遊戲起來了)。
- 5/12 大量資金進出,這天以前比特幣已經大漲一段,而當天是跌的,我推測主力在這邊從比特幣出場,開始買進 altcoins。
5/12 之後就是我們看到的同樂會,這段很可能就是散戶看熱鬧進來而撐起來的。至此我不能確認主力資金是否已經離場 (其實沒理由離開,躲在穩定貨幣裡的可能性很高)。整體加密市場的「價格」經過五月這兩週的抬升,卻沒有明確足夠的新「資金」進來撐住。應該算是滿明顯的了。
後面盤勢還是要看主力資金怎麼做,也許人家選擇先休息一陣子,讓市場冷卻。無論如何,瘋狂的市場大概率會冷卻下來,接下來這段時間就是我們觀察誰在裸泳的好時機了。
如果你喜歡這篇文章,也可以參考我的其它文章:
https://medium.com/@michael_icwang
如果你願意,也可以贊助我:
Bitcoin: 3QqoDDrvWNZs6Gf9ZfD2gdbidhcdKs4kxJ