譯文出自:登鏈翻譯計劃
譯者:翻譯小組
校對:Tiny熊
接上篇以太坊全棧開發完全指南
dapp的數量繼續爆炸性增長,對開發人員的需求也越來越大。
作為一名剛進入這個領域的開發人員,我很快就發現,與區塊鏈交互和與傳統網絡的交互有很大的不同。在以太坊(或者其他區塊鏈)上,數據不可以直接從其他app或前端拿來用,你需要重新組織數據并給數據建索引,以便可以有效的檢索。
在傳統網絡上,這是數據庫在中心化技術棧中所做的工作,但在Web3棧中缺少索引層。
在傳統的web堆棧中,數據庫、服務器和api在將數據返回到應用程序(通常是通過某種http請求)之前,會對數據進行查詢、篩選、排序、分頁、分組和連接。但直接從以太坊或其他區塊鏈讀取數據時,這些類型的數據轉換是不可能的。
過去,開發人員通過建立自己的中心化索引服務器來解決這個問題——從區塊鏈中提取數據,存儲在數據庫中,然后通過API公開。這需要大量的工程和硬件資源,并破壞了去中心化的重要的安全特性。
如何在區塊鏈數據之上構建一個可以輕松部署到去中心化網絡基礎設施的API?讓我們來了解一下。
去中心化網絡基礎設施
去中心化網絡通常被稱為Web3。Web3在我們今天已經熟知的互聯網基礎上增加了這些特點:
去中心化的
可驗證的
20%以上節點在以太坊主網第7次影子分叉中掉線,原因系Besu客戶端bug:6月27日消息,以太坊基金會發布的第141期核心開發者線上會議中提到,于6月22日進行的以太坊主網第7次影子分叉進展并不順利,20%的節點在Merge激活時掉線,此后甚至更多節點接連掉線。會議中談到,Besu客戶端的存儲格式問題是此次測試的主要故障來源,客戶端團隊目前正試圖修復該問題,并暫定第八次主網影子分叉將于7月的第一周進行。[2022/6/27 1:34:18]
抗審查的
自治的
想更多了解Web3,請視頻
為了實現去中心化,協議定義了提供一系列數字服務的網絡,如計算、存儲、帶寬、身份和其他沒有中介的網絡基礎設施。這些協議通常分布在多個節點上,使任何希望成為網絡一部分并提供服務的人都能參與。
以確保網絡本身的安全性和完整性,還需要制定規則激勵網絡參與者為任何消費它們的人提供最高質量的服務。這通常是通過智能合約中編寫的共識機制來實現的,合約實現了各種類型的博弈論和加密經濟設計。
什么是真正的去中心化的服務?
構建在TheGraph之上
本文中,我們將研究這樣一個協議:TheGraph,以及如何使用存儲在以太坊區塊鏈中的數據來構建和部署自己的GraphQLAPI。
Graph是一個索引協議,用于在像以太坊區塊鏈或IPFS這樣的網絡上進行查詢。任何人都可以建立和發布開放的API,稱為subgraph——讓數據訪問變得容易。
Jack Dorsey:對建立在以太坊上的項目不感興趣:金色財經報道,對于V神”不反對馬斯克收購推特,只反對惡意收購“的評論,Twitter聯合創始人兼Block首席執行官JackDorsey表示贊同,并稱:“我不認為任何個人或機構都應該擁有社交媒體,或者更普遍的媒體公司。它應該是一個開放且可驗證的協議。一切都是朝著那個方向邁出的一步。”隨后,由社交媒體網站BitClout的創始人創立的區塊鏈DeSo向JackDorsey推薦其項目,JackDorsey回復到:“如果你在以太坊上構建,你至少有一個(或者不是很多)單點故障,因此對我來說并不感興趣。”盡管DeSo繼續推薦并介紹其沒有構建在以太坊上,JackDorsey回復道“該項目的基礎是單點故障”(decrypt)[2022/4/20 14:34:53]
subgraph定義了你希望通過GraphQLAPI提供的數據、數據源和數據訪問模式。開發者可以選擇直接使用別人已經部署的subgraph,或者自己定義并部署subgraph。
開發者可以通過將他們的subgraph部署到托管服務或網絡中來創建開放的API,根據其API的使用量來收費。
subgraph主要由下面幾個部分組成的:
1
exportfunctionhandleTransfer(event:TransferEvent):void{lettoken=Token
token
}
Tether在以太坊分兩筆共計增發10億USDT:Tether在ETH鏈上分2次各增發5億枚USDT,共增發10億枚USDT。[2021/4/16 20:29:10]
這些映射將處理token被創建、轉移或者更新時的事件。當這些事件發生時,映射將把數據保存到subgraph中。
運行構建
接下來,讓我們運行構建,以確保一切配置正確,運行build命令:
$graphbuild
如果構建成功,應該看到在你的根目錄中生成了一個新的build文件夾。
部署subgraph
要部署,我們可以使用GraphCLI運行deploy命令。要部署,首先需要為你在GraphExplorer中創建的subgraph復制Accesstoken。
圖形瀏覽器
接下來,運行以下命令:
$graphauthhttps://api
token
}
現在我們可以重新部署subgraph了:
$yarndeploy
一旦subgraph被重新部署,我們就可以通過時間戳查詢來查看最近創建的NFTS。
{tokens(orderBy:createdAtTimestamp,orderDirection:desc){idtokenIDcontentURImetadataURI}}
USDC Treasury在以太坊網絡增發近7049萬枚USDC:Whale Alert數據顯示,北京時間4月14日04:33,USDC Treasury在以太坊網絡增發70,489,240枚USDC。增發哈希為:0x017272b7a9042ae0d6fb65980170c5a69f665151aeb969e6acff9f32e8e2d222。[2021/4/14 20:16:30]
這個項目的代碼庫位于這里
接下來的步驟
如果你有興趣了解更多關于Web3、構建Dapps或構建subgraph的信息,請查看以下資源。
TheGraphonTwitter-@graphprotocol
全棧式以太坊開發完整指南
TheGraphDiscord
SolidityDocs
以太坊DeveloperDocumentation
AustinGriffithonTwitter@austingriffith&ScaffoldEth
CryptoZombies
本翻譯由CellNetwork贊助支持。
來源:https://dev.to/dabit3/building-graphql-apis-on-ethereum-4poa
參考資料
登鏈翻譯計劃:https://github.com/lbc-team/Pioneer
V神:比特幣礦工有可能建立軟分叉以獲取在以太坊端的起始指令:加密企業家Alex Masmej在推特稱,比特幣因供應上限而停止采礦獎勵的做法使其不可持續,但是以太坊解決了這個問題。作為ERC20代幣,比特幣由以太坊提供安全保障。Enigma公司聯合創始人Guy Zyskind對此否認稱,以太坊上沒有比特幣,只是有人拿著你的比特幣,給你一個ERC20代幣。對此以太坊創始人Vitalik Buterin回復稱,這是完全可能的,即最終比特幣礦工將建立一個軟分叉,他們拒絕從比特幣端地址取款,因為這些地址在以太坊端沒有有效的相應起始指令(initiation orders)。Guy Zyskind稱,這將是非常有趣的,并將創造一個局面,wBTC安全將等于比特幣和以太坊的安全性。但要讓社會對此達成共識,聽起來不太可能?至少現在是這樣。[2020/9/21]
翻譯小組:https://learnblockchain.cn/people/412
Tiny熊:https://learnblockchain.cn/people/15
以太坊全棧開發完全指南:https://learnblockchain.cn/article/2383
dapp:https://ethereum.org/en/dapps/
使用Solidity:https://twitter.com/CryptoCobain/status/1371901082113351680?s=20
需求:https://twitter.com/FurqanR/status/1389393957126246403?s=20
剛進入這個領域:https://twitter.com/dabit3/status/1379157277660299264
Web3棧:https://beta.web3index.org/blog/introducing-the-web3-index
Web3:https://ethereum.org/en/developers/docs/web2-vs-web3/
視頻:https://www.youtube.com/watch?v=KHwVljhq7NQ
協議:https://www.youtube.com/watch?v=j2rXJLW_93o
激勵:https://www.youtube.com/watch?v=Nurp3Foqf2w
加密經濟設計:https://thegraph.com/blog/modeling-cryptoeconomic-protocols-as-complex-systems-part-1
TheGraph:https://thegraph.com/
IPFS:https://ipfs.io/
已經部署:https://thegraph.com/explorer/
manifest:https://thegraph.com/docs/define-a-subgraph#the-subgraph-manifest
ABI:https://docs.soliditylang.org/en/v0.8.4/abi-spec.html
GraphCLI:https://github.com/graphprotocol/graph-cli
Zora智能合約:https://etherscan.io/address/0xabEFBc9fD2F806065b4f3C237d4b59D9A97Bcac7
Node.js:https://nodejs.org/en/
nvm:https://github.com/nvm-sh/nvm
fnm:https://github.com/Schniz/fnm/blob/master/docs/commands.md
GraphExplorer:https://thegraph.com/explorer/dashboard
dashboard:https://thegraph.com/explorer/dashboard
ZoraTokenContract:https://etherscan.io/address/0xabEFBc9fD2F806065b4f3C237d4b59D9A97Bcac7#code
這里:https://github.com/dabit3/building-a-subgraph-workshop/tree/main/Zoranftgraph
全棧式以太坊開發完整指南:https://learnblockchain.cn/article/2383
TheGraphDiscord:https://thegraph.com/discord
SolidityDocs:https://docs.soliditylang.org/
以太坊DeveloperDocumentation:https://ethereum.org/en/developers/docs/
@austingriffith:https://twitter.com/austingriffith
ScaffoldEth:https://github.com/austintgriffith/scaffold-eth
CryptoZombies:https://cryptozombies.io/
CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain
免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。
本文來源于非小號媒體平臺:
登鏈社區
現已在非小號資訊平臺發布105篇作品,
非小號開放平臺歡迎幣圈作者入駐
入駐指南:
/apply_guide/
本文網址:
/news/10029655.html
免責聲明:
1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
DoraHacks聯手Cryptosat完成太空高安全性可信啟動實驗
Tags:RAPGraphAPHGRAPCompound Wrapped BTCethnographyinbusiness答案NAS GraphHolographic Doge
我寫這篇文章的時候,正是2021年的五一假期。這個五一可不得了,大街上空空蕩蕩,人們都出城去當群眾演員了.
1900/1/1 0:00:00尊敬的用戶: WBF天天理財產品第六期-7天XRP定期理財將于5月31日12:00正式上線。詳情如下: 認購說明: 1.本次認購僅支持APP端,可在APP端“挖礦寶”-“定期理財”中認購,電腦端.
1900/1/1 0:00:00鏈聞消息,私有資產數據預言機協議LithiumFinance完成500萬美元融資,PanteraCapital與韓國區塊鏈風投機構Hashed領投.
1900/1/1 0:00:00Algorand發布了ALGOBuilder平臺1.0版本,將有助于企業和黑客馬拉松項目構建DApp.
1900/1/1 0:00:00雖然非同質化代幣(NFT)早在2018年初就已經出現了,但它們最初是在邊緣小眾社區(加密貨幣愛好者)中的小眾用例(收集加密貓).
1900/1/1 0:00:00行情觀點:小時級別來看,昨日早盤大餅觸壓37892.94一線回調走寬幅震蕩,晚間插針探底35690.05一線反彈,插針向上試探,多頭未能延續,遇壓延續震蕩向下,二次探底35500附近獲得支撐后.
1900/1/1 0:00:00