一文读懂EthSign:如何让电子签名低成本上链?

115次閱讀

 

原文:《EthSign:讓簽名上鏈,還能節約 9 倍 Gas 費!》

作者:s1

在 Web3 時代,寫簽署協議的方式也多種多樣,我看了一個 EthSign Signatures Beta 版,以我粗略的瀏覽看,這個方式實現了與 Web2 電子簽名平臺幾乎達到相同的功能、用戶體驗和法律效力,同時利用區塊鏈的力量來提高透明度和安全性。

今天就給大家介紹一下 ethSign,一個建立在 Web 3 上的去中心化、版本化和可整合的各地簽署 dApp。EthSign Signatures 是最新版本,它被完全改造以優化用戶體驗和功能。用戶可以上傳文件,創建簽署字段,自定義註釋對象,如文本字段和複選框,邀請共同簽署人,跟蹤簽署狀態,下載文件,並查看整個協議生命周期的事件。

甚麼是 EthSign?

在我們現在網站門戶上主流的商業場景中使用的集中式電子簽名服務有很多問題,比如用戶必須在服務商的允許下驗證簽名並取回已簽署的協議,包含商業機密的協議被上傳並保存在互聯網的雲端存儲中,並不安全,也並不能達到永久保存。

EthSign 希望通過區塊鏈技術解決傳統電子簽名的痛點。用戶用錢包或社交媒體賬戶生成的私鑰簽署文件和協議。私鑰產生的數字簽名被記錄在鏈上,簽署的文件被加密並存儲在中心存儲網路中,以加強隱私和安全。

簡而言之,EthSign 是一個 Web3 基礎設施平臺,整合了去中心化的身份、智能合約 平臺和去中心化的存儲網路。它的使命是成為 DAO 提案執行(投資、投資組合鎖管理)、信用 借貸、眾籌和其他多方合作的底層基礎設施平臺。

通過實施符合 EIP-712 的 ECDSA、向平臺自己的 subgraph 發送 Solidity 事件以及通過 Bundlr 將文檔永久存儲在 Arweave 中來實現的。目前,EthSign 已與多個項目方合作,將現實世界的協議和合同簽署引入到鏈中。

通過推出一系列新功能,比如無密鑰加密(相對於密碼加密),它可以使用從用戶的私人密鑰衍生的加密密鑰進行原生加密和解密,並支持指定共同簽署人之間的簽署順序。EthSign Signatures 採取了一種實用的去中心化方法,在保留去中心化的同時最大限度地提高可用性。這看起來像在 AWS 上托管網路內容以提高可訪問性,同時也在 IPFS 和 Arweave 上托管。

也就是說,一方面,會在 IPFS 和 Arweave 各自的子域(ipfs.ethsign.xyz & ar.ethsign.xyz)上積極托管內容,以促進去中心化。另一方面,也在 AWS 上托管相同的內容,以提高主域(ethsign.xyz & www.ethsign.xyz)的可訪問性。

市場痛點

簽署一份文件到底意味著甚麼?和我們現實生活中簽的所有合同一樣,通常它意味著同意文件中列出的一系列條款,並在將來出現爭議時留下證據。

我再用常用的法律概念再解釋一下,從根本上說,簽署行為是在確定甲乙雙方的意思表示。我簽字時候的我想要約定的內容是由簽署文件捕獲的,同意是由簽署者的電子簽名捕獲的。為了跟蹤一個有效的簽名,只需要存儲有關文件的識別資訊和證明該簽名確實是由上述簽名者產生的證明,也就是說,能證明這個文件真的是我簽署的就可以了。

因此,在智能合約廣泛適用下,必須存儲的兩個關鍵資訊是指向簽名文件的唯一標識符和一個加密安全的簽名證明。EthSign 過去的版本是將文件哈希值、簽署者的原始橢圓曲線數字簽名以及文件更改和過去簽名的整個历史記錄直接放在智能合約存儲中。

這樣有甚麼問題呢?

最直接的一個結果就是 Gas 費是非常昂貴的。

在最新版本的 EthSign Signatures 中,gas 費用得到了降低。記錄保存數據結構進行了調整,只有在簽署行動可以通過符合 EIP-712 標準的 ECDSA 進行認證時才能修改,從而通過加密驗證來獲取同意。不再為每個簽名存儲一個字元串,由此大大減少了存儲量,其次,不再明確地在智能合約存儲中存儲文件和簽名的過去狀態。相反,它們作為 Solidity 事件被排放出來,然後,它們被我們自己的子圖(subgraph)捕獲(這部分有合作方提供)。

新功能還增加了對簽名順序的支持,這使得上傳者能夠指定不同簽名者之間的簽名順序。這個新增的資訊與其他相關的屬性一起被存儲,並緊密地包裝在一個單一的 uint168 中,以達到最大的存儲效率。簽署文件本身通過 Bundlr 存儲在 Arweave 上,支持用其他代幣(如 MATIC)支付 Arweave 存儲。

這樣一套流程下來,據項目方宣稱新改變 使 Gas 消耗減少了 9 倍,同時還增加了新功能,對產品的完整性沒有任何負面影嚮。

淺看一下

總的而言,EthSign 3.0 在 2021 年 6 月推出後,在整個生命周期中不斷聽取用戶的反饋,並進行了廣泛的市場、競爭者和用戶研究。不斷修改調整,推陳出新。3.0 的時候我們 Allrecode 重構就進行過對這個平臺的簡單了解,這次 EthSign Signatures 的版本可以說是在設計時考慮到了之前版本的所有的反饋和研究,以提供市場上最優異的簽名體驗。

在技術上,Essign Signatures 建立了一個易於維護、可升級的產品,從 JavaScript 跳到 TypeScript 和重新定義了 PR 審查過程,對於我們這些外部人士能看到的來說,技術開發過程全面革新的冰山一角。智能合約也已經都是重新撰寫的,並已經做了各種審計。

最後,值得一提的是,EthSign 項目是以有機增長為目的而創建的。這種增長是由社區和其成員推動的。感興趣的朋友可以加入其社區看一看,我甚至看到了日語和俄語撰寫的技術文章,目前項目方正在計劃為社區貢獻者和討論區版主創建一個補助金,為正在進行的社區工作索取獎勵(USDT)。如果你也想要候選人 / 社區倡導者 / 主持人,現在正好是個好時機。

 

鏈訊星球
版權聲明:本站原創文章,由 鏈訊星球 2022-10-14發表,共計2317字。
轉載說明:除特殊說明外,本站文章如需轉載請註明出處。