Defi應用底層公鏈Ergo平臺站在巨人的肩膀上,在過去、現在的研究以及對未來的清晰愿景方面不斷完善。它從比特幣和以太坊的錯誤中汲取了教訓,并開發了一些在加密貨幣和智能合約領域首創的最具創新性且卓越的解決方案和技術。
這篇文章和采訪揭開了智能合約、UTXO模型與賬戶模型、Gas機制與虛擬機的神秘面紗,澄清了對它們的誤解。我們揭示了ErgoScript的強大功能,以及加密貨幣實際上如何做到“比特幣”有的東西,還可擁有比特幣沒有的無限功能。
就個人而言,我想補充一點,我感到許多項目為了追求Ergo已經取得的成就而犧牲了比特幣的基本價值。
目錄
1. 智能合約簡史
2. 合約幣
3. UTXO模型與賬戶模型
4. ERGO
▅ 工作量證明 VS 權益證明
▅ 輕節點
▅ 治理
▅ ErgoScript
▅ 隱私協議
▅ 經濟
5. Alex Chepurnoy (Github上大名鼎鼎的頂級區塊鏈極客kushti)
6. 采訪
7. 結論、感謝詞和有用鏈接
8. 參考文獻
為了更好地深入了解Ergo,我們須首先將比特幣視為一種編程語言。
當大家想到智能合約,通常會想到以太坊。盡管以太坊讓智能合約這個概念火起來功不可沒,但智能合約的想法和實現遠遠早于此。
這一概念起源于加密朋克運動(Cypherpunk Movement),特別是Nick Szabo,時間可追溯道20世紀90年代。
迄今為止,計算機使算法的運行變得非常昂貴,且使網絡能夠更快地傳輸更大、更復雜的消息。 此外,計算機科學家和密碼學家最近發現了許多新的且相當有趣的算法。將這些消息和算法結合起來可以實現各種各樣的新協議。
現在,數字革命使新機構和使構成這些機構的關系形式化的新方法成為可能。我將這些新型合約稱為“智能”合約,因為它們比無生命的紙質合約具有更多的功能。不暗示使用人工智能。智能合約是一組以數字形式規定的承諾,包括簽約方在其中執行這些承諾的協議。
- Nick Szabo, 1996
中本聰(Satoshi Nakamoto)是第一個使用比特幣腳本實現編程語言的人。智能合約的早期示例是哈希時間鎖定合約(HTLC)。 在HTLC中,可以將任意數量的加密貨幣鎖定在一個地址中,直至到達指定區塊高度為止。閃電網絡(Lightning Network)將HTLC用作其第2層支付解決方案的一部分。
中本聰的高頻交易是比特幣更復雜編程的早期嘗試。簡而言之,需要對大量交易進行通信的對等節點(Peer)可以在提交最終更新的鏈上交易之前在鏈下進行通信。
在比特幣0.1中實現的功能包括交易替代(Transaction Replacement),輸入序列號(nSequence)和nLockTime,這些功能將允許兩個或多個參與者在未確認交易被確認之前重復更新其狀態。Bitcoin wiki,“支付頻道”
實際上,發送比特幣可以被認為是所有程序中最簡單的。
用比特幣腳本編寫的程序會附加到每個交易輸出(即收到的金額)上; 該程序通過確定如何將交易輸出用作未來交易(即花費目的)的輸入來保護交易。
2. 合約幣
無論我們是談論程序或腳本,還是智能合約或dApp,我們實質上都是在談論同一件事——編程貨幣(Programming Money)。 Ergo將此稱為“合約幣”。
編程貨幣的某些方法具有某些限制。 例如,比特幣腳本不支持“循環(Looping)”,但另一種語言可以“足夠豐富”則有可能支持“循環”。
以太坊(Ethereum)解決循環問題的解決方案,也稱為Gas機制,在Ergo論文中被描述為“專門(ad-hoc)”解決方案。Gas機制不是智能合約平臺的首要必備條件。換言之,Gas機制是可以避免的。
AmberGroup推出Loot生態人物視覺化工具LootSwag:10月9日消息,加密金融服務商AmberGroup宣布推出Loot生態的工具Loot Swag,可對Loot內的裝備進行視覺化,并生成一個人物頭像。AmberGroup表示將創建一個標準,讓更多的藝術家加入并上傳自己的皮膚設計,并以NFT的形式進行交易,LootSwag的功能將對Loot、MLoot、SyntheticLoot持有者開放,任何人都可以創建自己的角色頭像。[2021/10/9 20:17:14]
如果腳本語言足夠豐富,那么它就可以編寫出圖靈完備的合約,同時避免像以太坊中的Gas機制這樣針對程序暫停的專門解決方案。盡管ErgoScript的通用性明顯比Bitcoin腳本更強,但它僅包含一些操作,這些操作可以在執行之前估算腳本的復雜性,從而防止各種DoS攻擊。但是,此指令集足以輕松編寫任何可能的程序——ErgoScript已被證明是圖靈完備的
多年來,比特幣腳本語言的許多功能已被棄用,主要是出于安全方面的考慮。
今天,我們比中本聰在十年前對如何為智能合約創建一種安全的編程語言知道的多得多,而且這個主題已經得到了很好的研究。
從早期開始,區塊鏈隱私協議也取得了巨大進步。 無論是環簽名、非交互式零知識證明,還是CoinJoin。
我們接下來了解認識一下Ergo。
我們提出了一種靈活的新區塊鏈協議——Ergo。 Ergo專為開發去中心化應用(dApp)而設計,其主要專注于提供一種有效、安全、易用的方式來實現金融合約。
為了實現這一目標,Ergo包括對現有區塊鏈解決方案的各種技術和經濟改進。 Ergo中的每一枚代幣都得到ErgoScript中的一個程序進行保護,ErgoScript是一種基于西格瑪協議的功能強大、對協議友好的腳本語言。
Ergo跟“比特幣”很像,但它帶來了最新的區塊鏈技術和研究。Ergo并不是唯一一個使用優先于以太坊賬戶模型的UTXO模型的、類似于比特幣的智能合約平臺,但Ergo也許是最先進的。
Ergo的研究不僅限于智能合約,還擴展到其他領域,包括挖礦、去中心化治理和隱私協議。
為了長期生存下去,Ergo首選使用久經考驗的解決方案。如果還沒有針對某個問題的經過測試的解決方案,那么我們將進行自己的研究,而由Ergo開發團隊發表的經同行評審論文數量已經很多。
Ergo團隊進行了大量研究,并撰寫了大量學術論文。 Ergo網站上提供了三份白皮書,還有十份“基礎”論文。
3. UTXO模型VS賬戶模型
關于在智能合約中使用類似比特幣的UTXO而不是以太坊賬戶模型的效果,現在存在誤解。以下是對一位研究員在Medium上發表的關于UTXO模型和賬戶模型對比文章中的引述,清楚地表達了這種誤解。
基于UTXO模型的區塊鏈的可編程性較弱,幾乎不可能進行復雜的計算。
然而,當閱讀Alexander Slesarenko在FlowCards發表上的一篇Ergo論文時,這種謬論被打臉了,該論文指出“ Ergo的交易模型比基于賬戶的模型有很多優勢。”
ErgoScript是Ergo區塊鏈使用的智能合約語言。 盡管它具有Scala / Kotlin所采用的簡潔語法,但乍一看仍然令人困惑,因為從概念上講,ErgoScript與我們都知道和喜歡的常規語言相比有很大不同。這是因為Ergo是基于UTXO模型的區塊鏈,而智能合約傳統上與基于賬戶模型的系統(如以太坊)相關聯。但是,與賬戶模型相比,Ergo的交易模型具有許多優勢,并且通過正確的方法,開發Ergo合約甚至比編寫和調試Solidity代碼要容易得多。
“與以前的解決方案相比,AVL +樹可構建有效的經過身份驗證的字典,該字典可減少證明的大小并將驗證速度提高1.4-2.5倍”
以太坊的賬戶模型是命令式的。這意味著將代幣從Alice發送給Bob的典型任務需要完成更改存儲中的余額等進行一系列操作。然而,另一方面,Ergo基于UTXO的編程模型則是聲明性的。ErgoScript合約規定了區塊鏈接受交易的條件(而不是由于合約執行而導致存儲狀態發生變化)。
HyperGraph發行HSC HGT并啟動三鏈互通:據官方消息,為了方便HSC項目更便捷使用HyperGraph數據索引與查詢服務,HyperGraph在HSC鏈發行300萬HGT,為了保證總量不變,已經分別在Heco和BSC銷毀了200萬和100萬HGT已流通額度,HSC、Heco、BSC三鏈的跨鏈互通機制,也將于近期開通。[2021/6/28 0:11:33]
智能合約的快速執行和吞吐量通常被認為是采用賬戶模型的原因。 所以我在discord里面提問:
以太坊具有比Ergo更快的出塊時間(Blocktime),且通常來說,賬戶模型對于快速執行合約似乎更有效。ERGO之類的UTXO模型在執行智能合約方面如何與賬戶模型競爭?
Emurgo的Robert Kornacki(在采訪中有更多關于他們的信息)提供了令人驚訝的答復,這再次證明了這方面的誤解。
您可以在其自己的UTXO中并行執行操作,從而提高給定智能合約的吞吐量,這使您可以在每個塊中執行更多操作。看看幾天前我們(Emurgo)在這篇文章(https://github.com/Emurgo/Emurgo-Research/blob/master/smart-contracts/High%20Level%20Design%20Patterns%20In%20Extended%20UTXO%20Systems.md)
中發布的最后兩種模式
UTXO設計(以及一些新的設計模式)允許提高每個區塊的吞吐量。 因此,實際上(imo)比基于賬戶的更好,因為狀態不會發生突變,但是銷毀/創建幣盒的功能更強。
4. ERGO
我們認為,絕大多數成功的公鏈用例都與金融應用有關。Ergo通過將保護腳本(以及其他自定義數據)附加到每一枚代幣上,擴展了比特幣編寫合約的方式。 因此,Ergo應用是根據內置于幣盒中的保護腳本進行定義的,幣盒內還有執行所涉及的數據。
在與Ergo的創始人和首席開發者Alex交談之前,我將介紹Ergo的一些主要特征。
a. 挖礦
在所有共識機制當中,Ergo使用的工作量證明(PoW)機制是經過最嚴格測試的。
選擇PoW機制的原因有很多,其中包括PoW協議已被廣泛研究,具有高安全性保證并且對輕客戶端友好。
但是,針對PoW機制通常會導致挖礦資源集中化的問題,Ergo已開發出一種解決方案來執行單獨挖礦,在該解決方案中,礦工須持有到挖礦節點地址的私鑰。 雖然這對去中心化和網絡安全性很有用,但它提高了進入的障礙。
有趣的是,當前正在開發的抵押智能合約(Collateralized smart contract)提供了一種解決方案。Alex在采訪中對此進行了闡述(見下文)。
權益證明存在的問題
在權益證明中,代幣與網絡安全密不可分。對于PoW,情況并非如此。PoS將產生PoW網絡無需考慮的新型漏洞。
權益證明(PoS)是一種新興的Sybil攻擊抵御機制,旨在使數字資產(“代幣”)充當加密貨幣網絡中的擔保抵押品。但是,到目前為止,PoS尚不能擺脫一個全面的威脅模型,該模型既包含來自分布式系統的拜占庭攻擊,又包含由于雙重使用代幣作為支付手段和Sybil攻擊抵抗機制而引起的金融攻擊。特別是,與PoW相比,在PoS系統中,衍生產品市場的存在使驗證者之間更容易暗中勾結作惡。我們證明了鏈上借貸智能合約也有可能蠶食PoS系統中的網絡安全性。當這些合約提供的收益比Staking(權益挖礦/質押)提供的通貨膨脹率更具吸引力時,權益持有者(Staker)將傾向于撤走質押代幣并將其借出,從而降低網絡安全性。
b. 輕節點
在任何高流量的網絡上運行全節點都是普通用戶無法實現的。等待幾天的時間來同步區塊鏈是一種痛苦的用戶體驗,因此,絕大多數人在使用比特幣或以太坊等區塊鏈時都依賴“輕節點”。
問題在于,絕大多數輕節點錢包依賴于錢包供應商運營的受信任節點。 因此,這些系統的存在顯然是對區塊鏈為確保安全性和完全去中心化而要求無需信任設置的諷刺。
由于Ergo是PoW代幣,因此,Ergo有辦法解決中心化輕節點的問題。
Ergo設計旨在確保去中心化的同時最大程度地方便用戶。PoW的重要特性之一是無需下載整條區塊鏈就可以驗證已完成的工作。Ergo區塊支持NiPoPoW證明,從而允許輕客戶端只需下載不到一兆字節的數據便可跟網絡同步。
加密友好銀行Silvergate正尋找穩定幣基礎設施相關機會:金色財經報道,加密友好銀行Silvergate已公布其強勁的第一季度業績,并表示正在尋找與“穩定幣基礎設施”相關的更多機會。Silvergate沒有解釋此基礎架構將需要什么,但該行將穩定幣視為“未來大幅增長的機會”。截至目前,該銀行允許四家美國穩定幣發行商使用其專有支付網絡SEN進行鑄造和銷毀。此前消息,SEN第一季度凈收入為1270萬美元,比上一財年第四季度增長40%,并在第一季度處理了1665億美元加密相關交易。[2021/4/23 20:49:41]
c. 治理
比特幣因社區就如何擴展加密貨幣的爭議而產生而發生分叉,最終導致分裂和分歧。例如,更改塊大小需要有爭議的硬分叉。
設計投票系統是為了嘗試創建去中心化的調解解決方案,以就如何執行更改達成社區共識。這些方法,就像DASH最早使用主節點進行的嘗試之一一樣,很容易受到控制最多代幣并因此控制多數票的參與者操縱。
Ergo通過鏈上礦工投票的“行動勝于雄辯”的方法解決了這個問題。
適應性強的網絡應適應不斷變化的環境,而無需受信任方(例如“核心開發者”團隊)的干預。Ergo的鏈上礦工投票協議允許逐步修改大量參數,包括最大區塊大小、存儲租賃費系數,等等。
如要進行基本的更改,Ergo將采用一種軟分叉方式——如果網絡絕大多數參與者接受新功能,則將啟用該功能,但是,未升級的舊節點將繼續正常運行,只需跳過此功能確認即可。因此,在Ergo中不需要進行具有破壞性的硬分叉。
d. ErgoScript
如前所述,Ergo認為,“如果腳本語言足夠豐富,它就可以編寫圖靈完備的合約,同時避免針對程序暫停的專門解決方案,例如以太坊中的Gas機制。”
這些想法很復雜,因此Ergo網站在解釋Ergo Script方面做得令人欽佩。了解了我們現在對比特幣腳本和以太坊范式轉變所做的工作,讀者可能會更充分地體會到Ergo的先進之處。
由于是輕客戶端,Ergo DApp和鏈下協議可以以真正去中心化的方式實現,但是,它們還需要靈活且安全的智能合約語言。Ergo智能合約基于類似比特幣的UTXO模型,其中每個輸出均受某個腳本保護。如果腳本語言足夠豐富,那么它就可以編寫圖靈完備的合約,同時避免針對程序暫停的專門解決方案,例如以太坊中的Gas機制。
盡管Ergo腳本的通用性比Bitcoin腳本明顯更強,但它還包含一些操作,這些操作可以在執行之前準確估算腳本的復雜度,從而防止各種DoS攻擊和“暫停”問題。但是,此指令集仍然足以編寫任何可能的程序——已證明ErgoScript是圖靈完備的。Ergo腳本的加密部分基于西格瑪協議,自然支持閾值m-n-n簽名、環簽名等等。牢記所有這些,我們希望ErgoScript和Ergo的設計能夠使其作為合約幣起到獨特的作用,讓不計其數的應用變得可行。
e. 隱私
作為具有強大腳本語言的UTXO代幣,Ergo支持環簽名和非交互式零知識證明。
Ergo本身并不是一個隱私代幣,但是它確實支持極其強大的隱私工具,例如鏈上混幣器,它將CoinJoin與zk-SNARK結合在一起,可創建一個功能強大的新協議,稱為ZeroJoin 。
區塊鏈中的隱私增強技術通常分為兩類。首先是隱藏正在轉賬的金額,例如在機密交易中。第二個是掩蓋輸入輸出關系,例如ZeroCoin 、CoinJoin 。一些解決方案,例如MimbleWimble 和Zcash [5,6],將兩種方法結合在一起。
在這項工作中,我們描述了ZeroJoin,ZeroJoin是另一種增強隱私的協議,該協議基于后一種用來掩蓋輸入輸出關系的方法,同時保持金額公開。這使我們避免了第一種方法所需的昂貴范圍證明(Range Proof)。我們的協議源自ZeroCoin和CoinJoin,目的是克服它們的某些局限性,并且可以將該協議視為兩者的組合。
更一般而言,在智能合約中使用這些協議可以創建尊重財務和法律隱私的DApp。
F. 經濟
Ergo解決了所有代幣都被挖完后該怎么辦的問題,這個問題仍然困擾著比特幣社區。Ergo的解決辦法就是,針對四年以上未移動的代幣收取存儲租賃費。
HyperGraph與LavaSwap達成戰略合作關系:據官方消息,繼HGT-LavaLP流動性挖礦之后,HyperGraph與LavaSwap業務合作方向也取得進展。為提升平臺自身業務,加強數據分析研判的精準性和質量,LavaSwap與HyperGraph達成戰略合作關系,HyperGraph將為LavaSwap提供info數據支持,為用戶提供更完善的產品和交易體驗。雙方還將在更多方面探討合作,包括社區互動等,來進一步實現雙方關系的合作共贏。[2021/4/12 20:09:45]
這個想法類似于常規的云存儲服務,但是將其應用到區塊鏈系統中會產生許多重大效果。首先,Ergo挖礦將始終保持穩定,這與比特幣和其他PoW加密貨幣不同,后者在代幣釋放期結束之后挖礦可能變得不穩定。其次,狀態規模的增大變得可控且可預測,從而降低對Ergo礦工的硬件要求。第三,礦工通過從過期的幣盒中收取存儲租賃費,可以讓丟失的代幣重回流通環節,從而防止因丟失鑰匙而導致流通量穩定下降。
這是一個非常前衛的概念,Chepurnoy在隨后的采訪中談到了這一點。
以上所有內容只是對ERGO做了膚淺的研究,但是作為基本介紹就足夠了。現在是時候迎接Ergo創始人。
5. Alex Chepurnoy(kushti)
自2011年以來,Alex Chepurnoy一直活躍于區塊鏈開發和智能合約領域。他是NXT的核心開發人員,于2014年創立smartcontract.com(即現在的Chainlink),是IOHK的研究員,攥寫了20多篇區塊鏈學術論文。
幾年前,NXT是行業的領頭羊,Alex正在將資產代幣化(通證化)并設計去中心化交易所時,以太坊創始V神(Vitalik Buterin)還在給《Bitcoin Magazine》攥稿并等待大學退學。
以太坊聯合創始人Charles Hoskinson,他后來參與卡爾達諾(ADA)建設并于2015年成立了IOHK,他非常看好Ergo。
Chepurnoy帶著酷酷的招搖和好奇而美好的微笑。 從2019年的演講中可以看出,俄羅斯人的服裝和發型使我想到(至少對我來說)1970年的國際象棋大師。
https://youtu.be/nK2ZBsLCGIU
在下面的采訪中,Alex Chepurnoy(又名 kushti)與The Daily Chain談論Ergo。
6. 采訪
Alex Chepurnoy,在他的婚禮上拍攝(2014年)
問:您好,Alex。您能給我們簡單介紹一下您在區塊鏈行業的貢獻嗎?
自2011年以來,我就一直在這個行業。從2013年初開始,我開始從事有關比特幣和加密貨幣交易(帶有自動對沖功能的錢包,與BitcoinWisdom等同時推出的首批交易數據聚合器之一)的各種服務。
2014年4月,我加入了Nxt核心開發部門,并從那時起開始專注于核心開發。此外,我在2014年與Sergey Nazarov做了幾個項目(cryptamail.com、secureae.com),在2014年底,我們(我、Sergey Nazarov,Steve Ellis和Wesley)發布了smartcontract.com的初始版本,如今,smartcontract.com已轉入著名的ChainLink(但我于2015年底離開smartcontract.com,而Wesley先于我離開)。我也在2015年底離開了Nxt核心開發部門。
在Nxt工作時,我開始開發非常易用的區塊鏈框架Scorex,后來將其轉入模塊化區塊鏈框架。該項目在2015年秋季中旬得到了Cardano和以太坊聯合創始人Charles Hoskinson的關注。然后我于2016年1月左右加入了IOHK。我想我甚至可能是前五名員工之一!最初的Ergo平臺(Ergo Platform)設計誕生于2016年底,從2017年年中開始,我開始無薪休假,專心致力于Ergo平臺的開發。
動態 | Verge協助幣安為日本大雨受災者提供XVG和BTC捐贈渠道:據cryptodaily消息,Verge最近開展一項眾籌活動,以XVG和BTC的形式為日本大雨受災民眾籌集捐款。Verge官方發推稱將協助幣安對日本受災者的捐贈活動,并提供了XVG和BTC的捐款地址。[2018/7/10]
問:能否請您介紹一下您在IOHK的工作經歷以及這些經歷跟您對Ergo投入開發的之間有何關聯?
在IOHK中,我們研究了Scorex和一些研究主題,例如高效的無狀態客戶端,混合式的工作量證明+權益證明協議(TwinsCoin)、存儲租賃費模式、高效的移動客戶端(使用NiPoPoW技術具有真正的SPV安全性), 等等。 Ergo平臺部分基于我們發表的論文,但我們也考慮了其他人的研究成果(例如,在IOHK,NiPoPoW主要由Dionyzis Zindros和Kiayias教授開發,畢竟跟其他人一起研究討論,能從他人那里獲得好的想法)。
RAMICS 2019 Hida-Takayama?—學術會議(2019)
問:您在比特幣誕生之前在做什么?您能告訴我們一些關于您的背景和學歷嗎?
在比特幣誕生之前,我從事分布式系統開發,也對點對點應用非常感興趣。我最初對比特幣純粹是技術層面上的興趣,后來對它可能產生的社會影響深入了解并感到非常激動。我學過系統(接近裸機)和應用層級的編程,但沒有完成分布式系統形式化驗證的博士學位。 關于密碼學,我大多是自學成才。
問:為什么要啟動Ergo,為什么要命名為Ergo?
最初的想法是將論文中不同的優秀設計進行組合,通過組合論文可以聽起來更好。當時只有論文中存在許多好的設計。事實證明,從相同的第一原理出發,該設計也可以被視為對比特幣的深度改造。
Ergo在拉丁語中的意思是“因此”,而在希臘語中的意思是“工作”。我更喜歡第二個含義,但兩者都很好。 最初,選擇此命名是為了表明加密貨幣的設計符合人體工程學(ERGOnomical)。早期的座右銘之一是“ Ergo是AAA級的工作量證明區塊鏈”。
問:是否可以說Ergo通過強大的腳本來釋放比特幣的潛力?請說明。
Ergo遵循具有一次性代幣(UTXO)的比特幣交易模型,該交易模型將由消費交易完全消耗。 但是保護一次性代幣的腳本在Ergo中完全不同。盡管如此,重點還是放在安全性和可擴展性上,但是Ergo中的程序比比特幣中的功能強大得多。我們的用例包括眾籌、預言機、去中心化交易所、穩定幣、NFT拍賣等。
真正獨特的另一個功能是支持稱為“通用Schnorr證明”(或西格瑪協議)的高效且可組合的零知識協議。 我將進一步解釋其含義。
問:可以說Ergo從比特幣犯下的錯誤中學到了東西嗎?請說明。
Ergo基于從比特幣中獲得的許多觀察結果。 例如,由于現在大家都在討論比特幣網絡將來在比特幣區塊獎勵釋放完畢后可能變得不穩定,受此啟發,從長遠考慮,我們設計了存儲租賃費這一獎勵機制來穩定礦工的收入。比特幣腳本對分析和工具并不友好,我們在合約層設計期間考慮到了這點。比特幣將采用Schnorr簽名,而Ergo中最簡單的簽名始終與Schnorr有關。還很多諸如此類的改進。 可以說,我們通過深入研究比特幣學到了很多東西。
問:您將如何比較智能合約的以太坊范式和智能合約的Ergo范式?請說明兩種方法的優缺點。
Ergo的語言不是圖靈完整的,但是在該區塊鏈上的計算顯示為圖靈完備的。 Ergo應用的開發可能更復雜,另一方面,它們對輕客戶端更友好,對隱私更友好。
問:“ Ergo應用的開發可能會更加復雜”。您能否詳細說明一下這是否是暫時情況?
UTXO模型中的強大合約是非常新的事物,因此設計模式仍有待發現。 幾年后情況可能會大不相同。 正如Robert Kornacki在這里(https://github.com/Emurgo/Emurgo-Research/blob/master/smart-contracts/High%20Level%20Design%20Patterns%20In%20Extended%20UTXO%20Systems.md)總結得很好。
“鑒于基于智能合約的UTXO系統是新生的,因此開發人員在構建dApp時可以依靠的已知設計模式明顯不足。對照以太坊等賬戶模型,在UTXO模型中編碼協議,與為功能編寫命令式代碼大不相同。”
但是對于一些已經發現的應用,事實證明,與以太坊相比,Ergo解決方案非常簡潔。 但是,開發人員需要了解新的交易模型才能獲得簡潔的解決方案。
問:Ergo的主網上已經部署了哪些智能合約,且已有哪些用戶友好的模板(如有)?
混幣器正在運行,有一些預言機在傳送數據,已部署初步測試穩定幣原語。 礦池也基于抵押合約。更多消息即將公布!
問:“該語言支持一種稱為西格瑪協議的非交互式零知識證明,并且足夠靈活,可以支持環簽名、多重簽名、多種貨幣、原子交換、自復制腳本和長期計算。 ” 請說明西格瑪協議和ErgoScript在完善智能合約編程方面的重要性。
通過使用通用Schnorr證明,可以在應用層進行非交互式混幣,并且非交互式混幣器已經在Ergo平臺主網上運行! 參考協議客戶端將支持環簽名和閾值簽名(保留零知識,與比特幣中的多重簽名不同)。
問:關于存儲租賃費:如果我有1000枚ERG并且十年不動它們,還會剩下多少?
如果ERG用單個密鑰保護,則至少剩下998.7枚ERG。存儲租賃費按字節收費,因此,如果您不向區塊鏈發送垃圾信息,那么我猜這些收費是可以忍受的。另外,礦工可以修改這些費用,所以我給出了最大可能的費用系數值(目前是2倍)的答案。
問:您說它有助于解決PoW獎勵減少的問題,那么為什么不選擇長尾釋放呢?
無休止的釋放需要無休止的需求增長,以避免通貨膨脹(如果我們認為Ergo是更具很強波動性的資產,則購買力會下降,這是按法定貨幣計價的下降)。 這可能不是很現實,因此我們贊成限期釋放,并通過其他方式解決挖礦獎勵穩定性的問題。
問:關于“社會契約”:Charles Hoskinson指出,在救助The DAO并違反了“代碼即法律”之后,以太坊違反了“社會契約”。 Ergo的”社會契約”是否是對此事件的回應?
我也是非常反對以太坊的救助分叉(Bailout Fork),關于這件事,2016年我和Charles(前以太坊創始人)還接受過采訪(https://www.youtube.com/watch?v=5040I0PW7rc)。 Ergo的”社會契約”絕對是對這一事件以及我們在這個行業中目睹的許多其他不幸事件的回應。
問:請向我們介紹有關ERGO安全審查的信息,為什么選擇讓Jean Philippe Aumasson執行安全審查?
對于Ergo來說,安全性是重中之重,它的重要性在高級功能之上。 因此,需要對所有代碼進行內部審查,這對于所有好的項目來說都是很常見的事情。 此外,該代碼中最關鍵的部分還經過了這個行業非常專業的知名人士的評審。 特別是,波士頓大學教授Leo Reyzin對西格瑪協議實現進行了評審(他還設計并實現了西格瑪協議的某些部分)。
后來,在主網啟動之后,我們邀請Jean-Philippe審查了代碼中最關鍵的部分:工作量證明實現、錢包、序列化等等。 Jean-Philippe在信息安全領域聲名顯赫,在Ergo之前對加密貨幣客戶端進行了一些審查,例如,他為Waves和以太坊經典的Mantis客戶端進行了審查。 希望我們將來會有更多的審查!
問:您能否簡要介紹一下該項目的資金和合作關系?
Ergo平臺的開發是通過在主網存在的頭2.5年內通過每個區塊釋放出的開發資金獎勵來資助的。在當前的流動性和幣價的情況下,盡管資金很難,但開發進展順利!
Ergo釋放曲線圖
合作關系是Ergo平臺推廣的重要組成部分。 當前,宣布了三個合作關系。 最近,Ergo加入了區塊鏈隱私、安全和采用聯盟(bpsaa.vision)。 此外,5月份,Ergo基金會宣布與隱私友好的Cypra錢包cypra.io建立合作關系(該錢包計劃支持BTC、ERG和其他一些加密貨幣,并支持原子交換)。 最后,Ergo剛剛宣布與Emurgo合作,共同開發DeFi,而且Ergo也將被添加到Yoroi錢包中;詳細信息在新聞稿(https://emurgo.io/en/blog/emurgo-to-partner-with-ergo-and-build-blockchain-based-decentralized-financial-solutions%C2%A0.)中。
問:“ Ergo腳本的加密部分基于西格瑪協議,自然支持閾值m-of-n簽名、環簽名等。” 更多內容包括零知識證明和ZeroJoin。請介紹一下Ergo中的隱私協議
當前,最完善的隱私增強應用是一個名為ZeroJoin的混幣器,詳見https://eprint.iacr.org/2020/560。與比特幣中的混幣器不同,ZeroJoin是非交互式的,因此用戶只需使用區塊鏈便可進行混幣,而無需依賴托管服務或協調器。 這解決了很多安全問題。 主網上已有一些ZeroJoin實現在運行!
但是,我相信將來會開發更多的應用,例如保留隱私的拍賣或保留隱私的DAO(我相信健康加密貨幣的區塊鏈適用于金融應用!)。
問:Ergo能否做到以太坊做不到的事情?
以上的隱私應用通常在以太坊中昂貴,不切實際。 甚至一個環簽名也太昂貴了! 我猜將會發現更多在以太坊中太昂貴但在Ergo中符合實際的應用。
問:以太坊創建了“賬戶”(非UTXO模型)、“Gas”和“虛擬機”來運行智能合約。 Ergo沒有這些東西,并且“類似于比特幣”,但是幾乎可以做以太坊可以做的所有事情。您能簡單地解釋一下如此神奇的事情是如何實現的嗎?
我在2017年提出了一個問題,即我認為在公鏈(又名加密貨幣)的背景下,這可能是當今最嚴重的問題。該問題是:如何支持99%的有用以太坊應用(因此無需考慮CryptoKitties和Ponzi方案),但要比以太坊提供的工具簡潔得多,而且這種方法還必須對已知的可擴展性解決方案友好。
普遍的看法推動了Ergo合約開發:幾乎所有有用的應用都是金融應用;沒必要在區塊鏈上存儲大量數據,更好的做法是支持鏈下數據真實性的簡短證明;擁有內置代幣比通過合合約創建更好;訪問另一份合約中的狀態元素(合約)應該是只讀的。因此,我們使用了非常簡潔的工具獲得了許多有用的合約示例,并且Ergo可能支持99%的有用以太坊應用。
問:您能否介紹一下輕客戶端,以及Ergo處理這些客戶端的方式有何不同嗎?
Ergo平臺協議在輕客戶端方面具有優越性。它首次在該行業中支持輕型全節點。關于其背后技術,有一個非常不錯的視頻
(https://www.youtube.com/watch?v=PHY7JnLrK5o)。
https://nipopows.com/
上解釋的NiPoPoW技術,Ergo還為具有真正SPV安全性的超高效移動客戶端提供了卓越的支持。
7. 結論
“ nanos gigantum humeris insidentes”
它從比特幣和以太坊的錯誤中汲取了教訓,并開發了一些在加密貨幣和智能合約領域首創、最具創新性且卓越的解決方案和技術。
感謝
Alex Chepurnoy和Robert Kornacki
英文原文來源:The Daily Chain,作者:D. G. Altman,發表時間:2020年6月17日
參考文獻
Smart Contracts: Building Blocks for Digital Markets, Nick Szabo (1996)
Hash Time Locked Contracts?—?Bitcoin Wiki
Payment Channels?—?Bitcoin Wiki
ErgoScript, a Cryptocurrency Scripting Language Supporting, Noninteractive Zero-Knowledge Proofs, Ergo Developers (March 2019)
Ergo: The Resilient Platform For Contractual Money, Ergo Developers (May 2019)
Competitive equilibria between staking and on-chain lending, Tarun Chitra (2019)
ZeroJoin: Combining ZeroCoin and CoinJoin, Alexander Chepurnoy, Amitabh Saxena
FlowCards: A Declarative Framework for Development of Ergo dApps, Alexander Slesarenko (April 2020)
High Level Design Patterns In Extended UTXO Systems, Robert Kornacki, (June 2020)
CoinPool, exploring generic payment pools for Fun and Privacy, Antoine Riard and Gleb Naumenko (June 2020)
譯注:本文翻譯自國際區塊鏈媒體The Daily Chain的一篇報道,作者:D. G. Altman,英文原文發表于2020年6月17日,主網硬分叉升級和算法穩定幣AgeUSD等最新信息未在其中,但此文非常全面地介紹了Ergo及其創始人Alex Chepurnoy,不影響中文區塊鏈技術開發者和加密貨幣愛好者了解Ergo平臺這匹“黑馬級”DeFi應用底層公鏈。
原文網址:
https://thedailychain.com/ergo-with-founder-alex-chepurnoy/
此文著作權歸原作者D. G. Altman所有。
回顧2020年,關于加密貨幣與主要資產類別的關系有許多說法。本文概述了從年初開始主要加密貨幣(BTC和ETH)和傳統資產類別(股票、外匯和貴金屬)的市場相關性和波動率,以便更好地了解市場走勢和風.
1900/1/1 0:00:00先從似乎無關的幾點閑篇開始:Aave 似乎是 DeFi 貸款平臺中不可動搖的領跑者,但是 Degen 老炮們仍然記得 Aave 昔日還叫 ETHLend 的那個年代.
1900/1/1 0:00:00星鏈StarLinkNetwork的核心目標是搭建中心化及去中心化世界的全局搜索。目前世界主流搜索引擎僅局限于中心化網站內容,隨著去中心化世界的爆發式發展,用戶急需一個更加全面的搜索引擎去滿足日.
1900/1/1 0:00:00原文標題:暴漲1700%,"血洗"華爾街!美國散戶史詩級抱團,"干翻"對沖基金,做空機構巨虧300多億!感受人民的力量吧! 這兩天.
1900/1/1 0:00:001.金色觀察 | 觀點:DeFi將吞噬傳統公司債券市場Compound總法律顧問Jake Chervinsky認為,流行的借貸協議(例如Compound和Aave)更像是利率協議.
1900/1/1 0:00:00后疫情時代的逆全球化趨勢導致的國際宏觀政策協調動力下降和全球產業鏈分工面臨重整,科技創新將成為作為新周期中的主要推動因素.
1900/1/1 0:00:00