Algorand在“重大變革”中吸引 Python 開發者

本文為機器翻譯
展示原文

編程語言的選擇並不是智能合約開發的全部。但它確實影響區塊鏈應用程序的安全性、效率和可訪問性。

每種語言都有自己的一套功能和侷限性,這些功能和侷限性會影響合同的執行方式、漏洞的可能性以及查找和修復錯誤的難易程度。

Algorand正在成為第一個採用 Python 作為其規範語言的 Layer-1 區塊鏈, Algorand基金會首席技術官 John Woods 稱之為“重大變化”。

伍茲表示:“Python 在消除開發人員進入的所有障礙的路線圖上邁出了一大步。”

全球有超過 1000 萬名開發人員,考慮到專業智能合約開發人員的總數仍然相對較少,這種語言歷來被智能合約平臺忽視或許令人驚訝。

閱讀更多: Electric Capital發現資深 Web3 開發者正在崛起

基於 Algorand 的 DeFi dapp Vestige.fi 的軟件開發人員 Mariano Dominguez 告訴Blockworks ,造成這種情況的原因有幾個。

首先,“大多數具有智能合約執行層的區塊鏈都在資源受限的情況下運行,這在現代開發環境中並不常見,”Dominguez 說。“因此,構建領域特定語言(例如 Solidity、PyTEAL/TEAL 或 Move)通常比集成‘普通’語言更容易、更便宜,因為你可以從一開始就克服這些限制。”

TEAL 是Algorand早期的智能合約語言,PyTEAL 是一種從 Python 文件調用 TEAL 指令的機制。

基金會告訴Blockworks,現在的區別在於,原生 Python 被編譯為Algorand虛擬機(AVM)的字節碼,使其與 Python 原生工具(包括測試套件)兼容。

這使得它有別於 PyTEAL 和EVM的 Vyper 等語言,這些語言只是“類似 Python”。

閱讀更多: Move Chains 正在採取行動

然而,Dominguez 補充道,Python 的“簡單本質……使其很難適應區塊鏈環境。”*

Cubist 聯合創始人兼首席科學家 Deian Stefan 認為,這種簡單性是一把雙刃劍,Cubist 專門為跨鏈互操作性提供開發工具。

“我認為,對於普通 Python 開發人員來說,進入該領域的門檻較低,”Stefan 告訴Blockworks。但他補充道,“從我們與生態系統中不同團隊合作的經驗來看,目前尚不清楚,障礙是語言本身,還是語言周圍的一切。”

Stefan 發現與核心平臺性能相關的技術因素、最終用戶入門的便利性以及流動性和網絡效應等非技術因素更為重要。

雖然Algorand具有高吞吐量和低交易費用等技術優勢,但儘管該網絡在基礎密碼學和理論計算機科學方面有著深厚的根基,但從歷史上看,它一直難以吸引大量引人注目的用例和 dapp。

Dominguez 表示,Algorand 的最新成果 AlgoKit 2.0 旨在“構建滿足開發人員需求的工具”。他估計,對於一名熟練的 Python 開發人員來說,編寫智能合約所需的時間將從“幾周”縮短到“幾個小時”。

他說,這也有助於 Vestige 自己的業務,使 dapp 能夠在幾天內集成用 Python 為Algorand編寫的新 dex,或者通過訪問源代碼更快地集成。

多明格斯說:“最終,你從創意到產品的轉化速度越快,你可以嘗試的東西就越多,產生的創新就越多。”

但它安全嗎?

專注於 Javascript 的智能合約平臺 Agoric 的首席執行官 Dean Tribble 對此表示懷疑。

特里布爾告訴Blockworks:“從安全角度來看,這是行不通的”,他指出,出於技術原因,Python 被谷歌等公司廣泛用於數據分析,但並不用於管理數萬億美元的應用程序。

閱讀更多:解決 Web3 的開發者問題:Web2 仍猶豫不決

Tribble 表示:“我們已經為經過實戰檢驗並倖存下來的現有 Solidity DeFi 合約付出了 100 億美元的損失。這並不是說我們應該害怕使用現有的合約——它們已經付出了代價(而且是一筆不小的代價!)——但從事新的創新工作是非常危險的。”

Cubist 的 Stefan 表示,對於採用和安全性而言,使用現有庫和設計模式(如 Solidity 中久經考驗的 OpenZeppelin 合約)的能力是任何語言成功的關鍵,並指出安全管理加密密鑰、測試基礎設施部署和執行升級等基本因素在實踐中更為重要。

閱讀更多: Stellar引發智能合約升級——而且它不是 EVM

Algorand基金會表示,AlgoKit 2.0 配備了一個新的模板系統、一個全面的智能合約模板庫以及在本地運行應用程序所需的所有基礎設施。

該項目希望吸引各類開發人員,從剛從計算機科學專業畢業的學生到高級人工智能和機器學習研究人員。

Dominguez 表示,對於 dapp 用戶來說,區塊鏈、編程語言或其他技術因素並不重要。重要的是“他們使用的應用程序能解決他們的需求”。

Dominguez 表示:“我認為,使用Algorand可以構建的產品和解決方案類型與使用傳統系統的產品和解決方案類型相當,在某些情況下甚至更好。”他以房地產代幣化平臺 Lofty 為例,“人們可以投資個人房產,並將其作為合法 DAO 擁有,而無需經過託管人。”

無論這些 dapp 的客戶是否瞭解其技術基礎,他們都會關心安全性。Tribble 對此持懷疑態度。

Agoric 首席執行官表示:“對我來說,Python 不太可能成為一種可以在區塊鏈上穩健運行的語言。”

至於 Python 開發人員的數量?這不是什麼問題,他說:“大多數 Python 開發人員已經瞭解 JavaScript!”

*例如缺少靜態類型和 uint math——使用無符號整數進行算術運算以避免負數。


以 David Canellis 和 Katherine Ross 的頂級加密貨幣見解開啟您的一天。訂閱 Empire 時事通訊

來源
免責聲明:以上內容僅為作者觀點,不代表Followin的任何立場,不構成與Followin相關的任何投資建議。
喜歡
3
收藏
2
評論