一文了解Avalanche黑客松上最值得關注的5個項目
作者:隔夜的粥,元宇宙之道
2022年3月25日-27日,來自世界各地的250多名黑客齊聚西班牙巴塞羅那,參加了由Encode Club舉辦的黑客馬拉松活動。據悉,在這次黑客松活動上提交的參賽項目共有56個,其中多數圍繞了Avalanche的子網主題,但也有一些提交項目涉及了遊戲、DeFi以及NFT。
此外,這次活動也獲得了一些項目方和機構的支持,例如Ankr、Axelar、Chainlink、Coinbase Wallet、LayerZero等,他們也為一些參賽項目提供了獎金。
而本文重點關注的是獲得Avalanche基金會認可的5個參賽項目,它們均拿到了20000美元的黑客松大獎。
圖:黑客松比賽的最後幾個小時
最佳優化預編譯 EVM,獎金20000美元,獲獎項目OracleEVM
最佳帳本兼容子網 UI ,獎金20000美元,獲獎項目SubnetX
適用於過期驗證器的最佳子網通知服務,獎金20000美元,獲獎項目subnet.center
最佳自定義 VM 子網實施,獎金20000美元,獲獎項目AEVEREST
部署在子網上的最佳dApp,獎金20000美元,獲獎項目zkID
以下是這些獲獎項目的簡單介紹:
最佳dApp:zk-id
注:該應用僅用於黑客馬拉松和學習目的,電路以及合約都未經審計
項目概述:
zk-id是一個零知識身份協議,它允許用戶以匿名方式證明他們滿足某些標準(例如擁有一個NFT,或者擁有超過X個Y代幣),它可以用於各種應用,比方說加入一個DAO、獲取空投等,而無需透露自己的地址。
該應用的demo包含了以下內容:
一個通用插件,用於在 AVAX 公鏈狀態上使用 Poseidon 哈希構建 merkle 樹。
用於 merkle 包含的 SNARK 證明的通用實現。
證明者(prover)知道與此類地址對應的私鑰約束。
關於零知識證明
為了增加隱私,merkle leaves(默克爾子葉)可以是對私人價值的承諾,例如
hash(pws/addresses/some_secret_nullifier_tuple)
,而不僅僅是明文地址(如Tornadcash、zkAirdrops中所示)。但由於zk-id正在證明公鏈狀態,這些額外的約束在這個簡單的項目中是不必要的。
github代碼庫鏈接:https://github.com/0xEigenvector/zk-ID/
開發者:0xSage 以及0xMako
簡評:身份協議對於Web 3而言是非常重要的組成部分之一,然而市場上的現有協議會造成隱私洩露的問題,而採用零知識證明解決方案的身份協議,可能會成為一種剛需,因為它既可以滿足類似炫富這樣的行為,還可以保護用戶自身的信息和財產安全,因此,儘管zk-id還只是個demo產品,但它確實是值得關注的。
最佳自定義子網:AEVEREST++
AEVEREST++是雪崩網絡的一個快速、高吞吐量的自定義VM子網絡,它是基於C++語言編寫的,根據開發者自述,這個項目是在不到72小時內編寫完成的,由於沒有優化,該子網絡的理論TPS上限可以達到13500,而進行優化後,可以將理論TPS上限提升10-30倍。
github代碼庫鏈接:https://github.com/subnetooors/subnetooor
開發者:itamarcps(Itamar Carvalho)、neirenoir以及Jean-Lessa(Jean Francisco Lessa)
簡評:對於雪崩網絡而言,Subnet子網會是接下來的關注重點,而AEVEREST++作為獲獎的最佳子網,預計將成為雪崩社區的關注重點之一。
而以下的幾個獲獎項目,均偏向於生態服務類,因此受關注的程度可能不會很高。
最佳優化預編譯 EVM:OracleEVM
OracleEVM 是一個定制的 EVM,它使用有狀態的預編譯來創建對每個區塊中高保真金融信息的高效訪問。
它是如何運作的:
驗證者從 solana 上的去中心化 pyth 網絡流傳輸確定性財務數據;
在區塊生產期間,財務數據包含在區塊頭中;
驗證者對區塊的有效性進行投票(包括包含的財務數據);
當節點接受區塊時,財務數據被寫入狀態數據庫;
有狀態的預編譯使數據可以直接從智能合約中訪問;
OracleEVM的主要好處是:
區塊空間的守恆;
通過預編譜非常高效地訪問財務數據;
財務數據的有效性由vm區塊驗證和共識強制實現;
這個子網 EVM 在與 AvalancheGo 主進程不同的進程中運行,並通過本地 gRPC 連接與其通信。
github代碼庫鏈接:https://github.com/gattaca-com/oracle-evm
最佳子網通知服務:Subnet.center
Subnet.center 是一個面向驗證者、委託者、建設者以及雪崩用戶的分析和通知平台。
它可以在不同場景下通知驗證人和委託人,其涵蓋以下通知方案或 WIP:
驗證人質押到期(已完成)
委託人質押到期(已完成)
正常運行時間(Uptime)警告(當低於80%時)(已完成)
驗證器可用質押量(WIP、模板/email代碼已完成,需要觸發)
新的委託人(WIP、模板/email代碼已完成,需要觸發)
github代碼庫鏈接:https://github.com/subnet-center/platform
開發者:Daniël Zwijnenburg以及Charif Mews
最佳帳本兼容子網 UI:SubnetX
SubnetX 是一個與帳本兼容的子網創建和管理工具,它主要做以下兩項工作:
與帳本兼容的子網創建:它使得用戶能夠通過 3 個步驟創建subnet子網,首先,用戶使用他們的控制密鑰創建一個子網,創建子網後,用戶就可以添加驗證器,並以此為基礎創建區塊鏈。(SubnetX 的開發者構建了一個儀表板,用戶可以在其中查看他們的所有子網以及子網中驗證器數量等詳細信息。)
過期驗證器的通知設置:用戶可以為即將過期的驗證器設置子網通知。用戶可以在驗證器到期前一天通過 webhook 收到通知。
github代碼庫鏈接:https://github.com/bitpixelsio/subnetx-avalanche-hackathon-2022