CertiK一個值得信賴的智慧合約和區塊鏈系統

買賣虛擬貨幣
用一句最簡單的話概括, CeriK是一家用形式化驗證為智慧合約和提供最先進安全性服務的公司。而形式化驗證(Formal Verification)又是什麼?用 CertiK聯合創始人顧榮輝的話來說就是:用邏輯語言來描述規範,透過嚴謹的數學推演來檢查給定的系統是否滿足要求。那麼,為什麼形式化驗證可以解決現有區塊鏈所面臨的安全問題呢?理解這問題前,我們需要先從四個點去了解智慧合約在安全方面存在的問題:

第一,不可逆性:智慧合約一旦釋出在區塊鏈上,合約的原始碼是無法被修改的。

第二,程式碼開源:在平時不公開原始碼的情況下都能被駭客攻擊,更何況大多數區塊鏈專案的程式碼都是開源的。開源只會讓駭客的攻擊將變得更加容易。

第三,成本高:如果將智慧合約放在區塊鏈上進行不斷的安全測試,資產的不斷轉換會是一筆很大的開銷。

第四,思維設限:即使開發者會預想智慧合約在哪些情況下會遭攻擊,再針對這些情景測試,但駭客的厲害之處在於,可以從程式設計師預想之外的路徑下手。

正因為這四個方面讓區塊鏈上的數字資產很容易被駭客掠奪。

CertiK能檢測到開原始碼的安全漏洞,從而告知開發人員,以至於在智慧合約釋出前就保證了安全性。依據數學原理的自動化推演,避免了人為檢測的思維侷限,而自動化驗證也讓智慧合約驗證的費用降到了最低。

其實形式化驗證早在 2016年以太坊開發者大會(Devcon2)上就成為熱門話題,但一直存在著一定的爭議性。

(Devco2:How can Formal Vertication Help)

爭議性在於,用數學推演驗證軟體程式,在確保不同的網路元件接受指令並以使用者的身份模擬執行預定程式的過程中,需要人工輸入等技術限制,如何運用各種工具包來整合形式化驗證,還存在著諸多制約性的因素。但 CertiK的出現很好的整合了形式化驗證。只要你學過程式設計,就能很方便地用 CertiK提供的教程說明來測試智慧合約的安全問題。我們來看一看產品:

你要做的,就是開啟 CertiK的系統,上傳你要檢測的智慧合約,用 CertiK提供的標記語言,標註好要進行測試的程式碼部分,按下檢測按鈕。


檢測完畢後, CertiK會給你提供這份智慧合約的安全係數,並告訴你哪一塊程式存在著錯誤,並提供詳細的解決方案。


當你根據 CertiK的解釋進行修改,修改完後再進行測試,直到達到 CertiK 100分的安全評級,你的智慧合約就可以避免安全漏洞受到駭客攻擊。


是不是很簡單!簡直是智慧合約開發者們的福音,駭客們的噩夢。

CertiK的驗證過程體現了化整為零的解題思想,將一個難以證明的大問題拆分為許多容易證明的小問題,然後再將證明過的小問題重新組合回分解之前的較難的大問題,並且保證其中從端到端的正確性(end-to-end guarantees)。

在這個過程中,這些小問題都將傳送給整個社羣,社羣的開發者們可以利用 CertiK提供的方法,也可以運用自己的演算法來證明這些問題。一旦某個問題透過多方獨立的開發者的驗證,那麼其便可以用來作為建立其他理論的依據,從而形成互助協作的技術機制和良好的社羣氛圍。

CertiK是如何讓智慧合約的安全檢測做到如此簡單的?

團隊

這就不得不提 CertiK背後的團隊了:CertiK的聯合創始人顧榮輝從清華大學本科畢業,耶魯大學的博士,現為哥倫比亞大學計算機系助理教授。


CertiK的聯合創始人邵中,是普林斯頓大學的博士,耶魯大學計算機系的主任和 Thomas L. Kempner冠名教授,中科大大師講席教授,有 20餘年的安全領域經驗。


關於更多CertiK資訊:


更多專案介紹:http://www.qukuaiwang.com.cn/news/xiangmu

風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。本網站只做專案介紹,專案真假和價值並未做任何稽覈。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;