2019 年,已經過去了,還是習慣性的以農曆年爲界。新年裏,新型冠狀病毒搞的人心惶惶,基本不出門。看了看 2018 年的總結,翻了翻 2019 年記的一些筆記,感慨時間過的真快,2019 年,真的是變化最大的一年。

01
技術轉型 – 零知識證明

2018 年,主要是公鏈和跨鏈技術。擼完了技術部分,發現市場涼了,公鏈性能優化和提供 TPS 對創業團隊來說是僞命題。以太坊,可以談性能優化,可以談 TPS。小的創業團隊,自己設計公鏈,不好意思,沒有資格。

2019 年初,在看 Filecoin 項目相關技術的同時,發現零知識證明技術。零知識證明,是個反直覺的技術,能提供證明卻不暴露有效信息,覺得非常有趣。深入一點發現,零知識證明技術,需要一定的密碼學知識,有一定的入門門檻。雖然零知識證明技術在區塊鏈行業用的越來越多,零知識證明相關的工程實現卻非常薄弱。

零知識證明技術,只是個統稱,有很多細分理論。2019 年,全部貢獻給了 zk-SNARK。很多人和我聊零知識證明,會問我,你能不能通俗的話介紹零知識證明?剛開始,我會給他解釋橢圓曲線,解釋離散對數問題,解釋同態,解釋 Groth16 算法。基本上,之前沒有學習過零知識證明的朋友,一臉茫然。我也慢慢總結了對 zk-SNARK 的通俗的理解:在加密數據的基礎上,進行同態的運算,能證明多項式的組合形式。加密數據,保證了“抽查”數據的隨機性和安全性。證明本身也是加密數據,保證了證明的信息不暴露。在加密數據的基礎上,還能進行同態的運算,從而可以限制了原始問題的多項式形式。也因爲證明本身包含多個加密的數據,在可驗證的情況下,能隱藏某些信息(也就是知識)。因爲 NP 問題,能轉化爲多項式的組合問題,所以零知識證明能證明某個 NP 問題。這也就是一種簡單通俗的理解,具體還是要看橢圓曲線,同態,Groth16 等等基本知識。

話說,零知識證明技術(zk-SNARK),需要學習的東西真的很多:

  • 橢圓曲線

零知識證明 – 橢圓曲線基礎

  • zk-SNARK (Groth16)的理論知識

零知識證明 – zkSNARK 入門

零知識證明 – 從 QSP 到 QAP

零知識證明 – Groth16 算法介紹
零知識證明 – Groth16 計算詳解
* 零知識證明的基本庫源代碼分析

零知識證明 – libsnark 源代碼分析

零知識證明 – bellman 源碼分析

零知識證明 – ethsnarks 源代碼導讀

零知識證明 – 深入理解 ZoKrates

零知識證明 – DIZK 介紹

  • GPU 加速的理論和實踐

CUDA – cuda-fixnum 源代碼導讀

零知識證明 – Coda SNARK 挑戰(Stage1)

零知識證明 – Coda SNARK 挑戰(Stage2)

  • 零知識證明應用場景

Filecoin 邏輯梳理及源代碼導讀

Filecoin – PoRep 和 PoSt 算法源代碼導讀

零知識證明 – Loopring DEX 3.0

零知識證明 – 深入理解 EYBlockchain

零知識證明 – zk-SNARK 應用場景分析

零知識證明 – Mixer (混幣)應用分析

2018 年,做公鏈,到 2019 年踏實做技術服務,也算是對創業風口有點新理解:風口,不是趕出來的,風口的豬能飛起來,必須要提前準備好起飛。

02
商業思維

技術人,其實不懂商業。技術人的理解的商業是 1+1=2,有一條賺錢的路子,copy 不走樣就行。技術人,崇尚的是優化邏輯,複雜的事情簡化和抽象。事實上的商業是建立連接,滿足需求。技術人,根本就沒有機會看到複雜的商業全貌,何來簡化和抽象?商業,本身就是一個複雜的羣體效應,哪裏容易看到全貌?等你都看懂全貌了,這個商業很有可能已經是過去式了。

2019 年,談商業,談賺錢,一個大收穫,一個新體會。

一個新體會,2019 年的一個單子,當初的合同沒有談好後期的維護事宜以及費用。問題就來了,產品交付後,現實中的客戶有個緊急的情況需要處理,我是直接免費處理,還是先簽個維護合同?事實上,我從技術判斷,這個問題很簡單,也就是 10 分鐘的事情,我就直接免費幫客戶處理了。一個朋友,知道這個事情後,對我的做法非常不認同。他的理論,從商業角度來看,我失去了一次很好的生意的可能性。這個事情,讓我懷疑技術人是不是沒有一點商業基因?到現在,我還記得,那天的腦袋是嗡嗡的。我現在也沒有答案,我只是覺得我的做法還 OK。

大收穫,我認識了一個師姐,熱情,passion,商業上比我高出 N 個檔次。在我還在羞羞答答爲一些低級問題困擾的時候,她給了我一整套的理論支撐。如何定義自己的產品,何時推出市場,怎麼尋找客戶,怎麼高效溝通,如何處理費用和麪子問題,如何推銷?

技術人的內心在面對商業是軟弱的,基本上就是不知所措。師姐,讓我回歸到一個平衡點,做技術人能提供的產品,服務好產品能服務好的客戶,That\’ it。師姐,讓我感受到商業的魅力和樂趣,感謝,感謝~

03
創業,本身就是變化

2019 年,註定是變化的。6 月份,我和共事很久的老同事,老朋友分開了。想想也可怕,好基友在一起上班創業,快 10 年了。從一個創業公司爬出來,緊接着面臨選擇,繼續創業,還是回到公司去?零知識證明技術,讓我看到一些希望,冥冥中有個聲音,繼續嘗試,不要放棄。

2019 年,要再感謝一個新朋友,和他說了我的想法後,給了我一筆啓動資金,讓我能踏上新的旅程。

Trapdoor,新的公司,新的人員,新的方向。創業公司,小的創業公司,存活率很低,幾乎是個公理。在這種低存活率的情況下,從理性的角度下,也幾乎沒有和大公司的高薪對抗的能力。就是這麼簡單,有些小夥伴離開了。

也是幸運,陸續找到新的小夥伴,一起雞血,一起開拓。

Trapdoor 的產品,追求小而美。Trapdoor 的目標是讓零知識證明的技術簡單好用。Trapdoor 幾個小夥伴們,花了差不多 5 個月時間,從無到有的設計開發了基於以太坊智能合約的隱私方案,比 EY 的 nightfall,性能要好很多。EY 的 nightfall,生成一次證明要將近一分鐘。我們的方案,生成證明只需要幾秒鐘。

我們的另外一個產品也已經在 alpha 階段,近期會上線。對零知識證明方向感興趣的小夥伴,歡迎加入 🙂

04
其他變化

2019 年底,嘗試了一次免費零知識證明技術直播,連續 5 天。零知識證明,相對比較複雜難懂。我的想法很簡單,通過直播,能讓大家真切的感受,我對零知識證明的理解,能讓大家有些比較全面的認識,可以少走一些我走過的彎路。我的直播,偏技術,偏工程一些。有些人在聽完第一天的直播,就再也沒聽了。可惜了,學習知識哪裏這麼簡單的呢。

直播的講義和視頻,在百度雲盤上,感興趣或者錯過直播的小夥伴還可以看看:

https://pan.baidu.com/s/1K2AmUC54PzXookBXqRvf7g 密碼 :nb1z

2019 年,感觸最深的是變化,還記得之前朋友圈刷屏,泉靈姐姐的一句話:當時代扔掉你的時候,連一聲再見都不會跟你說。要跟上這個時代,我的想法,就是一個字:幹!

年終總結 - 2019,變化的一年

星想法

技術改變世界

長按二維碼關注我

年終總結 - 2019,變化的一年

往期精彩回顧

零知識證明 – Coda,簡潔的區塊鏈協議
零知識證明 – DIZK 介紹零知識證明 – 橢圓曲線基礎
零知識證明 – 直播開始了
零知識證明 – Mixer (混幣)應用分析
區塊鏈 – 深入理解 Uniswap 協議
零知識證明 – Semaphore 源代碼導讀零知識證明 – 一種新型的 Merkle 樹(Shrubs)
零知識證明 – zk-SNARK 應用場景分析
零知識證明 – Loopring DEX 3.0
零知識證明 – libsnark 源代碼分析
零知識證明 – ethsnarks 源代碼導讀
零知識證明 – 深入理解 ZoKrates 零知識證明 – zkSNARK 應用的 Nullifier Hash 攻擊
Zcash – 深入淺出 Pedersen Hash/Commitment 計算 Zcash – 圖解 Transaction 結構
零知識證明 – bellman 源碼分析零知識證明 – Coda SNARK 挑戰(Stage1)零知識證明 – Coda SNARK 挑戰(Stage2)
零知識證明 – 再談 EYBlockchain 零知識證明 – 深入理解 EYBlockchainCUDA – cuda-fixnum 源代碼導讀零知識證明 – Groth16 算法介紹零知識證明 – 從 QSP 到 QAP 零知識證明 – zkSNARK 入門 Filecoin – PoRep 和 PoSt 算法源代碼導讀
Filecoin 邏輯梳理及源代碼導讀
區塊鏈 – 用力過猛後的理性分析
以太坊 – 君士坦丁堡升級以及重入攻擊
2018 年,我都幹了些啥?
區塊鏈 – 深入淺出 Bancor 協議
區塊鏈 – IDEX 去中心化交易平臺
簽名算法 – BLS 簽名算法介紹
星雲鏈源代碼分析 – 完整篇
區塊鏈 – HoneyBadgerBFT 共識算法
區塊鏈 – Conflux 共識機制
共識機制 – Algorand 共識算法介紹

年終總結 - 2019,變化的一年你點的每個贊,我都認真當成了喜歡