幣圈馬斯克Andre C(1):從基友的蜜月開始

avatar
Vane
4年前
本文約2734字,閱讀全文需要約4分鐘
2017 年的南半球夏天,有一些北半球冬天的微涼。 AC 走在開普敦的大街上,踢著小石子,卻不知道走去哪裡。

Andre Cronje:我基友去度蜜月了。

Andre Cronje:我基友去度蜜月了。

辦公室裡只有我一個人,《你離開了開普敦,再也沒有人和我說話》。

我很無聊。

我好無聊。

這是所有故事的開始。

AC 的早年時光

優秀的人通常很早就很優秀。

很多人以為AC 是典型的矽谷工程師,其實不是的。

AC 是南非白人,和Elon Musk 算是地地道道的老鄉,從AC 居住的港口城市開普敦到Musk 出生的比勒陀利亞,約莫1500 公里,大致相當於上海到北京。

這兩人做的事情也很是相似,連續、同時建立多個事業,and the rest is history.

幣圈馬斯克Andre C(1):從基友的蜜月開始

AC 學的是法律,正如Elon 學的是物理。

在泛IT 領域,真正有所成就的大牛常常是兩類人──十來歲念初中開始學習編程的OI 黨,比如王小川;又或者半路出家、興趣驅動的程序員,比如王興。

前一種人,做打工人的年紀就比同儕多寫萬行碼;後一種人,往往出於興趣驅動,會比科班的學生更為勤奮,又能有其他領域的經驗。

顯然,都是少年天才,都是 born to do it。

AC 和Elon 顯然也都屬於後一類。

念完法律的本科以後,AC 總是開車送自己的基友去上課,順帶去學校撩撩漂亮小姐姐。

基友學的正是CS,可惜學藝不精,只會騙分過樣例,暴力出奇蹟,圖論只會背模板,數論只會GCD。

AC 看看基友的教材,so easy,不就是CRUD 增刪改查,那用得著學三年。

3 年的課程,AC 用了6 個月就畢業了。

畢業的時候,學校剛好有個講師離職了,校長問AC 願不願意勉為其難的試一試。

於是乎AC 一個法學生,用半年時間學完了CS 課程,順帶講了兩年課。

AC = Accepted.

平淡的生活顯然束縛不住AC 折騰的心,AC 辭掉學校的工作,去非洲最大的運營商Vodacom 乾了兩年。

這一年,喬老爺子發布了iPhone,AC 又去玩了一下移動端開發,做一些手機端底層的殺毒軟件。

再接著,AC 嘗試了FinTech、金融、大數據、分佈式計算、無人駕駛、高頻共識......

總之,從機器遺忘到人工智障再到數據填埋、模式混淆,AC 都玩了一遍。

和普通Geek 不同的是,AC 對金融也一樣研究的很深。

而且都做的不錯。

類似早年的王垠,少年天才的輕輕一句回复,就能點醒凡人的思路,改變一小撮凡人的人生。

怎麼港,很多事情都是有很深的暗線的。

Born to do it, again.

進入加密貨幣

2017 年的南半球夏天,有一些北半球冬天的微涼。

AC 走在開普敦的大街上,踢著小石子,卻不知道走去哪裡。

往常這個時候,應該和好基友一起討論動態仙人掌的十種寫法或者昨天某個套利模型的回測效果,互相D 來D 去。

可惜好基友剛剛結完婚,去渡蜜月了。

只剩下空蕩蕩的辦公室,和AC 空蕩蕩的心。

彼時的BTC 即將️向$20000,我命由我不由天的梭哈老哥還要等三年才能解套。

這當然吸引了AC,當他發現諸如比特幣和以太坊之類的加密貨幣時,AC 非常興奮。

因為crypto 世界有他過去所學的一切,恰如全局最優解並不一定由局部最有解組成。

沒有什麼事情是白做的。

Crypto 世界既需要編程知識,有需要金融知識,至於最初的法律?

Well,您有沒有聽說過“Code is Law”?

是的,天選之子,born to do it.

那麼,天選之子會做什麼呢?

當然沒有在牛市的高點我命由我不由天,AC 開始對區塊鏈進行code review,以自學並更好地了解技術。在媒體上發表了一段時間的評論後,他的其中一篇帖子開始風靡一時。這就是他的知名度開始上升的方式。從那裡,他引起了Crypto Briefing CEO 的注意,CEO 同學決定讓AC 成為Crypto Briefing 的首席Code Reviewer。

PS:Crypto Briefing 目前在做一款叫做Umbrella 的預言機產品,可能會在一月公募。

我們欣賞一篇AC 關於近期剛剛上線Coinbase 的NuCypher 項目的code review 報告:

NuCypher Code Review by Andre Cronje

幣圈馬斯克Andre C(1):從基友的蜜月開始

NuCypher是一個將密鑰管理系統(KMS)引入區塊鏈的項目,去中心化的系統和應用程序會因此變得更加安全。對於NuCypher代碼審查,我們將以技術上的工作方式為例進行展開。

Alice有她希望能夠代理訪問的敏感數據;

Alice使用自己的公鑰加密數據,並將其存儲在雲端或去中心化存儲中;

Alice授權訪問鮑勃。數據被重新密鑰為Bob的存儲密鑰;

Bob下載數據並用他的私鑰解密;

數據被重新密鑰為Bob的存儲密鑰。僅使用私鑰就無法進行原始簽名,否則將無法重新輸入密鑰。那麼讓我們快速進入私鑰和公鑰的闡述。

假設我收到“ NuCypher代碼審查”消息,並使用私鑰對其進行加密。我會得到

0xca92b9be89c0506044cacd947f1630f271aa8c2cb97916b65487f3944245b67b5f2166ff995c605a5ae1c8ac9bd77760f1e90837545fd5be9c87c4f9bf3c71f11b

掌握以上內容的人無法對其進行反向工程。那麼,這有什麼價值呢?給定3個輸入(公鑰,哈希和原始消息),可以證明上述內容確實是由相應公鑰的私鑰簽名的。你可以通過驗證簽名來確認。

幣圈馬斯克Andre C(1):從基友的蜜月開始

因此,現在你知道我擁有被提供的相應公鑰的私鑰。這就是我可以證明所有權的方式。

重點是,只有原始哈希而沒有原始數據,你就沒辦法重新鍵入這條信息。這就是允許多重密鑰所有權准入其他密鑰系統。因此,我的假設是NuCypher必須具有類似的措施,讓我們開始吧。

幣圈馬斯克Andre C(1):從基友的蜜月開始

nucypher-kms和mock-net是我感興趣的兩個,所以讓我們先來了解nucypher-kms。

幣圈馬斯克Andre C(1):從基友的蜜月開始

幣圈馬斯克Andre C(1):從基友的蜜月開始

我們在技術堆棧遊戲中擁有標準玩家,kademlia,rpcudp,lmdb(這是新的)和以太坊VM合約。

在這一點上,我意識到Umbral實際上是核心,因此我們更改為pyUmbral

幣圈馬斯克Andre C(1):從基友的蜜月開始

非常酷,因此Alice可以通過使用Alice的私鑰和Bob的公鑰,創建一個新的共享密鑰來為Bob生成一個重新密鑰。然後,Bob可以基於此重新加密。

那麼流程如下:

Alice簽署數據,公開存儲數據。鮑勃想要訪問,並使用他的公鑰向Alice請求訪問。 Alice創建了一個新的配對(不是技術上的,而是為了簡單起見保持這種方式),然後Bob可以用他的私鑰解密數據。

返回nucypher-kms:

返回nucypher-kms:

幣圈馬斯克Andre C(1):從基友的蜜月開始

好的結構,好的註釋,好的封裝。到目前為止,我喜歡它佈局和內容。

幣圈馬斯克Andre C(1):從基友的蜜月開始

這很棒,他們在所有代碼中都保留了Alice和Bob主題,在每個函數之前添加了用戶故事,並且使函數調用保持特定性,例如上述from_alice,並使用bob作為參數來在兩者之間創建策略。這是為了考慮其他讀者而編寫的代碼,我沒怎麼見過。

幣圈馬斯克Andre C(1):從基友的蜜月開始

REST服務器具有一些基本端點,沒有多餘的花哨。

幣圈馬斯克Andre C(1):從基友的蜜月開始

使用sqlite的本地存儲。 REST功能穩定可靠,並不斷發展。

幣圈馬斯克Andre C(1):從基友的蜜月開始

另一個不錯的實現是p2p節點群。節點可以加入並被要求存儲加密數據。

幣圈馬斯克Andre C(1):從基友的蜜月開始

在節點上很好的直接實現了。

到目前為止,我們已經有了Umbra實施方案來允許重新加入,已經實現了允許在兩個參與者之間訂立合同的基本策略,並且為節點之間請求存儲提供了基礎。

讓我們看一下區塊鏈方面的內容:

 

幣圈馬斯克Andre C(1):從基友的蜜月開始

幣圈馬斯克Andre C(1):從基友的蜜月開始

 

首先需要了解PolicyManager,看一下它。

首先需要了解PolicyManager,看一下它。

仍然不確定PolicyManager的功能,它既是存儲策略又是權益策略,兩者都有。我會參考白皮書。

幣圈馬斯克Andre C(1):從基友的蜜月開始

MinerEscrow,不會因行為不當而大幅度降價。這是既得利益,而不是賭注,因為沒有任何風險。對於礦工來說,這仍然是一份不錯的行權合約。

因此,啟動一個節點,提供重新加密週期,質押一個節點所需的最小代幣存量,並因活動受到獎勵。代幣經濟似乎有點被迫,但如今這是獎勵類似於這種人的標準,所以接著說。

NuCypher代碼審查結論:

很好的代碼,強大的體系結構,所有核心用例均已得到證明。這是具有高素質技能的可靠實施方案。它使用標準,“激勵人們通過以代幣形式支付費用來提供CPU /存儲/網絡”的理念,抵押(歸屬)和代幣經濟性似乎被推到了解決方案之上,而不是它的自然組成部分,但我對這種方法沒有任何基本問題。去中心化畢竟又是另一回事了。

不是區塊鏈,而是一個新穎的想法,是否真的需要去中心化的Dropbox,加密過的Slack或患者控制的電子健康記錄?不知道,但這是很好的代碼。

(第一節完,待續,靈感來源於FTX Podcast)

本文參攷了多個資訊來源:https://cryptobriefing.com/nucypher-code-review-kms-decentralized/,如若轉載請注明出處。

ODAILY提醒,請廣大讀者樹立正確的貨幣觀念和投資理念,理性看待區塊鏈,切實提高風險意識; 對發現的違法犯罪線索,可積極向有關部門舉報反映。

推薦閱讀
星球精選