比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > FTT > Info

EOS上如何實現UTXO功能?_PEO

Author:

Time:1900/1/1 0:00:00

UTXO究竟是什么?

UTXO的全稱是UnspentTransactionOutput。這概念首先是在比特幣中使用,是個輸出類型,可以是“沒花出去的”或“花出去的”。一個錢包的余額,是追蹤所有可花費的UTXO,把它們加起來的總和。在交易時,支出方錢包花出去多個UTXO,主網系統將生成新的UTXO到收取方錢包,如果收取方要“找零”給支出方,新的找零UTXO也會生成并返回到支出方錢包。所有UTXO顯示的額度都是固定的,也改變不了,用戶不能只花一部分UTXO,而是要全部花出去。

用UTXO模型實現交易環節

這些設計上的限制是UTXO的特色。UTXO不可變的特點,讓程序員可基于UTXO開發出隱私算法。CoinJoin?是個很好的隱私算法案例,它就是用我們今天公布的代碼做出來的!

Beosin:攻擊者利用多簽錢包執行了修改TradingHelper合約的router地址的交易:2月21日,據區塊鏈安全審計公司Beosin旗下Beosin EagleEye安全風險監控、預警與阻斷平臺監測顯示,Hope Finance項目Rug Pull。Beosin安全團隊分析發現攻擊者(0xdfcb)利用多簽錢包(0x1fc2)執行了修改TradingHelper合約的router地址的交易,從而使GenesisRewardPool合約在使用openTrade函數進行借貸時,調用TradingHelper合約SwapWETH函數進行swap后并不會通過原本的sushiswap的router進行swap操作,而是直接將轉入的代幣發送給攻擊者(0x957d)從而獲利。攻擊者共兩次提取約180萬美金。

Beosin Trace追蹤發現攻擊者已將資金轉入跨鏈合約至以太鏈,最終資金都已進入tornado.cash。

Beosin提醒用戶:請勿在0x1FC2..E56c合約進行抵押操作,建議取消所有與該項目方相關的授權。[2023/2/21 12:19:54]

代碼

Block.one向EOS Nation及EOS Asia撥款63.1萬美元:金色財經報道,據官方消息,Block.one的VC部門向EOS Nation和EOS Asia撥款631000美元,以在EOS公共區塊鏈上創建和啟動一個平臺,該平臺將鼓勵和資助基于EOSIO的區塊鏈(包括EOS公共區塊鏈)的開源軟件開發。該平臺旨在成為一個自籌資金、社區驅動的門戶網站。一旦門戶網站于今年晚些時候啟動,Block.one計劃成為初始資金貢獻者。[2021/3/19 18:58:38]

pEOS團隊致力于提供實用工具,以保護全世界人民的經濟隱私。我們在最先進的區塊鏈平臺上,通過先進且高效的算法,實現交易的不可追溯性。

這個目標比打造pEOS更艱巨,我們的使命也涵蓋了:市場教育、用戶支持、工具開發、為EOS區塊鏈賦予隱私相關的功能與技術。我們深信這么做能加速EOS生態多方全面的成熟。

動態 | 市值前十加密資產EOS鏈和幣安鏈完整節點同步難度系數最高:12月17日,區塊鏈研究平臺Coin Metrics發布最新文章,其對加密市值排名前十的加密項目節點操作排名顯示,市值排名前十加密項目中,BTC、BCH、LTC和BSV完整節點同步、更新和維護的難易程度較為簡單。ETH和USDT(Omn節點)完整節點同步、更新和維護的難易程度適中。EOS和幣安鏈節點同步更新和維護的難易程度等級最高。Coin Metrics解釋稱,EOS擁有負責模型,提取必要數據以審核過于復雜,同時,同步節點還需要運行帶有額外插件的存檔節點,此外EOS借貸方數據量過大,也增加了同步難度。Coin Metrics稱,同步一個完整的歸檔EOS節點花費了一個多月時間,且需要一臺裝有TB級NVMe SSD計算機(已擁有很快存儲);幣安鏈DEX收取一定費用,使得獲取數據比較困難,同時其也是唯一未公布有源代碼的鏈,其僅將簽名的二進制文件提供給可能的節點維護者。最后,Ripple和Stellar節點未能進行同步。Coin Metrics稱,少數資產(特別是Ripple)需要特別大的存儲量(數十TB),以至于無法運行和同步節點。[2019/12/18]

基于這個理念,我們今天發布了一個智能合約,為基于EOS的代幣實現比特幣的?UTXO?功能。

聲音 | PeckShield: EOS競猜游戲EOS.Win遭新型交易阻塞攻擊:今天凌晨02:01-02:07之間,PeckShield安全盾風控平臺DAppShield監測到黑客向EOS競猜類游戲EOS.Win發起連續攻擊,獲利數千EOS ,并已轉至幣安交易所。PeckShield安全人員分析認為,此次黑客攻擊采用的交易阻塞攻擊,這是一種全新的攻擊手段,會影響超級節點出塊,PeckShield安全盾已成功測試抵御此類攻擊,建議開發者去除可控變量參與隨機數生成,來避免此類攻擊造成損失。未知新型攻擊手段的出現,短期內會對DApp生態帶來較大的連帶威脅,可能會影響其他多款同類游戲,PeckShield在此提醒廣大開發者應高度警惕,及時做好安全布控及攻擊測試,排查潛在被攻擊的風險。[2019/1/11]

我們今天發布的代碼,是在pEOS項目早前探索期寫的。雖然有段時間了,但仍然非常有用。我們希望能協助其他項目團隊,把真正的UTXO應用于他們的項目代幣或項目本身中。

行情 | EOS 15分鐘漲幅超過1.00%:據Bitfinex數據顯示,EOS 15分鐘內漲幅超過1.00%,現報價4.92美元,價格波動較大,請密切關注行情走勢,注意風險控制。[2018/8/25]

這個智能合約在基本代幣協議之上,新增兩個指令:loadutxo?與?transferutxo。在一般的EOS賬號中,用戶可執行?loadutxo?指令將資金轉換成新的UTXO,執行?transferutxo?實現UTXO的完整交易。

在UTXO模型下的交易指的是輸入一定數量的UTXO,輸出一定數量新的UTXO,和比特幣的交易方式是一樣的。對于最常見的交易指令,可以執行Github代碼庫里的命令行工具。此工具也可做為錢包,用于鑰匙管理。

在Jungle測試網絡上體驗

這個系統已經部署于Jungle測試網絡,大家可以使用命令行工具做測試。在測試網絡上的智能合約名是netpeostoken。不用任何實參調用此工具將顯示幫助畫面:

操作輸入時,在命令名后面加上?--help?將可獲得更多幫助信息。

獲得錢包信息,請使用balance命令如下:

獲得UTXO的分析畫面,請使用?balance-u?命令如下:

我們可以看到,這個錢包一共有98.0000PEOS,由2個UTXO構成,其中一個是88.0000PEOS,而另一個是10.0000PEOS,上述余額在EOS賬號中是看不到的!

現在,我們試著把11.0000PEOS的資金轉給另一個人,他的地址是?EOS8Dj5BLdUe1iAi6xNJnZ3bvNEMxDHX6bf4DGesA8USTwj4byJES?。操作非常簡單:

依據工具的UTXO選擇策略,這將會把我們的2個UTXO都花掉,同時生成2個新的UTXO,其中一個進入收取方的賬號,另一個“找零”回到我們的賬號。現在我們執行新的balance命令,看看我們的UTXO:

你可以看到,一個新的地址產生了,在這個地址里有我們的“找零”,而原先的UTXO被花掉了。

transfer命令也可以用來執行“從”一個EOS賬號轉“到”另一個EOS賬號。如果操作者在“from”與“to”的地址填寫處,輸入EOS賬號名而不是EOS地址,工具將執行合適的指令,完成轉賬交易。

如果你需要收進PEOS,你可以使用?receive?命令,操作如下:

你就可以把這個地址發給對方,讓對方付PEOS給你。

此工具版本用了EOSIO原生錢包來創造并保護鑰匙,同時為交易簽名。我們建議用戶使用?cleos?工具創造新的錢包,并安置工具于?clpeos?的配置中。

這工具還有很多功能,但超出了本文章的介紹范圍。其他功能包括,輸出交易但不傳遞信息、傳播已撰寫的交易。

pEOS的UTXO與Everipedia的Pay2Key“UTXO”區別在哪?

我們實現UTXO的方案與Everipedia的區別在哪?哪個更匹配開發者的需求?來看看以下幾點:

Everipedia的解決方案不能結合多個UTXO為復合交易做新的輸出,所以做不到CoinJoin那樣的匿名性。

EveripediaUTXO不具備獨特性且數值是可改變的。pEOS的UTXO方案完全遵循正真正UTXO的定義,與比特幣、門羅幣等主流幣的UTXO定義一致。Everipedia的方案需要持續追蹤每個賬號,記錄UTXO的數值更改情況。如果開發者想要以太坊的記賬系統,Everipedia方案就更加合適。

按時間排序的額交易記錄會出現問題。

EveripediaUTXO方案使用IQ_UTXO代幣為媒介,而不是IQ。pEOS的方案可配合任何代幣使用,不需要使用其他指定代幣。

可見,兩種方案各有用處。Everipedia的方案可實現簡易的記賬、便捷的錢包功能,但實現不了?CoinJoin、RingCT、MimbleWimble?的算法。

pEOS提議的方案,復制了比特幣的UTXO模型,能實現所有隱私算法,實現真正的匿名性。

結語及pEOS的下一步

隨著本次源代碼的發布,我們希望能幫助所有EOS智能合約開發者。在此必須強調,這不是我們在白皮書中承諾的pEOS技術,這只是其中的5%。這也不是我們的錢包架構,我們將在未來的文章中介紹錢包架構。代碼庫里的命令行錢包工具只適用于UTXO合約測試,未做用戶體驗優化。

在接下來的開發進度文章中,我們將聚焦在優化的議題上,討論如何優化UTXO的驗證、創造“SegWit”模式的交易以釋放出EOS主網的帶寬及CPU資源。

Tags:EOSPEOPEOSOINeosdac幣有發展前景嗎JFIN Coin

FTT
比特幣單日劇震10%成常態?警惕投機性風險!_COIN

比特幣本周暴漲暴跌 比特幣本周一度飆漲39%,至13852美元,創2018年1月以來最高水平。但在北京時間周三凌晨04:30左右,比特幣遭到阻擊,大約10分鐘內暴跌逾1800美元.

1900/1/1 0:00:00
央視報道!G20中方發言人:關注數字貨幣、加密資產等新技術在金融領域的應用(附視頻)_LIBRA

火星財經APP一線報道,6月28日,在日本大阪舉行的二十國集團(G20)領導人第十四次峰會,G20中方發言人表示,“中方關注新技術在金融領域的應用,包括數字貨幣、加密資產等等.

1900/1/1 0:00:00
1 YEAR | 懸賞100,000 ONG,本體克萊因瓶競賽火熱開啟_TER

公元1882年,數學家菲利克斯·克萊因提出了一種自我封閉且沒有明顯邊界的模型“克萊因瓶”。如果把克萊因瓶比做一個瓶子,那它則是一個永遠無法裝滿的瓶子.

1900/1/1 0:00:00
牛市也許不是你夢里的樣子 | 火星號每日精選0627_ETH

戳鏈接入駐火星號:https://mp.huoxing24.com/login火星號作者從行業、行情、熱點三個方面,為你解讀當前的區塊鏈市場.

1900/1/1 0:00:00
比特幣數字貨幣交易入門教程——少走彎路 最實用攻略_區塊鏈

在剛開始入幣圈的時候,我自己在網上找了很多攻略,大多都寫的很簡單,跟著操作,進行到一半就不明所以了。下面我就詳細寫一下幣圈的入門攻略,讓看到文章的你,能少走一些彎路.

1900/1/1 0:00:00
推特公鏈:將升級區塊運算速度并推出去中心化錢包,生態規劃路線圖正式發布_馬斯克

Twitterchain推特公鏈官方公布項目最新動態如下:1.近期將升級其公鏈系統的區塊打包速度.

1900/1/1 0:00:00
ads