大家好,我是everVision 的創始人outprog。今天非常高興能參與Arweave 5 週年慶典。我是在2020 年7 月份接觸到Arweave,已經在Arweave 開發近3 年。
在此我先做一下自我介紹。進去區塊鏈行業之前,我有5 年的銀行從業經歷,主要進行OA 和CRM 系統的研發。曾幫助兩個銀行從0 開始搭建客戶關係管理系統,熟悉銀行的上下游業務。
2017 年,我深入地學習Bitcoin,嘗試開發了一個golang 版本的區塊鏈demo。傳統銀行需要結合數十套系統才能保證賬本的一致性,而使用區塊鏈技術,僅僅用了7 天時間,就通過PoW 算法解決了賬本一執性問題。是的,這個區塊鏈demo 花了一個週的時間就可以在個人電腦上運行起來,區塊鏈迅速解決了原來銀行的對賬問題。這是非常不可思議的!
區塊鏈痛點
2018 年我決定全身心投入這個行業,加入了當時全球最大的區塊鏈錢包imToken。在imToken 工作的兩年半時間裡,我深深地理解了區塊鏈的痛點——用戶門檻極高!
imToken 一直在倡導用戶教育,希望用戶能學習這些只有geek 才能理解的技術。僅僅是助記詞就難住了大多數的用戶,甚至很多持幣超過2-3 年的用戶也會將助記詞弄丟,有的用戶將助記詞存在手機中通過即時通信軟件傳輸導致資產被盜,各種資產丟失事件每週都在發生。
Ethereum 的Gas Fee 同樣讓用戶費解,直到進入公司三個月後我才真正理解什麼是交易打包、交易加速、取消交易。相信現在很多區塊鏈從業人員都並沒有真正清楚交易的細節,實際使用中更是讓人困惑不已。 imToken 的大量工單證明了用戶根本無法使用這個玩意。
轉機
為了解決用戶門檻問題,以太坊上誕生了智能合約錢包,Argent。這是一款去掉了助記詞,去掉了交易打包的錢包,但是Argent 無法降低交易成本,因為使用了智能合約進行交互,成本甚至比原來更高。智能合約錢包操作交互很贊,但是高昂的交易成本仍然是用戶使用的最大阻礙。
2020 年7 月,我參加了星火礦池舉辦的一個Meetup。在這次會議中,星火的小伙伴介紹了Arweave,並在會議上現場演示了SmartWeave。 SmartWeave 是Arweave 上的智能合約解決方案,採用了鏈上存儲鏈下計算的模型,屬於一種區塊鏈惰性計算技術。 SmartWeave 給我了巨大的啟發,讓我立即聯想到了圖靈機。我認識到Arweave 不僅僅是一條永久存儲的區塊鏈,更是圖靈機的紙帶,如果Arweave 是不可篡改的,那麼基於Arweave 的運算產生的所有程序都是不可篡改的。我得出一個結論:**數字共識的本質是存儲的共識,只要存儲的數據能形成共識,基於這些共識數據運行的程序就會具備共識。 **這就是SCP(Storage-based Consensus Paradigm,存儲共識範式)。
在之後的幾個月我一直和星火的朋友研究Arweave,研究ETH2.0,我們得出的結論是: Ethereum 的終局就是Arweave 的開局,如何理解這句話? ETH2.0 一直致力於計算分片和存儲分片,想要通過64 個分片對性能進行擴容;Arweave 則是天生分片的,每個應用都是獨立分片。 Arweave 是一個龐大的數據集,everPay 有自己的數據集,ArDrive 有自己的數據集,Warp 有自己的數據集,每個應用都是一個獨立的數據集合。 Arweave 的共識數據可以提供無數的共識數據子集,這些數據集就如同Ethereum 的分片。如果Ethereum 實現分片,他的模型就會和Arweave 的SCP 越來越像。
說了太多理論,回到我們討論的用戶門檻和錢包的問題。有了這套無與倫比的理論基礎,Arweave 上可以構建任何的應用。在原來的SmartWeave 上,我拓展了SCP,其中包含下面兩個重點:
- 不要再有語言限制,既然是圖靈機的紙帶,我們應該可以用任何語言去編寫智能合約,不需要VM。
- 借鑒了Ethereum L2 rollup 的概念,我們可以將一批交易,可能多達數万筆交易批量地Rollup 到Arweave 上。
有了最好的技術基因,我們可以開發更好的區塊鏈支付協議:
- 實時的交易,借助Rollup 技術。
- 幾乎為0 的交易費用。 Arweave 1 GB 數據打包僅需5 美金,everPay 單筆交易成本是0.0000x 美金,對用戶幾乎免費。
- 智能賬戶,沒有語言限制,沒有VM,意味著開發者可以進行任意的密碼學校驗。我們可以支持Arweave 地址,EOA 甚至是郵箱。
接下來我也會深入介紹我們的新產品EverID 。
EverID
EverID 的構想從創業之初就已經誕生。為什麼時隔兩年我們一直沒有開發這個功能呢?我主要考慮到兩年前Arweave 並沒有原生資產,所有的數字資產都會從Ethereum 等其他公鏈跨鏈過來,這意味著使用everPay 的用戶已經熟悉了MetaMask。而今,everPay 已經能進行全球OTC,通過銀行卡就可以購買到everPay 上的USDC,甚至支持銀行發行的數字資產。未來用戶不再需要通過MetaMask 也能持有everPay 上的資產,用戶可以直接Onboard everPay。
EverID 的原理其實非常簡單,我們會將用戶的暱稱和用戶手機芯片內的公鑰進行綁定,這份註冊綁定的信息將通過everPay 上傳至Arweave。 Arweave 上永存該身份註冊信息後,意味著任何人都可以驗證用戶的賬號。如果用戶需要修改自己的公鑰信息,則是發送一個更換指令,該指令也會永久存儲到Arweave,任何人都知道用戶在某個時間更新了自己的公鑰。
未來我們會實現更多高級功能,比如,密鑰分權限,Owner 權限,子賬戶權限等等。
那這些權限有什麼用呢?
- Owner 可以設置每個子賬戶單日都支出限額,比如你可以設置你的孩子一天可以消費多少Crypto。
- 子賬戶可以成為商戶,對用戶進行按月,按日扣款。
靈活的智能賬戶將會滿足各種支付場景。
最後
2020 年10 月,我們創建了everFinance,旨在為全球每個人都提供沒有時空界限的區塊鏈金融服務。去年我們更名為everVision,初衷不改,為了更多人能便捷地使用區塊鏈我們做了非常多的努力。
不論是最近Lens 的MOMOKA,還是Bitcoin 社區的BRC20,無不展示著Arweave 的能力,展示著SCP 的可能性。 Arweave 不僅僅能解決性能問題,也能解決用戶交互問題。區塊鏈開發者僅僅需要一條無窮無盡的圖靈機紙帶,開發者可以做任何自己想做的事情。