在上一篇文章中,我打開了Algorand系列,因此,如果您不熟悉此平台,建議您先閱讀以下內容 Algorand 1.0-簡介。 但是,在本文中,我將進一步探討該主題,繼續研究Algorand團隊於2019年底向協議引入的新功能。
主要Algorand平台的更新對我來說是一個很大的驚喜。 有兩個原因:
- Algorand的發展速度給我留下了深刻的印象: 五月2019 他們的主要網絡已經啟動(mainnet),儘管他們已經在2019年3月發布了2.0個大型新功能,並發布了Algorand 6。 對於Algorand團隊而言,此過程不到XNUMX個月。
- 技術進步和創新水平在我看來,Algorand 2.0引入的意義重大。 Algorand 1.0。
因此,讓我們嘗試逐步消化它。
Algorand 2.0添加 三種新的關鍵功能:
- 阿爾戈蘭德標準資產(Algorand標準資產),這是一個基於Algorand平台的允許創建和發行新令牌的標準。 沒什麼新鮮的? 不完全是,它們內置在第1層中。 含義是重大的。
- 智能第1層合約 (以及圖靈語言腳本TEAL中的殘缺不全)。 圖靈獎獲得者決定建立一種在圖靈看來不完整的語言是否不足為奇? 確實。
- 原子轉移(原子轉移),安全的資產轉讓(也嵌入第1層)。 但是,不要將它們與其他平台上已知的原子交換混淆,在這裡我們也要討論最低協議層的實現。
新版本的Algorand與之前的版本相比,向前邁了一大步,解決了我對該平台的其他分析中描述的一些較早的關注點,在本文中,我將討論Algorand 2.0的細微差別,並嘗試回答以下問題: 我認為這是一個很大的變化嗎?
阿爾戈蘭德標準資產(ASA)
ASA提供了標準化的機制,因此可以將任何類型的數字資源保存和存儲在第1層上。
例如:
- 可替代資產: 例如貨幣,實用程序令牌或穩定幣,
- 不可替代資產: 例如房地產,計算機遊戲產品,門票,藝術品,
- 證券, 股份,證書等
我認為在第1層上實施這種方法是一種獨特且創新的方法,該方法可確保對這些資產執行的所有操作均是:
- 快速安全 保持與本地Algos相同的安全級別,與基本共識協議一樣安全,並且與第1層交易一樣快。
- 兼容,如果應用程序支持特定的Algorand資源,則由於其通用的互操作性,它將自動支持所有Algorand ASA資源。
- 保證 使用方便, 能夠在一次交易中創建資源!
以太坊(Ethereum)中的ERC-20令牌標准在幾年前改變了整個行業,但是已經有一段時間了。
華沙1(ASC1)的智能合約
我們自然認為智能合約是第2層解決方案,因為其他平台已經使我們習慣了這種想法,但是Algorand通過在基礎層上引入智能合約並確保我們可以使用簡單的TEAL語言打破了這一原理。
阿爾戈蘭德認為 在大多數區塊鏈用例中,圖靈意義上的完整語言不是必需的。 圖靈完整的語言為潛在的攻擊引入了新的一層,並進一步升級了性能問題。 讓我們看一下數字:
- 最近,德國大學的科學家就其安全性審查了目前已實施的53 000多個智能合約。
- 他們發現,當前實施的大多數智能合約並不需要完整的圖靈語言,並且通常可以根據更簡單的規則來編寫。
- 在53萬中 在分析的智能合約中,只有7%使用流控制機制(“ while”循環),這通常需要完整的編程語言(在Turing的意義上)。
- 另外,很可能某些“ 7%”的智能合約可以在沒有WHILE循環的情況下進行編程,並可以用UTXO功能代替。
- 在這裡閱讀更多 => 智能合約語言需要圖靈完備嗎?
Algorand團隊提供了一組用於智能合約的模板,這使ASC1編程變得輕鬆順暢,您還可以從頭開始構建自己的智能合約。
Algorand使用ASC1創建了自己的編程語言 TEAL(交易執行批准語言)在圖靈看來,這還不完整。 既然西爾維奧·米卡利(Silvio Micali)是圖靈獎的獲得者,那麼您可能會想知道這種語言結構是否有意識,是有利還是不利?
讓我們仔細看看這個話題。
有16種已記錄的攻擊媒介與Turing的完整智能合約直接相關。 讓我們列出一些:
- 得益於Solidity完整的圖靈語言的支持,著名的DAO Hack成為可能。
- 君士坦丁堡高地(Constantinopole upgarde)也因Solidity具有圖爾完整的功能而受到威脅(因此被推遲了)。
- 穩固性並不能提供準確估算交易成本或時間以停止流程和執行的機會,有時不良行為者會使用這種機會。
考慮到這一點,Algorand的TEAL語言可能是一個不錯的選擇,因為它提供了更大的 可預測性 i 安全, 與此同時 簡單 (易於編寫和調試)。 另外,它改善了程序執行時間,使其更具確定性,並防止了遞歸邏輯(最大限度地提高了安全性和性能)。
可能的用例?
- 信託賬戶,
- 眾籌,
- 集中和分散的交流。
Algorand目前正在致力於對所有SDK的全面支持,並正在基於TEAL構建典型用例的模板,這將幫助開發人員快速開始編程。 大部分工作已經準備就緒(即將推出Java,Java Script,Go,Python,.NET)。
當然,與ASC1可以提供的用例相比,有些用例將需要更複雜的邏輯,因此Algorand路線圖還計劃了第二層智能合約,這些合約將提供圖靈意義上的完整功能,因此範圍更廣。使用的可能性。
原子轉移
原子傳輸是Algorand 2.0提供的第三個功能。 它們是在頁面之間傳輸多個資源的安全方法(不應將它們與其他已知的Atomic Swap解決方案相混淆)。 有什麼區別?
原子轉移允許同時或完全不批准交易組。
JAK到działa?
1.創建單個交易。
2.然後,將交易分組到一個包中。
3.每次傳輸均由傳輸發起者單獨簽名。
4.包裹被報告給區塊鍊網絡,節點一次性批准包裹中的所有交易。
5.如果其中一項交易失敗,則所有交易將自動被拒絕-因此,所有交易都將被批准或全部都不被批准。
這消除了對散列時間鎖的需求 (時間鎖定),就像其他區塊鏈平台上的原子交換一樣,並減少了與哈希時間鎖定相關的延遲。
無需依賴臨時凍結合同。 這意味著一種平穩而快速的原子穿刺方法。
額外的好處: 由於這些操作是在第1層上執行的,因此比在第2層上執行的操作更安全。
原子轉移 允許以下應用程序:
- 相依交易:如果B付給C,則A付給B;如果C付給A,則B付給C。
- 團體付款: 要么每個人都付錢,要么沒人。
-交流 BEZ 可信賴的 中介人.
-付款至 很多收件人 同時。
一個簡單的使用示例: 您可以想像,通過這種方式我們出售了標記化的財產,其中將確認所有權,財產費用以及例如官方費用的文件打包發送。
反射..
觀察主要Algorand協議的開發速度以及出現在其區塊鏈上的其他功能, Algorand似乎朝著與大多數以太坊模仿者不同的方向發展。 很好我仍然相信以太坊在這個領域(網絡效應)中扮演著主要角色,為了與以太坊競爭,新項目必須提出一些獨特的價值主張。 通過犧牲權力下放來增加網絡容量(這使得許多參與者)是短視的,並且大多數以太坊模擬物肯定會在幾年內停止計數(要么最終變成昂貴的數據庫,要么耗盡資源來刺激生態系統),所以我相信不走捷徑的平台有機會建立堅實的基礎並在未來幾十年中生存。
我很高興Algorand為遊戲帶來了新的方法 並且在解決區塊鏈trileme(去中心化/速度/安全性)時也不會妥協。 從長遠來看,我認為這將是正確的道路。
我對未來更加樂觀,因為Algorand路線圖上仍有很多創新。 在下一篇文章中,我將討論他們的互操作性和私有鏈方法(什麼鏈). 下面也是團隊仍在努力的預告片——我在鏈接視頻中提到了它。
係好安全帶,這會發生🙂