1. 程式人生 > >技術的極限 (6)

技術的極限 (6)

上一篇:技術的極限(5)

目錄
** 0x01 資料和App分離
** 0x02 蒸汽朋克/賽博朋克/密碼朋克
** 0x03 20年的數學與5年的Excel
** 0x04 隨機數生成器(RNG)
** 0x05 爭論中誰更可能是對的?| Mellow Heuristic
** 0x06 眼淚的作用
** 0x07 更寬的馬路帶來更多的車流
** 0x08 RSA私鑰位數的安全公式
** 0x09 密碼學上的化學:Deffie-Hellman金鑰交換協議

0x01 資料和App分離

原文:資料和App的分離

全球資訊網之父伯納斯-李 試圖重新讓網際網路使用者控制自己的資料,App歸商業公司,資料歸使用者,使用者開放資料給App,App才能工作,很有意思的去中心化設計。 ​​​​有許多技術開發者認為把資料歸還給使用者是一個有價值的基礎設施。

無獨有偶,微軟也有一個正在做的研究專案,該專案叫做“Bali”,Bali專案允許使用者視覺化地儲存、管理、分享自己的隱私資料,同時採用“Inverse Privacy”技術保護使用者資料,使用者擁有對自己資料的完全可控。

Bali專案對當前使用者的隱私現狀描述如下:

Your interactions with various institutions -- employers, municipalities, financial institutions, health providers, police, toll roads operators, grocery chains, etc -- create numerous items of personal information, e.g., shopping receipts and refilled prescriptions
Due to progress in technology, institutions have become much better than you in recording
data. As a result, shared data decays into inversely private.

根據這篇文章的說法,Bali專案遵循的核心原則是:

It can be associated with a physical user through a verified identity
It is secure and trustworthy
It provides complete transparency into a user’s data
It ensures that a user’s data is not used without permission
It ensures that a user’s data is not misused

然而,保護使用者的隱私看上去並不是一件容易的事,事實上技術進步導致資料獲取能力方面的增強速度遠大於資料保護能力的增強速度。關於這方面在《

火的禮物:人類與計算技術的終極博弈(第4版)》這本書裡作者有比較全面充分的討論。(感謝@餘晟的推薦)

0x02 蒸汽朋克/賽博朋克/密碼朋克

科幻電影常常假設了一些超出現實世界的技術,以及架設在這種超現實技術之上的社會,進而在這個世界觀中鋪開一系列的故事。這類題材大致可以被分成兩類,蒸汽朋克(Steampunk)和賽博朋克(Cyberpunk)。其中蒸汽朋克是對蒸汽科技發展到顛覆的架空設定,這方面的經典電影是《回到未來》系列。而賽博朋克則一般是對科技高度發達後社會秩序高度控制的架設,融合黑客、基因技術、人工智慧、控制論等因素、並且常常帶有反烏托邦色彩,典型電影有《銀翼殺手》系列。

而另一個帶有朋克色彩的是,密碼朋克(Cypherpunk),主要以密碼技術來獲得個人資料的保護和自由。比較著名的是朱利安·阿桑奇的《加密朋克·網際網路的自由和未來》一書。加密技術在這方面的的流行產品包括了比特幣及其衍生的區塊鏈技術。

0x03 20年的數學與5年的Excel

原圖:Math skill and stage of life

這張表反應了大部分大學畢業的人在學校裡學習了大量的數學知識,但是實際工作後大部分時候能用上Excel就很好了的現象。我把它起名為“20年的數學與5年的Excel”。這張圖說明了什麼?因人而異,每個人都可以從中解讀出一些不同的東西。如果不是膚淺地得出數學無用論的結果,我們至少可以想象學習知識應該有一種比簡單累積知識更為不同的方式,那麼是什麼呢?或者你可以思考下你的下一代是否應該重複你的學習知識的方式呢?或者你可以思考下下一次你要進入一個知識密集型的領域時應該採取怎樣的策略?例如,現今流行了一些Problem Based Learning,Project Based Learning,etc.

0x04 隨機數生成器(RNG)

原文1: why randomness matters
原文2: ensuring randomness with linuxs random number generator

隨機數有什麼用?為什麼隨機數很重要?怎樣的隨機數生成器是靠譜的?如果你有這三個疑問,就應該讀一下上面這兩篇文章。

0x05 爭論中誰更可能是對的?| Mellow Heuristic

原文:the mellow heuristic

  • Step 1: Look at how emotional each side is.
  • Step 2: Assume the less emotional side is right and the more emotional side is wrong.

Why should we believe the Mellow Heuristic tracks truth? Most obviously, because emotionality drowns out clear thinking, and clear thinking tends to lead to truth. The more emotional people are, the less clear thinking they do, so the less likely they are to be right.

如果兩個人爭辯,誰的觀點更可信?Mello Herustic 的方法是一種相對來說靠譜的初步判斷:首先看下誰的情緒更大?其次假設情緒比較小的那一邊更可能是對的,而另一方是錯的。為什麼這有效呢,Mello Herustic基於情緒波動更大的時候大腦更不容易保持清醒以作出理性思考,情緒越大,可能錯的越離譜。

0x06 眼淚的作用

原文:tears

我們常常跟小孩說“哭是沒用的,你得學會表達”,這篇文章詳細分析了眼淚對於人類的各種作用,“眼淚是人在進化中的一種訊號”,這個訊號滿足:

  • 對雙方有意,傳送者和接受者都能感知
  • 真實性

而眼淚的含義,取決於傳送者(流淚者)的角色位置,以及接受者(觀察者)對對方眼淚情景的理解和解釋。例如:傳送者的示弱或引起傳送者的同情。

眼淚的作用包括:

  • 進化中的一種“政治”行為。
  • 情緒上的一種本能無意識的社會行為。
  • 生存中的一種資源博弈行為。

0x07 更寬的馬路帶來更多的車流

原文:traffic roads induced demand

當我們提供更好的基礎資源時,可以預測它將帶來更多的消耗資源的消費者。在IT領域對應的著名例子是安德比爾定律(Andy and Bill's Law): Andy gives, Bill takes away. 我們可以思考生活中的很多事情都會有這種規律,那麼其中就會有我們解決問題和創造產品的空間,也許你應該提前預測人們會蜂擁而至新技術創造的市場,像閃電俠一樣比別人快半步走到前沿。

0x08 RSA私鑰位數的安全公式

原文:how big an rsa key is considered secure today

RSA加密演算法提供了兩種核心的應用:

  • 非對稱加密,任何人可以通過公鑰加密資料併發送給私有擁有者,只有私鑰擁有者才能解密資料
  • 簽名,只有私鑰擁有者才能對資料簽名,從而其他人只需要擁有公鑰即可驗證資料的簽名是否來自私鑰擁有者

整個計算機世界的安全依賴於非對稱加密的上述兩大核心功能。而根據年份和被破解的位數資料,擬合出來的RSA私鑰位數的安全公式:(year−2000)⋅32+512。隨著保證RSA安全性的需要,需要的質數越來越大,於是另一種基於橢圓曲線的加密技術(Elliptic Curve Cryptography)開始逐漸在計算機的加密演算法的應用中逐漸凸顯出來。而橢圓曲線加密技術並不如RSA那麼“簡單”,需要有抽象代數基礎以及一些必要的素論知識才能基本理解ECC的原理,以及理解基於ECC的Deffie-Hellman非對稱加密(ECDH)和基於ECC的簽名演算法(ECDSA)。

0x09 密碼學上的化學:Deffie-Hellman金鑰交換協議

Deffie-Hellman金鑰交換協議,可以通過下圖的顏色混合遊戲直觀的“一眼看懂”。

  • Alice和Bob共享一個公共的顏色,ColorC
  • Alice和Bob各自產生一個私有的顏色,例如ColorA和ColorB
  • Alice把ColorA和ColorC混合,得到ColorAC
  • Bob把ColorB和ColorC混合,得到ColorBC
  • Alice把ColorAC傳給Bob
  • Bob把ColorBC傳給Alice
  • Alice把ColorBC和ColorA混合,得到ColorABC
  • Bob把ColorAC和ColorB混合,得到ColorABC

最後,Alice和Bob都知道了只有他們兩個才知道的ColorABC,整個過程就像化學藥水一樣起效果。當然實際的過程是數學過程,並且數學過程保證了只知道中間資料是沒辦法破解出ColorA和ColorB,從而無法知道ColorABC是什麼。這個過程如圖所示:

--end--