譯文出自:登鏈翻譯計劃
譯者:翻譯小組
校對:Tiny熊
Optimism的OptimisticRollup主網發布在即!我們在熱切的期待中,因此我們為Optimisim的早期參與者準備了一個scaffold-eth的專門分支,腳手架包含以下內容:
運行本地鏈(L1)與OptimisticRollup(L2)。
L1和L2交互
在L1和L2之間移動ETH
在L2部署智能合約
創建自己的ERC20代幣橋接!
這些工作仍在進行中:這是在一個全新的協議上的全新的構建方式,所以預計一切都會發展和變化:),歡迎反饋!
如果你想直奔主題,代碼在這里6。
關于Optimism的Rollup是如何工作的,其他人已經寫了更詳細的。這篇文章的重點是我們可以在樂觀的以太坊上做什么,如何運行和開發...
我們開始吧!
運行一個具有Rollup的本地鏈
你需要安裝Docker!
在本地幾條鏈,讓他們互相交互,不是件容易的事。值得慶幸的是,Optimism團隊提供了一個開箱即用的集成倉庫,包含了運行所需的六個Docker容器。這是local-optimism分支的一部分,作為Git子模塊提供。當你把repo拉下來的時候,你需要啟動&更新子模塊,然后就是一個命令就可以把整個東西創建起來。
cddocker/optimism-integration&&makeup
img啟動并運行
有點像飛船起飛的感覺!
看日志可以很實際的感受到Optimism的工作原理--首先初始化一個L1鏈,并部署Optimism核心合約,然后初始化幾個在L1和L2之間傳遞信息服務,最后啟動L2geth實現。
Julian Sawyer 的推特和領英簡介已更改為 Bitstamp 前 CEO:5月8日消息,Julian Sawyer 的推特和領英簡介已更改為 Bitstamp 前首席執行官。Julian Sawyer 也是 Starling Bank 的聯合創始人。Bitstamp 由 Nejc Kodri? 于 2011 年創立,2020 年 10 月份 Julian Sawyer 開始擔任 Bitstamp CEO。[2022/5/8 2:58:29]
如果一切順利,我們就可以開始了!
Rollup與本地鏈交互
Optimism實現的真正優勢之一是與EVM的兼容性--在很多方面,它就像改變RPCURL和chainID一樣簡單。
l1Local:{rpc:"http://localhost:9545",chainId:31337}l2Local:{rpc:"http://localhost:9545",chainId:420}l2Kovan:{rpc:"https://kovan.optimism.io",chainId:69}
當然,也有一些需要考慮的差異,這里讓我們邊走邊講。
從用戶和開發者的角度來看,需要考慮的主要問題之一是如何處理L1和L2網絡,哪些要呈現給用戶,以及如何確保錢包連接到正確的網絡。
使用自定義網絡API,可以很好的解決后一個問題(在這個分支中還沒有實現--歡迎PR!)
在這個分支中,我們實例化了兩個provider(提供者)和兩個singer(簽名者),因為我們要支持與本地鏈和Rollup的交互。
1_vF4ynkFGTcdgvDm77hEC3g一個錢包有兩個余額!
在L1和L2之間轉移ETH
本地Rollup和目前在Kovan上的部署不需要任何交易費用,但這將是主網的一個關鍵過渡。我們有一個簡單的OptimisticETHBridge組件,它可以顯示用戶在L1和L2的余額,并允許他們存款到L2或從L2取款。
MXC 抹茶杠桿交易大數據:BTC 多空借幣比為 15.3:1:MXC 抹茶杠桿交易大數據顯示,截至 7 月 10 日 10:00,BTC 多空借幣比為 15.3:1。今日多空借幣比排名前 10 的幣種及其多空借幣比:BNB 為7038:1、NEO 為4955.6:1、DASH為 3754:1、NKN 為 2421:1、MX為1800:1、BSV為 823.9:1、IOTX 為 215.1:1、BCH 為 130:1、FOR為 128.5:1、NEW 為 101.1:1。BSV 借幣做多量較昨日增長 732.2%,OMG、NKN借幣做多量較昨日增長201.5%、157.8%。[2020/7/10]
1_iUEdefxX0UwlELeOwG4GdgL1/L2橋
存款是指在L1ETHGateway合約上調用_payable_deposit函數,存入你想存入的數量。該合約作為Optimism初始化的一部分進行部署,在本地設置上的部署地址總是相同的,但在Kovan上是不同的。
在Optimism上,沒有原生的ETH,ETH只是一個ERC20的代幣,提現是轉入到ERC20合約中。
awaitl2Tx(L2ETHGatewayContract.withdraw(parseEther(values.amount.toString())))
該組件還為L1和L2內置了簡單的Send功能。
Optimism團隊短期內正在研究的難題:
目前L2還不支持用{value}發送的交易,所以我們實例化一個ethers.js合約,并調用transfer。
目前在L2上實現的geth版本并不像在L1上那樣拋出transactionResponse,需要wait()等待transactionReceipt。在scaffold-eth中,這意味著要給我們的Transactorhelper增加一行。
分析 | 主流幣上漲是場內資金所為 最近兩天會出行情:在本期金色財經的《幣情觀察室》上,針對近期主流幣的上漲的問題,TLAB CEO Rabbi表示:其實這輪行情的邏輯很簡單,先看一線大餅,這波從3000漲到14000左右,獲利盤巨大,而且高位換手堆積了大量套牢,盤子又大,新資金是不會輕易去做解放軍的。
再看二線ETH,EOS等,這一類是嚴重超跌,同時人氣度好,ETH下跌中反抗平臺不強,低位稍微做個換手平臺就可以輕易引出高位籌碼,對倒做高容易激發場內跟風效應。
最后就是三線XRP等幣種,很多踏空資金看到二線都動了,就會去選擇低位沒怎么漲的大幣種,像XRP這種最低到0.22左右,和上方0.29附近平臺存在不少可以做多空間,這樣來回輪到,一方面可以消化大餅拋盤,另一方面可以激發韭菜做多熱情。
綜上,目前ETH,EOS,XRP等幣種的上漲還是屬于場內資金所為,增量資金進場不明顯。走勢上來看,目前也是以反彈行情來定性,不管從量能還是走勢能量力度。
大餅現在已處在行情壓縮的末端了,這兩天就會出行情,觀點是只要不快速拉破11000,短期有望看到9000關口。[2019/9/18]
result=awaitsigner.sendTransaction(tx);awaitresult.wait()
在Optimism上進行部署合約。
Optimism的主要關注點之一是轉移性,從EVM到OVM。因此,我們只需要做一些小的改動,就可以使我們的現有scaffold-eth上的合約在L2上可行--我們只需要在我們的hardhat配置中導入Optimism編譯器17,然后使用Optimismethersvariant來部署我們的合約。
const{l2ethers}=require("hardhat");...contractArtifacts=awaitl2ethers.getContractFactory(contractName,signerProvider);constdeployed=awaitcontractArtifacts.deploy(...contractArgs,overrides);awaitdeployed.deployTransaction.wait()
分析師認為 比特幣繁榮的日子不多了:據《國際金融報》消息,艾略特波浪國際公司首席分析師普萊切特分析,華爾街大佬開始允許公司業務涉足比特幣相關領域,是因為這種時髦的區塊鏈技術會隨著公司和人們對網絡安全工具的重視,變得越來越成熟。盡管普萊切特認為,比特幣的繁榮日子已經不多,但也許比特幣會讓位給一些更好的競爭貨幣。[2018/1/7]
請注意前面提到的wait()!
有一些細微的差別--我們不能使用內置的Hardhat網絡,必須實例化我們自己的提供者和簽名者。
我們不需要對合約做任何修改,盡管可能不一定是這樣,例如對.balance的調用會在編譯時拋出一個錯誤。一般來說,編譯器的錯誤對追蹤問題都很有幫助。
我們確實做了一些改動,在Optimism上出塊時間block.timestamp確實存在,但卻是對L1時間的引用。有兩件動作會更新了L2上的時間:從L1到L2的橋接信息,以及按設定頻率(心跳)定期更新L2時間。
1_dCfswNwv6CKF4PXboiR_Hg
這確實給處理L2上的時間時產生了一些有趣的挑戰,因為獲取的block.timestamp總是過去的。以后還會有更多的思考...
在一個非常實際的問題上,這意味著在本地開發中,你需要定期在本地鏈上進行交易,以保持你的L2時間的更新!
在Optimism的橋接:古英語ERC20
雖然對于很多使用場景來說,使用他人部署的ETH橋和代幣橋可以滿足大部分L1到L2橋接的需求,但我們也想了解如何將自己的L1ERC20轉移到L2,以及如何返回。
幸運的是,Optimism團隊在他們合約包提供了一些參考合約,再加上有用的教程,所以我們能夠把它們拉到我們的分支中,我們將部署三個合約:
ERC20.sol:在L1上,這是真理之源----一個簡單的ERC20實現,有一個mint(value)函數,允許任何人自己鑄造一些代幣。
杜克大學金融學教授認為 美國政府創造的數字貨幣可以與比特幣競爭:杜克大學(Duke University)金融學教授坎貝爾?哈維(Campbell Harvey)提出了一種所謂的“美聯儲硬幣”(Fed Coin)的觀點。他認為,由美國政府創造的數字貨幣可以與比特幣競爭,甚至可以把比特幣推到一邊。[2017/12/27]
L1ERC20Gateway.sol:也是在L1上,這允許我們向L2存款,同時鎖定代幣。
L2DepositedERC20.sol:該合約部署在L2上,它也是一個ERC20的實現,當新的代幣從L1存入時,它就將其鑄成新的代幣,當它們被提取時,就將其銷毀。
部署順序很重要,因為L1ERC20Gateway需要知道ERC20地址和L2DepositedERC20地址,然后需要通過init()與L1ERC20Gateway地址激活L2DepositedERC20合約,完成連接。我們部署的合約分別與L1Messenger和L2Messenger進行通信,以進行存款和提款。
部署完成后,我們就可以測試橋接功能了,可以在前端應用中測試,也可以在直接在部署腳本中測試。
l2l1橋接測試
L1ERC20Gateway必須經過批準才能轉移代幣,才能啟動整個事情。
目前有在進行一個想法,希望有一個通用的用于ERC20代幣的橋接,這樣的橋接在生產中可能不需要,但它仍然是一個有益的概念驗證,以方便本地開發。
下一步
顯然,下一步的關鍵是上測試網local-optimism分支包含了去Kovan部署Optimism的配置選項,就像更新App.js中的selectedNetwork,以及從Hardhat部署時的defaultNetwork或--network參數一樣簡單。
但更大的問題是,在Optimism上構建什么!
我們將在未來幾周內發布更多的試運行、概念驗證,甚至可能是成熟的產品。歡迎關注。
如果你還沒有-獲取分支,那就趕快嘗試一下吧。
非常感謝來自Optimism的Ben和Kevin的有益回答,以及__AustinGriffith的幫助、努力和支持!
本翻譯由CellNetwork贊助支持。
來源:https://azfuller20.medium.com/optimism-scaffold-eth-draft-b76d3e6849e8
參考資料
登鏈翻譯計劃:https://github.com/lbc-team/Pioneer
翻譯小組:https://learnblockchain.cn/people/412
Tiny熊:https://learnblockchain.cn/people/15
Optimism的OptimisticRollup:https://optimism.io/
scaffold-eth:https://github.com/austintgriffith/scaffold-eth/tree/local-optimism
代碼在這里:https://github.com/austintgriffith/scaffold-eth/tree/local-optimism
Optimism的Rollup是如何工作的:https://research.paradigm.xyz/optimism
Docker:https://www.docker.com/products/docker-desktop
開箱即用的集成倉庫:https://github.com/ethereum-optimism/optimism-integration
Git子模塊:https://git-scm.com/book/en/v2/Git-Tools-Submodules
Optimism核心合約:https://community.optimism.io/docs/protocol/protocol.html#system-overview
一些需要考慮的差異:https://community.optimism.io/docs/protocol/evm-comparison.html#behavioral-differences
自定義網絡API:https://learnblockchain.cn/article/2223
provider(提供者):https://docs.ethers.io/v5/api/providers/
singer(簽名者):https://docs.ethers.io/v5/api/signer/
預部署地址:https://community.optimism.io/docs/protocol/protocol.html#predeployed-contracts
Optimism編譯器:https://hardhat.org/plugins/eth-optimism-plugins-hardhat-compiler.html
Optimismethersvariant:https://hardhat.org/plugins/eth-optimism-plugins-hardhat-ethers.html
合約包:https://www.npmjs.com/package/@eth-optimism/contracts
有用的教程:https://github.com/ethereum-optimism/optimism-tutorial/tree/deposit-withdrawal
部署腳本:https://github.com/austintgriffith/scaffold-eth/blob/local-optimism/packages/hardhat/scripts/oe-deploy.js
通用的用于ERC20代幣的橋接:https://github.com/ethereum-optimism/contracts/pull/257
獲取分支:https://github.com/austintgriffith/scaffold-eth/tree/local-optimism
AustinGriffith:https://twitter.com/austingriffith
CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain
免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。
本文來源于非小號媒體平臺:
登鏈社區
現已在非小號資訊平臺發布105篇作品,
非小號開放平臺歡迎幣圈作者入駐
入駐指南:
/apply_guide/
本文網址:
/news/9788536.html
免責聲明:
1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
盤點零知識證明代表性項目:如何影響和塑造區塊鏈生態系統?
Gate.io全新理財福利產品——“天天理財”已于10月12日正式上線,每天中午12點至少一場理財福利,賺主流幣理財收益.
1900/1/1 0:00:00尊敬的LBank用戶: 因TBCK項目整體升級,據TBCK官方要求,LBank已暫時下架TBCK/USDT交易對。對于沒有主動撤銷的掛單我們已統一撤銷。同時,也已暫關閉充值和提現業務.
1900/1/1 0:00:00摩根士丹利將成為美國第一家向其財富管理客戶提供比特幣基金訪問權限的大型銀行。摩根士丹利是財富管理領域的巨頭,擁有4萬億美元的客戶資產.
1900/1/1 0:00:00??????? 一個月翻5倍,成交量超越以太坊,僅次比特幣排名第2。5個月內,Filecoin全網有效算力超3.35EiB,活躍礦工節點1615家.
1900/1/1 0:00:00ICE推動DeFi生態升級近10余年間,區塊鏈技術在不斷的高速發展中,DeFi是全球當下階段區塊鏈相應項目建設中眾多行業用戶關注的核心,加密金融產業的趨勢已經逐漸明朗化.
1900/1/1 0:00:00鏈聞消息,以太坊核心開發者MikhailKalinin提議,在倫敦硬分叉升級后,優先考慮以太坊2.0合并.
1900/1/1 0:00:00