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

一文讀懂dApp開發神器 :Ergo 無頭 dApp框架_DAPP

Author:

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

橋接復雜鏈上協議與鏈下世界,賦予開發者構建生態之自由

Ergo無頭dApp框架是開發Ergo無頭dApp的首選Rust框架。ErgoHDF給開發者提供了首個可移植、基于UTXO的無頭dApp開發框架,此框架可應用于任何區塊鏈。

什么是無頭dApp?

無頭dApp是用于開發dApp的全新技術和商業模型,它剛開始在更廣泛的區塊鏈領域中占據一席之地。簡而言之,無頭dApp是讀取和參與鏈上智能合約協議的純粹可移植自包含邏輯。

換句話說,無頭dApp是一款可讓復雜鏈上協議接觸鏈下世界的軟件,它精簡的接口使任何人都可以在其上進行構建。此處的關鍵是,顧名思義,無頭dApp沒有構建于其上的前端。

無頭dApp提供的是在其上構建整個去中心化生態系統的自由。由于在默認情況下,無頭dApp是純粹的,可移植的,因此可以將它們編譯為任何桌面設備操作系統、移動設備操作系統或者瀏覽器。因為它們具有精簡的接口,所以可以輕松將其集成到腳本和機器人中;因為它們具有可組合性,所以可以在應用程序中一起使用,從而可以輕松地在不同協議之間套利,或者可以形成全新的用戶體驗,而無需了解每個受支持的無頭dApp的核心工作方式。

新入行的開發者對于開發智能合約協議的經驗有限,而無頭dApp在未來可以使他們仍然對dApp領域產生真正的影響。這種關注點分離的設計允許開發者在無頭dApp的基礎上進行構建,而無需花費大量時間來了解開發dApp的繁冗細節。

此外,無頭dApp開啟了全新商業模式的生態系統。無頭dApp并沒有讓智能合約協議的創建者從成功的協議中攫取所有潛在的利潤/價值,反而為前端開發者揭示了截至目前尚未利用的收入來源。通過僅將協議創建者的潛在收益分散到現在包含已開發的每個前端,我們可以從當今具有單個前端的流行dApp所產生的中心化效果上退一步。相反,我們可以激勵由各種開發者/公司構建的,由眾多獨立前端組成的穩健生態系統,所有人都可以因改善整個生態系統而獲利。

數據:2023上半年共記錄3.3億次加密劫持攻擊,已超過前三年相關攻擊次數總和:7月26日消息,據網絡安全公司SonicWall報告數據顯示,該機構于2023上半年共記錄3.323億次加密劫持攻擊,與去年全年相比增長399%,該數字比2020年、2021年和2022年的加密劫持攻擊次數總和還要高。

SonicWall表示,加密劫持涉及利用屬于他人的服務器和電腦設備來挖礦數字資產,其中以隱私為中心的門羅幣是最受歡迎的。受影響的人甚至可能沒有意識到自己是受害者,他們可能只是覺得他們的機器運行得比平時慢。

SonicWall歐洲、中東和非洲地區副總裁Spencer Starkey表示,加密劫持的最大癥狀包括設備響應速度變慢、電費異常高,以及電池過熱導致風扇過度使用等。與勒索軟件或銀行木馬相比,加密劫持者的目標是盡可能長時間不被發現。[2023/7/26 16:00:16]

無頭dApp實現了這所有功能,并且同時進一步改善了開發者的體驗。

方案目標

1.讓開發者使用無頭dApp框架寫出自己的鏈下邏輯,從而創建他們自己面向所有平臺的無頭dApp。

2.為開發者提供從ErgodApp規范到無頭dApp的輕松體驗,并提供更強大的保證和簡單直接的實現途徑。

3.將dApp的鏈下邏輯與任何前端邏輯分開,從而無論什么應用或前端在集成無頭dApp時都保證了重用性。

4.為前端實現者提供易于使用的方法,以便輕松訪問dApp協議的當前狀態,而無需了解其工作原理。

5.通過使用新穎的設計模式為所需的輸入UTXO指定BoxSpec,將為無頭dApp定義和獲取輸入UTXO的概念進行了抽象化。

6.使腳本、機器人和其他軟件輕松地構建在使用無頭dApp框架構建的多個無頭dApp之上,從而提供了標準化的接口和一定程度的可組合性。

理解Ergo無頭dApp框架

TON區塊鏈推出鏈上加密消息傳遞功能:金色財經報道,根據TON基金會的公告,The Open Network (TON) 已發布鏈上加密消息傳遞功能,新功能允許在TON用戶之間發送私人消息。新功能允許用戶對這些消息進行端到端加密,使它們只有目標收件人才能讀取。目前可使用多種零售錢包應用程序獲取加密消息,包括MyTonWallet、OpenMask和TON Wallet。公告稱,該功能還將在即將發布的更新中添加到移動錢包Tonkeeper中。

TON區塊鏈由TON基金會構建。該基金會聲稱,該網絡比Web3生態系統中的其他項目提供了更大的可擴展性和交易處理量,同時還保持去中心化。[2023/7/4 22:16:41]

在使用無頭dApp框架之前,有許多重要的術語和概念需要理解。無頭dApp框架的總體設計基于EIP-6:Ergo智能合約協議規范格式。

這意味著在最高層級上,dApp被定義為智能合約協議。如果dApp只有一個階段,則將其定義為“單階段智能合約協議”;如果dApp有多個階段,則它是“多階段智能合約協議”。HDF支持構建單階段和多階段協議dApp。

每個階段都可以被視為協議中的一個狀態,其中帶有ERG、代幣和數據的UTXO位于給定的時間點處。這可能有在整個協議中從一個階段移動到下一個階段的單個盒子、可能并行地通過所有階段的多個盒子或者是異步地在某些階段子集中移動的各種盒子。

無論給定智能合約協議的特定設計/復雜性如何,這些階段中的每個階段都需要“操作”。這些操作指的是狀態轉換,它允許:

1.ERG/代幣/數據進入協議”)

2.ERG/代幣/數據從協議中的一個階段轉到另一個階段

3.ERG/代幣/數據離開協議

在無頭dApp的背景下,這些操作中每個都由兩個關鍵部分組成:

1.獲取輸入

2.使用狀態轉換的結果來創建UTXO輸出

綜上所述,dApp可以是單階段或多階段的智能合約協議。dApp協議中的每個階段都可以執行一個或多個操作。然后,開發者可以通過指定給定操作所需的必需輸入并編碼所需的狀態轉換邏輯來定義這些操作,以創建嵌入在新創建的UnsignedTx中的UTXO輸出。

Jack Dorsey:只有Tor、比特幣和Nostr真正具有大規模的抗審查技術:金色財經報道,Twitter聯合創始人兼前首席執行官Jack Dorsey在社交媒體上稱,只有Tor、比特幣和Nostr真正具有大規模的抗審查技術,目前所有這些都是利基市場,表明世界上大多數人實際上并不關心審查制度。誠然,這些技術還不容易獲得或使用。但是他們會的。[2023/6/6 21:19:39]

無頭dApp框架提供了指定這些構件的必需工具,以便從頭開始構建無頭dApp。在以下各節中,我們將詳細介紹無頭dApp框架的構建方式以及如何馬上開始使用它。

Ergo無頭dApp框架模塊

BoxSpec

本模塊展示了BoxSpec結構體,它可以用來創建UTXO的規范。根據協議中操作的要求,這被用來定義相關的盒子。

///用來制定`ErgoBox`參數的規范.

///本規范用作“真理之源”,來驗證和尋找和規范匹配的`ErgoBox`

///這經常被用于定義多階段智能合約協議中的階段

///但也可用于定義操作的輸入盒子

///所有字段都被包進`Option`,可以不必指定字段

#

#

pubstructBoxSpec{

///盒子地址

address:Option<ErgoAddressString>,

???///nanoErgs被允許的范圍

???value_range:Option<Range<NanoErg>>,

???///排序的`Constant`列表,定義了`ErgoBox`寄存器

???///第一個元素當作R4,第二個當作R5,以此類推.

???registers:Vec<Option<Constant>>,

1inch已在BNB Chain與以太坊上集成PancakeSwap V3流動性池:4月24日消息,去中心化交易平臺 PancakeSwap 發推稱,1inch 已經在 BNB Chain 與以太坊上集成 PancakeSwap V3 流動性池,PancakeSwap 的 V2、V3 和 Stableswap 池都可以從 1inch 中獲取。[2023/4/24 14:23:29]

???///排序的`TokenSpec`列表定義了`ErgoBox`代幣

???tokens:Vec<Option<TokenSpec>>,

???///可選謂詞,允許定義在驗證盒子時處理的自定義規范邏輯

???predicate:Option<fn(&ErgoBox)->bool>,

}

構造出BoxSpec以后,有許多基本方法來簡化為dApp編寫鏈下代碼的體驗。

例如,verify_box允許測試作為輸入提供的ErgoBox是否與使用BoxSpec創建的規范匹配。

pub?fn?verify_box(&self,?ergo_box:?&ErgoBox)?->?Result<()>?{

BoxTraits

本模塊包含三種Trait:

1.WrappedBox

2.SpecifiedBox

3.ExplorerFindable

所有的ExplorerFindable結構體也是SpecifiedBox,兩者同時都是WrappedBox。在鏈下代碼中,將為操作定義所有UTXO輸入作為實現SpecifiedBox的結構體,同時不需額外工作便可自動派生WrappedBox和ExplorerFindable。

WrappedBox提供了簡化的接口來和ErgoBox交互。另一方面,SpecifiedBox指定WrappedBox也通過box_spec()方法實現了BoxSpec。最后,ExplorerFindable在SpecifiedBoxtrait的頂部提供了一個接口,用于從ErgoExplorerAPI實例中查找與BoxSpec匹配的盒子。

Messari發布USDD Q3調研報告:Q3錢包數量增5倍:11月3日消息,加密數據研究機構Messari發布了USDD Q3調研報告,報告從供應量、質押資產、儲備金、錨定、定性分析等多個維度對USDD進行了研究。Messari指出,在經過了二季度的震蕩后USDD成功回錨,第三季度PSM的推出有助于維持錨定,并提升針對USDD穩定性的信心。

報告還指出,其中持有USDD的錢包數量在該季度增長了5倍,達到了12萬個,且平均持有的USDD價值達到6000美元。USDD的累計交易量超過62億,日均交易量的最低筆數為400。由于采用了兌換工具兼匯率穩定機制PSM,USDD目前仍然維持著300%的超額抵押率。

據悉,USDD由波場聯合儲備(TRON DAO Reserve)與區塊鏈主流機構發起,5月5日正式上線,6月5日正式升級為去中心化超抵押穩定幣,升級當日抵押率超過130%,目前的抵押率維持在300%左右。USDD運行波場、以太坊和幣安鏈等全球主流公鏈,發行總額已達到7.25億美元,總質押達到21億美元。[2022/11/3 12:13:20]

SpecifiedBoxes

此模塊展示了實現“SpecifiedBox/WrappedBox/ExplorerFindable”trait的通用“SpecifiedBox”結構。這些盒子可用作鏈下協議代碼中操作的輸入,同時還使前端開發者能夠輕松訪問鏈上數據。

目前已實現的指定盒子有如下幾種:

1.ErgsBox

2.ErgUsdOraclePoolBox

3.AdaUsdOraclePoolBox

ErgBox用于獲取將Erg保留在其中的輸入,這些輸入可在智能合約協議操作中使用。

ErgUsdOraclePoolBox和AdaUsdOraclePoolBox為無頭dApp開發者和前端實現者提供了極其簡化的接口,以利用來自兩個當前運行的預言機池的數據。這兩個指定的盒子甚至可以用于需要從預言機池盒子讀取當前匯率的錢包/任何鏈下應用程序中。

下面的代碼塊顯示了如何在4行中從開發者自選的ErgoExplorerAPI實例中讀取當前的ERG-USD預言機池匯率:

let?url?=?ErgUsdOraclePoolBox::explorer_endpoint("https://api.ergoplatform.com/api").unwrap();let?response?=?get(&url).unwrap().text().unwrap();let?oracle_pool_box?=????ErgUsdOraclePoolBox::process_explorer_response(&response).unwrap().clone();println!(????"Erg-USD?Oracle?Pool:?{}?nanoErgs?per?USD",????oracle_pool_box.datapoint());

OutputBuilders輸出構建器

此模塊給出了一些結構體,它們提供了在操作中創建通用UTXO輸出的基本接口。這些通常用于創建保存用戶更改或支付交易手續費的輸出。

一些輸出構建器的例子包括:

1.ChangeBox

2.TokensChangeBox

3.TxFeeBox

TxCreation創建交易

該模塊提供了一些基本的函數,這讓開發者更加容易地在操作中創建UnsignedTransaction。

Encoding編碼

該模塊提供了許多有用的函數,這些函數與把值從一種形式轉換為另一種形式的編碼/解碼/包裝/展開有關。

示例:

pub?fn?erg_to_nano_erg(erg_amount:?f64)?->?u64;pub?fn?nano_erg_to_erg(nanoerg_amount:?u64)?->?f64;pub?fn?unwrap_long(c:?&Constant)?->?Result<i64>;pub?fn?serialize_p2s_from_ergo_tree(ergo_tree:?ErgoTree)?->?P2SAddressString;

ProceduralMacros過程宏

此模塊提供了三個過程宏,以使開發者的工作變得更加簡單:

1.WrapBox

2.SpecBox

3.WASMBox

WrapBox只是實現了WrappedBoxtrait;SpecBox實現了使用BoxSpec的自定義new()方法,并且實現了ExplorerFindabletrait;WASMBox實現了兩種基本方法來讓結構體啟用WASM支持。

開始入門

MathBountyHeadlessdApp教程系列已創建,可以指導初學者使用Ergo無頭dApp框架。從項目創建到實現基于命令行的界面,您將得到精確到每一步的指導來逐步開發自己的無頭dApp。

目前可用的部分:

1.數學懸賞無頭dApp-現在開始編寫你的第一個操作(譯注:鏈接地址

https://github.com/Emurgo/ergo-headless-dapp-framework/blob/main/tutorials/Math_Bounty/1-math-bounty-dApp-getting-started.md)

2.數學懸賞無頭dApp-完成無頭dApp(譯注:鏈接地址?

https://github.com/Emurgo/ergo-headless-dapp-framework/blob/main/tutorials/Math_Bounty/2-math-bounty-dApp-finishing-the-headless-dapp.md)

3.數學懸賞無頭dApp-為創建賞金編寫CLI前端(譯注:鏈接地址

https://github.com/Emurgo/ergo-headless-dapp-framework/blob/main/tutorials/Math_Bounty/3-math-bounty-dApp-writing-a-cli-frontend-that-allows-creating-bounties.md)

文檔

運行以下命令來閱讀無頭dApp框架的文檔:

cargo?doc?--open

Ergo平臺簡介

Ergo平臺/ErgoPlatform是一個從頭搭建的安全、適應力強、開放、無需許可、真正去中心化的DeFi應用底層公鏈,主要專注于提供一種高效、安全、簡便的方式去實現金融合約。它基于全新PoW共識機制Autolykos且永守PoW,采用UTXO升級版EUTXO模型構建,沿襲比特幣傳統但又新增許多功能,實現復雜金融合約的能力遠超對手。其原生代幣ERG總供應量為97,739,925枚,永不增發,永不銷毀。Ergo于2017年開始開發,主網于2019年7月1日上線。由Github上大名鼎鼎的kushti帶領擁有10年區塊鏈理論研究和實戰經驗的頂尖技術團隊傾力打造。團隊成員曾參與開發NXT、Scorex、Cardano和Waves等。kushti是Ergo的聯合創始人兼核心開發者,曾是NXT的核心開發者、smartcontract.com的聯合創始人,帶領團隊開發有行業領先的預言機池。詳情請登錄https://www.jinse.com/blockchain/979572.html。

作者簡介

RobertKornacki是頂級區塊鏈解決方案公司、Cardano創始單位之一EMURGO的研發負責人和智能合約開發者,也是Ergo基金會成員。

DenysZadorozhnyi是Ergo公鏈平臺Rust軟件工程師、Scala軟件工程師,也是Ergo開發者之一。

作者:RobertKornacki;DenysZadorozhnyi

譯者:Ergo公鏈御用翻譯之一,留美計算機博士兼區塊鏈愛好者Pie。

聲明:本文著作權歸原作者所有,所寫內容僅代表原作者觀點,不做投資理財建議。

Tags:APPDAPDAPPERGmxc抹茶交易所appDAPP幣dappercoinaergo幣創始人

酷幣
一文讀懂新型算法穩定幣三杰Fei、Float、Reflexer_ETH

穩定幣作為DeFi的底層資產,市值已經超過500億美元,且仍在高速增長。作為穩定幣的一個分支,算法穩定幣被人們寄希望于解決法幣抵押型穩定幣中心化的問題,以及抵押型穩定幣資金利用率低的問題.

1900/1/1 0:00:00
前衛藝術大師Wladimir Baranoff-Rossine的畫作將作為NFT拍賣_OSS

一位20世紀早期的大師即將在區塊鏈上獲得新生命,其雕塑作品在紐約現代藝術博物館被永久收藏。與NFT市場Mintable合作,WladimirBaranoff-Rossine的家族將發布他的一系列.

1900/1/1 0:00:00
圖解swap交易所AMM模型(做市商模型)_SWAP

AMM模型應該是本輪牛市,幣市最大的創新之一。AMM,AutomatedMarketMaker做市商模型。是指在交易中,交易雙方按模型計算結果,自動完成交易.

1900/1/1 0:00:00
眾多基金機構申請美國首支比特幣ETF,但SEC態度并不明確_SEC

來源:界面新聞,作者:司林威3月20日,由前白宮通訊主管安東尼·斯卡拉穆奇(AnthonyScaramucci)運營的投資咨詢公司SkyBridgeCapital已經向美國證券交易委員會(SEC.

1900/1/1 0:00:00
DeFi已過氣?看SumSwap如何破局_DEF

在大部分人的印象中,幣圈的熱點如同網紅一樣,火的快,涼的也快。那么紅了快一年的DeFi是否已經過氣?尤其是在節奏如此之快且NFT又熱火朝天的現在,DeFi是否已經失去了自己的價值.

1900/1/1 0:00:00
金色早報 | Naver和Visa或有意收購韓國主流加密貨幣交易所Bithumb_比特幣

頭條 ▌Naver和Visa或有意收購Bithumb據韓國《每日經濟新聞》消息,Naver和Visa或有意收購韓國主流加密貨幣交易所Bithumb,其價值可能超過2萬億韓元.

1900/1/1 0:00:00
ads