大家好,在這個動盪的時刻,我還是繼續在研究其他鏈的技術。這次要介紹Algorand這條
鏈,背景大家google大概都可以查到,我主要是講一些跟交易有關的事情
首先,原生幣algo不講,EVM系統上的代幣對應到Alog是asset,不過依照我現在的理解,
asset不像EVM token直接記在合約裡誰有多少token,asset更像一個實體東西,直接紀錄
在自己的帳號下有多少的asset。
要接收asset第一步要先對自己送一個Opting in tx,在自己的帳號創造一個0塊asset,這
樣才可以接收其他帳號轉你的asset,目前幣安有支援algo USDC asset,所以如果要從交
易所轉asset到自己的錢包記得先opt/in asset,不然錢會轉不進來,當初我在綠葉轉USDT
到自己的錢包就是因為沒有先opt/in錢卡了一個禮拜以上。
鏈上的交易非常順滑,跟我一年前用差滿多的,中間好像有升級過一次,區塊時間3.9秒左
右。tx fee的計算邏輯也跟EVM系統不一樣,沒有gas的概念,是以交易步驟計算,每一步
基本就是0.001 algo,例如轉algo、轉asset都各算一步,所以都是各花0.001 algo。跟合
約互動就比較複雜,最簡單互動就是call function算一步,合約給出結果算一步,總共二
步,也就是0.002 algo起跳。
algo上交易有一個很棒的功能就是Atomic transfers,實際上就是交易群組的功能,這個
功能有一個特性就是群組內的交易只要有一個交易失敗整個群組都會失敗,代表意思就是
你如果要進行複雜的交易動作在EVM系統你只能部屬合約用call function的方式來完成,
但是在algo上你只要做好一個交易群組就可以達到一樣的功能。
algo上的交易還有一個特性是失敗的交易不會上鏈,也就是送出交易後,如果node打包你
的交易的時候發現這個交易會失敗的話就直接吐掉,不會打包進去,也不會收手續費,這
算是對開發者友善,不會浪費一堆手續費在測試上,不過對於node的負擔就會比較大。
重點大概就是這幾個吧,如果我node有架起來的話我再跟大家分享。