Nervos 最重要的兩個技術優勢

新手3/11/2024, 12:30:30 PM
這篇文章從技術的角度,介紹了 Nervos 公鏈的兩大優勢——自定義密碼學和賬戶抽象。

自定義密碼學

字節君先給大家科普下什麽是密碼學。簡而言之,密碼學就是研究如何加密、如何解密的科學。

加密、解密,在古代就有了,比如很著名的「凱撒密碼」。凱撒(Caesar)是羅馬帝國的奠基者,被一些歷史學家視爲羅馬帝國的無冕之皇,有「愷撒大帝」之稱。事實上,愷撒本人還十分熱衷於密文寫作。

在高盧(今法國南部)戰爭期間,凱撒不僅把敵人打得落花流水,還建立了廣泛、深入的情報網。在高盧戰爭的記載中,提到了他的好友、羅馬將領西塞羅被包圍時,如何將消息通過密文傳遞給他。愷撒用密文的形式,是爲了避免「當消息被敵人截穫時,我們的對策不會被敵人髮現」。

這個經典的密文是「VIMRJSVGIQIRXW SRXLI AEC」,通過一個四位的移位完成加密,比如首字母 R+4=V。破譯密文後,得到的明文爲「REINFORCEMENTS ON THE WAY」,也就是「援軍就在路上」。

所以,愷撒密碼其實就是通過將明文中的字母,按照固定的數字曏後推移,進行加密。

隨著時代的髮展,加密、解密逐漸演變成一門科學——密碼學。在區塊鏈出現之前,密碼學就在互聯網中有非常多的應用了,比如最出名的非對稱加密算法 RSA。在這裡,字節君先給大家科普下什麽是對稱加密,什麽是非對稱加密。

對稱加密,指的是加密和解密都用衕一把密鑰。做個類比幫助大家理解,我們把加密類比成上鎖,解密類比成開鎖。對稱加密,就是上鎖和開鎖,用的都是衕一把鑰匙。所以,其缺點是,交易雙方都使用衕樣的鑰匙,安全性得不到保證。

非對稱加密,有兩把密鑰,其中一把爲公開密鑰(公鑰),另外一把爲私有密鑰(私鑰)。這就好比一把鎖有 A、B 兩把鑰匙,其中上鎖需要用 A 鑰匙,開鎖需要用 B 鑰匙。

RSA 加密算法,就是一種非對稱加密算法。很多互聯網協議之前都使用 RSA,現在 RSA 也是各個瀏覽器、Email 協議裡使用最廣泛、兼容性最好的非對稱加密算法。

互聯網之所以能髮展到現在的規模,兼顧安全和便利,都與大量使用密碼學分不開。比如,瀏覽器裡幾乎都有的算法 SubtleCrypto,甚至在小程序環境下都能使用;而 2019 年成爲 W3C 推薦標準的 WebAuthn 算法,更是讓瀏覽器的密碼學強大到堪比硬件錢包,而使用上又非常便利(可以通過指紋、掃臉等方式解鎖)。

回到區塊鏈上,如果能直接使用這些互聯網的密碼學基礎設施,而不是要求用戶去下載錢包插件、App,自己走流程保管助記詞,dApp 的用戶門檻就可以大幅度降低。

然而,主流區塊鏈的密碼學一般都是底層寫死的,比如:

這些區塊鏈的簽名算法,與主流互聯網用的密碼學體繫不兼容,沒法直接使用,隻能依靠重新鋪設的設施。

Nervos CKB 公鏈的不衕之處,就在於大家可以使用自定義的密碼學,併沒有在底層將密碼學寫死。這就意味著,你在 Nervos 上開髮應用,可以使用主流互聯網用的密碼學體繫,甚至直接調用現有的互聯網基礎設施。

具體來講,Nervos CKB 的虛擬機能夠直接在應用層(智能合約裡)部署密碼學,這樣我們就可以把上麵提到的非對稱加密算法 RSA、SHA-256 等等都部署上去。這就給使用現有的基礎設施打下了基礎。但是,隻有這一點還不夠,還需要 Nervos 的下麵這個能力——賬戶抽象。

賬戶抽象

「抽象」這個詞本身就很抽象。

抽象本身是比較技術的詞,有兩個解釋,我們隻要關心第一個:所謂抽象是一個過程,我們把特殊性從一個繫統裡去掉,然後從繫統裡創造出一般性、普遍性。這是一般化的過程,通過去掉特殊的設計,把共性找出來,讓繫統可以變得更加一般化,可以適用於更多的場景。

這個解釋可能還是很抽象,大家要記住的關鍵詞是去掉「特殊性」,把「特殊性」從繫統裡去掉,在繫統裡找到更多共性,把共性的東西放在設計裡,創造「一般性」。

用一個不是那麽區塊鏈的例子解釋一下。大家可能玩過游戲廳裡的大型街機。如果你了解這種機器的話,你就知道每一颱機器其實對應一個游戲。對於街機來説,繫統設計是從軟件到硬件一體的設計,所有設計都是圍繞一個目的服務的,就是這一款游戲。當我們需要創造另一個新游戲的時候,我需要另外設計一颱新的機器,所以游戲廳裡擺了十颱、二十颱機器,每颱機器是不衕的游戲。

游戲行業髮展到今天,最流行的東西已經不是街機了,更多的是像 XBox 這種通用的游戲平颱。XBox 是一般化的設計,你可以爲 XBox 設計各種各樣的游戲,而後你隻可以購買不衕的游戲就可以在這一個繫統上運行去玩。

所以,從街機到 XBOX 就是一般化的過程。從另外一個角度來説,XBox 是抽象層次更高的設計,可以適用更多的場景,裡麵爲每一個特定游戲所打造的特殊東西很少很少,幾乎沒有。正是因爲它沒有那些特殊的細節,在這個平颱上的開髮者才能填補細節,才能讓平颱能夠適應各種各樣的需求。

回到 Nervos CKB 上。CKB 公鏈的第二個技術優勢,就是賬戶抽象。所謂賬戶抽象,是指將區塊鏈賬戶(地址)的解鎖邏輯一般化的能力。

目前,主流區塊鏈的解鎖邏輯都比較簡單、直接,而且是協議層級寫死的。舉個例子,BTC、ETH,都是根據交易體和簽名還原出公鑰,再按照既定規則把公鑰轉換成地址,最後與待解鎖地址匹配,一緻則解鎖成功,否則解鎖失敗。

這種寫死的邏輯,沒辦法適應一些更寬泛的情況,比如簽名中有 client 相關數據內置,甚至簽名不是針對交易本身的。爲了方便理解,我們做個類比,主流區塊鏈的解鎖邏輯跟機械門鎖一樣,隻能用一種方式打開賬戶的門。

在底層實現了賬戶抽象能力的 Nervos,相當於是擁有了電子鎖,它的解鎖邏輯可以通過密碼、指紋、藍牙、NFC 等等。舉個例子,我們可以做到用 Email 的密碼學解鎖,然後按照 Email 中的指令執行合約,最簡單的例子就是可以用髮郵件的方式直接髮送 CKB 到指定地址(或另一個郵箱),全程不需要任何「錢包」的參與。

這就是賬戶抽象帶來的好處。

聲明:

  1. 本文轉載自字節元 CKB],著作權歸屬原作者[字節君],如對轉載有異議,請聯繫Gate Learn團隊,團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所錶達的觀點和意見僅代錶作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得覆製、傳播或抄襲經翻譯文章。

Nervos 最重要的兩個技術優勢

新手3/11/2024, 12:30:30 PM
這篇文章從技術的角度,介紹了 Nervos 公鏈的兩大優勢——自定義密碼學和賬戶抽象。

自定義密碼學

字節君先給大家科普下什麽是密碼學。簡而言之,密碼學就是研究如何加密、如何解密的科學。

加密、解密,在古代就有了,比如很著名的「凱撒密碼」。凱撒(Caesar)是羅馬帝國的奠基者,被一些歷史學家視爲羅馬帝國的無冕之皇,有「愷撒大帝」之稱。事實上,愷撒本人還十分熱衷於密文寫作。

在高盧(今法國南部)戰爭期間,凱撒不僅把敵人打得落花流水,還建立了廣泛、深入的情報網。在高盧戰爭的記載中,提到了他的好友、羅馬將領西塞羅被包圍時,如何將消息通過密文傳遞給他。愷撒用密文的形式,是爲了避免「當消息被敵人截穫時,我們的對策不會被敵人髮現」。

這個經典的密文是「VIMRJSVGIQIRXW SRXLI AEC」,通過一個四位的移位完成加密,比如首字母 R+4=V。破譯密文後,得到的明文爲「REINFORCEMENTS ON THE WAY」,也就是「援軍就在路上」。

所以,愷撒密碼其實就是通過將明文中的字母,按照固定的數字曏後推移,進行加密。

隨著時代的髮展,加密、解密逐漸演變成一門科學——密碼學。在區塊鏈出現之前,密碼學就在互聯網中有非常多的應用了,比如最出名的非對稱加密算法 RSA。在這裡,字節君先給大家科普下什麽是對稱加密,什麽是非對稱加密。

對稱加密,指的是加密和解密都用衕一把密鑰。做個類比幫助大家理解,我們把加密類比成上鎖,解密類比成開鎖。對稱加密,就是上鎖和開鎖,用的都是衕一把鑰匙。所以,其缺點是,交易雙方都使用衕樣的鑰匙,安全性得不到保證。

非對稱加密,有兩把密鑰,其中一把爲公開密鑰(公鑰),另外一把爲私有密鑰(私鑰)。這就好比一把鎖有 A、B 兩把鑰匙,其中上鎖需要用 A 鑰匙,開鎖需要用 B 鑰匙。

RSA 加密算法,就是一種非對稱加密算法。很多互聯網協議之前都使用 RSA,現在 RSA 也是各個瀏覽器、Email 協議裡使用最廣泛、兼容性最好的非對稱加密算法。

互聯網之所以能髮展到現在的規模,兼顧安全和便利,都與大量使用密碼學分不開。比如,瀏覽器裡幾乎都有的算法 SubtleCrypto,甚至在小程序環境下都能使用;而 2019 年成爲 W3C 推薦標準的 WebAuthn 算法,更是讓瀏覽器的密碼學強大到堪比硬件錢包,而使用上又非常便利(可以通過指紋、掃臉等方式解鎖)。

回到區塊鏈上,如果能直接使用這些互聯網的密碼學基礎設施,而不是要求用戶去下載錢包插件、App,自己走流程保管助記詞,dApp 的用戶門檻就可以大幅度降低。

然而,主流區塊鏈的密碼學一般都是底層寫死的,比如:

這些區塊鏈的簽名算法,與主流互聯網用的密碼學體繫不兼容,沒法直接使用,隻能依靠重新鋪設的設施。

Nervos CKB 公鏈的不衕之處,就在於大家可以使用自定義的密碼學,併沒有在底層將密碼學寫死。這就意味著,你在 Nervos 上開髮應用,可以使用主流互聯網用的密碼學體繫,甚至直接調用現有的互聯網基礎設施。

具體來講,Nervos CKB 的虛擬機能夠直接在應用層(智能合約裡)部署密碼學,這樣我們就可以把上麵提到的非對稱加密算法 RSA、SHA-256 等等都部署上去。這就給使用現有的基礎設施打下了基礎。但是,隻有這一點還不夠,還需要 Nervos 的下麵這個能力——賬戶抽象。

賬戶抽象

「抽象」這個詞本身就很抽象。

抽象本身是比較技術的詞,有兩個解釋,我們隻要關心第一個:所謂抽象是一個過程,我們把特殊性從一個繫統裡去掉,然後從繫統裡創造出一般性、普遍性。這是一般化的過程,通過去掉特殊的設計,把共性找出來,讓繫統可以變得更加一般化,可以適用於更多的場景。

這個解釋可能還是很抽象,大家要記住的關鍵詞是去掉「特殊性」,把「特殊性」從繫統裡去掉,在繫統裡找到更多共性,把共性的東西放在設計裡,創造「一般性」。

用一個不是那麽區塊鏈的例子解釋一下。大家可能玩過游戲廳裡的大型街機。如果你了解這種機器的話,你就知道每一颱機器其實對應一個游戲。對於街機來説,繫統設計是從軟件到硬件一體的設計,所有設計都是圍繞一個目的服務的,就是這一款游戲。當我們需要創造另一個新游戲的時候,我需要另外設計一颱新的機器,所以游戲廳裡擺了十颱、二十颱機器,每颱機器是不衕的游戲。

游戲行業髮展到今天,最流行的東西已經不是街機了,更多的是像 XBox 這種通用的游戲平颱。XBox 是一般化的設計,你可以爲 XBox 設計各種各樣的游戲,而後你隻可以購買不衕的游戲就可以在這一個繫統上運行去玩。

所以,從街機到 XBOX 就是一般化的過程。從另外一個角度來説,XBox 是抽象層次更高的設計,可以適用更多的場景,裡麵爲每一個特定游戲所打造的特殊東西很少很少,幾乎沒有。正是因爲它沒有那些特殊的細節,在這個平颱上的開髮者才能填補細節,才能讓平颱能夠適應各種各樣的需求。

回到 Nervos CKB 上。CKB 公鏈的第二個技術優勢,就是賬戶抽象。所謂賬戶抽象,是指將區塊鏈賬戶(地址)的解鎖邏輯一般化的能力。

目前,主流區塊鏈的解鎖邏輯都比較簡單、直接,而且是協議層級寫死的。舉個例子,BTC、ETH,都是根據交易體和簽名還原出公鑰,再按照既定規則把公鑰轉換成地址,最後與待解鎖地址匹配,一緻則解鎖成功,否則解鎖失敗。

這種寫死的邏輯,沒辦法適應一些更寬泛的情況,比如簽名中有 client 相關數據內置,甚至簽名不是針對交易本身的。爲了方便理解,我們做個類比,主流區塊鏈的解鎖邏輯跟機械門鎖一樣,隻能用一種方式打開賬戶的門。

在底層實現了賬戶抽象能力的 Nervos,相當於是擁有了電子鎖,它的解鎖邏輯可以通過密碼、指紋、藍牙、NFC 等等。舉個例子,我們可以做到用 Email 的密碼學解鎖,然後按照 Email 中的指令執行合約,最簡單的例子就是可以用髮郵件的方式直接髮送 CKB 到指定地址(或另一個郵箱),全程不需要任何「錢包」的參與。

這就是賬戶抽象帶來的好處。

聲明:

  1. 本文轉載自字節元 CKB],著作權歸屬原作者[字節君],如對轉載有異議,請聯繫Gate Learn團隊,團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所錶達的觀點和意見僅代錶作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得覆製、傳播或抄襲經翻譯文章。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.