eth合約設置止損
A. ethusdt永續違法嗎
ethusdt永續違法的,由於ETHUSDT合約2020年左右出現價格波動,平台部分用戶為了控制倉位風險進行了止損,因倉位過大,給買盤帶來了較大沖擊。
B. 以太坊的智能合約
智能合約是運行在計算機裡面的,用於保證讓參與方執行承諾的代碼,般情況下,普通合約上記錄了甲方與乙方各方面的關系條款,並通常是通過法律強制執行或保護的,而「智能合約」則是用密碼或密鑰來執行關系。以更加直接的角度來理解的話,即「智能合約」的程序內容將同-開始大家一起設定好的那樣百分百執行,並且零差錯。
舉個例子,以太坊用戶可以使用智能合約在特定日期向朋友發送10個以太幣。在這種情況下,用戶可以操作創建一個合約,然後將程序推人該合約中進行特殊計算,以便它能夠執行所需的命令。而以太坊就是專門把精力集中在這件事上的這么一個平台。
比特幣是第一個支持「智能契約」的資源幣種,因為網路的價值在於把價值或數據從一個點或人轉移到另一個點或人身上。節點網路只在滿足某些條件時才會進行驗證,但是,比特幣僅限於貨幣用例。相反,以大坊取代了比特幣那種帶有不小限制性的編程語言,取而代之的是一種允許開發人員編寫自己程序的語言。以太坊允許開發人員編寫他們自己的「智能契約」,即「自主代理」或「自治代理」,正如ETH白皮書所稱的那樣。該編程語言是「圖靈完備」語言,這意味著它支持一組更廣泛的計算指令。智能合約能做些什麼呢?
1.「多簽名」賬戶功能,只有在一定比例的人同意時才能使用資金。這個功能經常用在與眾籌或募捐類似的活動中。
2.管理用戶之間所簽訂的協議。例如,一方從另一方購買保險服務3.為其他合同提供實用程序。
4.存儲有關應用程序的信息,如「域注冊信息」或「會員信息記錄」。概念有時候比較晦澀,我們舉一個募捐的智能合約的例子來幫助理解:假設我們想向全網用戶發起募捐,那就可以先定義一個智能賬戶,它有三個狀態:當前募捐總量,捐款目標和被捐贈人的地址,然後給它定義兩個函數:接收募捐函數和捐款函數。
接收募捐函數每次收到發過來的轉賬請求,先核對下發送者是否有足夠多的錢(EVM會提供發送請求者的地址,程序可以通過地址獲取到該人當前的區塊鏈財務狀況),然後每次募捐麗數調用時,都會比較下當前募捐總量跟捐款目標的比較,如果超過目標,就把當前收到的捐款全部發送到指定的被捐款人地址,否則的話,就只更新當前募捐總量狀態值。
捐款函數將所有捐款發送到保存的被捐贈人地址,並且將當前捐款總量清零。每一個想要募捐的人,用自己的ETH地址向該智能賬戶發起一筆轉賬,並且指明了要調用接受其募捐函數。於是我們就有一個募捐智能合約了,人們可以往裡面捐款,達到限額後錢會自動發送到指定賬戶,全世界的礦工都在為這個合約進行計算和擔保,不再需要人去盯著看有沒有被挪用,這就是智能合約的魅力所在。
C. 主流幣輪流帶動行情,ETH爆發的原因並不復雜
近兩日主流幣接連發威,前日萊特領頭日漲幅久違的超過4%,帶動其他主流幣突破一直以來的震盪區間。
今日清晨ETH開啟爆拉模式接力,日漲幅超過7%,站上3月份以來首次觸及的260美元,同時也為其他主流貨幣把握住了昨日突破後續漲的機會,可謂是主流幣上漲會遲到,但永遠不會缺席,特別是ETH這樣在主流幣種地位也十分重要的貨幣。
關於以太坊的上漲原因市場上眾說紛紜,但我們觀察現在市場上能對ETH上漲起到重要作用的原因主要有以下三個:
1、中國國家層面支持的區塊鏈服務網路BSN,已與包括Tezos,NEO,Nervos,EOS、IRISnet和以太坊在內的6條公共鏈展開合作。從8月10日開始,這六條公鏈上的開發人員將能夠使用來自BSN海外數據中心的數據存儲和帶寬來構建DApp和運行節點。全球用戶將通過網路的跨鏈結構以及與中國銀聯的合作關系,訪問中國的企業鏈和財務數據。
2、前段時間DeFi爆發之時,市場上很多投資者都在盯著ETH,畢竟大部分爆發的DeFi運用是基於以太坊公鏈上,作為以太坊的taken,ETH確實有爆發的理由。或許是因為比特幣的低迷壓制,又或者是場內資金都流向山寨幣以及DeFi項目,ETH始終沒有出現爆發性的行情。
但暫時沒有爆發依然掩蓋不了ETH的潛在價值,我們的文章中也一直推薦支持大家值得購買的幣種中只有比特幣、ETH和三大平台幣,而ETH是唯一一個以項目應用潛力進入的,所以當前資金注意到ETH也合乎常理。
3、昨日,有開發者表示以太坊2.0的最終測試網將於8月4日啟動,而主網則可能最早在11月4日到來。以太坊2.0幾乎是今年接下來的時間里最引人矚目的話題,在比特幣減半後,值得關注的項目有DeFi、Flicoin、波卡以及ETH2.0。
雖然Flicoin還未正式上線,但前期礦機和FIL期貨的表現確實非常好,不排除這幾個話題有市場熱炒的原因,但市場就是這樣,一旦經過大家熱炒過的話題,時間便無法維持太久,這也是大家對ETH2.0就顯得更為重視的原因,因為一旦大家對其他三個熱點審美疲勞後,ETH就是接下來最亮的那顆星。
當前主流幣接連發威,很多人認為是不是牛市已來,但我們暫時還不能樂觀,畢竟比特幣當前處的位置不足以支撐起「牛市」這個話題,真正的牛市效應還是需要比特幣來帶領。
清晰可見的是,隨著主流幣接連的開漲,近兩日資金量確實有向主流貨幣資金迴流的趨勢,而且,行情波動起來才是最重要的,無論是漲跌,只要有交易的空間,結果都會比保持風平浪靜要好。
回到行情上,近兩日市場有逐漸激活的現象,當然很多人還是抱著會是誘多的可能性,這一點絕對是有道理的,無論行情漲的再好,都應該預防著莊家砸盤的風險,畢竟當莊家開動的時候,基本面和技術面都顯得蒼白無力。
當前日線表現逐漸轉好,價位已經創近一個月的新高,而且昨日回踩過五日均線才回踩,雖然是受ETH的帶動,但至少從技術指標來看,走的相當合理。當前五日均線有抬頭跡象,MACD拐頭向上,從盤面上看,是持幣看漲的走勢。
略顯不足的是,價格接連上漲,量能卻未及時跟上,其實主要原因還是昨日白天的成交比較拖後腿,能在今日清晨上漲時追上來這么高的量能,說不上表現差。
小時線方面基本上符合我們昨日下午文章的推測,5/10日均線離30日均線太遠,需要等待30日均線上行確認支撐位,最後幾根均線糾纏一下才有機會上行,而且以往第一次回調的時候基本上不會直接就反方向,昨日走勢是完美的驗證。
目前也是處於回調狀態中,這對行情不一定是壞事,回調確認支撐位的上漲往往更踏實,持續拉漲的行情才應該擔心。
回到一開始的話題,如果行情是誘多,現在上車了後期砸盤怎麼辦?但是如果不上車的話行情就這樣上去了踏空更可惜。
這個問題基本上沒有標准答案,因為行情漲的再厲害、在牛市中我們也要提防主力時不時的反噬,更何況目前還沒有正式走出來,所以我們一直在強調做單策略。
像這種行情,看成交量表現就知道,是有莊家在刻意配合拉盤的,而且這兩波上漲令空頭損失慘重,莊家畢竟不是做慈善的,等多頭籌碼多起來,砸盤的概率也會增加。
當前這樣的節奏,如果是從低位拿上來的,出一小部分落袋為安還是可以接受的,剩下的倉位就拿著繼續等,設好止損,若是行情繼續上漲,再在回調的時候選擇加倉。
不管是持幣想加倉還是現在想進場的小夥伴,一定要踩好節奏,行情在突破的一瞬間和漲至當下漲幅已經過高的情況下直接追高風險就會很大,最好的介入時間點就是在等回調的時候,我們在行情回調的時候能感受到震盪是否平穩,是否見底,這個事情加倉或買入是最安全的,其次,止損是我們做這些操作的保障,沒有止損就會將風險無限放大。
D. eth永續合約100倍與125倍區別
倍數不同。eth永續合約100倍與125倍區別在於倍數的不同,eth永續合約100倍就是盈虧放大100倍125倍就是盈虧放大125倍。
E. 外匯市場參考數據
IFC Markets 提供了幾道簡單測試題:
布雷頓森林體系的終止引發了一種需求,即確定美元對其他主要貨幣的價值。 1973年,美聯儲制定了美元指數,以追蹤美元對一攬子貨幣的幾何平均加權值;這些貨幣包括:歐元、日元、英鎊、加元、瑞典克朗和瑞士法郎。 制定美元指數時用到了美國主要貿易國的貨幣。 正式構成美元指數的各幣別權重如下:
波動率指數 VIX - Volatility Index 又稱恐慌指數,市場波動越大 VIX 越漲得高,一般以 20 為基準,高於 20 為 Risk Off,低於 20 為 Risk On。波動率 Volatility 作為一個重要的統計名詞,一般用來衡量標的資產價格或投資回報率波動的劇烈程度。VIX 能有效反映美股市場恐慌和避險情緒,成為出色的市場情緒跟蹤指標和風險對沖工具,這個工具可以在不知大盤漲跌方向一樣能夠靠對沖賺錢。
在歐美金融市場上已經發展十分成熟的波動率指數,為量化對沖投資人提供了一個只依靠判斷股市波動性強弱,就可以實現市場對沖的投資手段。尤其值得注意的是,在美股整體溫水般震盪、上沖力道有所減弱的背景下,一些知名金融投資機構可能大舉選擇做多美股波動率指數,期待市場長時間平靜之後可能出現的大幅波動。
國際上主要的外匯市場以紐約、倫敦、東京為主,其次,澳洲悉尼、蘇黎世、法蘭克福、巴黎、東京、香港和新加坡:
主要貨幣對∶ 歐元/美元、美元/日元、英鎊/美元、美元/瑞郎
商品貨幣對∶ 澳元/美元、美元/加元、紐元/美元
外來貨幣包括南非蘭特(ZAR)、墨西哥比索(MXN)、港幣(HKD)、北歐貨幣(瑞典克朗 SEK、挪威克朗 NOK 和丹麥克朗 DKK)以及一系列新興市場貨幣,如土耳其里拉(TRY)、印度盧比(INR)和印尼盧比(IDR)等。此外,您還可以將俄羅斯盧布(RUB)和阿根廷比索(ARS)納入外來貨幣的范圍。
貨帀對中左側為 基礎貨帀 ,右邊為 對應貨幣 ,也叫 報價貨幣 Quoted Currency,如 EURUSD 的 EUR 就是基本貨幣,但美元擁有國際地位高它通常是以基準貨幣出現的。貨幣對中有美元的稱為直盤,沒有美元的稱為交叉盤。
國際匯率標准報價一般由 5 位數字組成,現在有很多平台提供 6 位數字精確報價,表示基礎貨幣可以兌換到多少對應貨幣,比如 USDCNH 當前匯率報價 6.51702,表示 1 美元可以買到 6.51702 元人民幣,對的沒錯,貨幣本質是可以交易的商品,書上說它是一般等價物,馬克思說是一種特殊的商品,而匯率本質上就是 貨幣買賣 的價格。
外匯交易中很多都是以標准報價的點差 Spread 計算,點 Pip - Percentage in Point 為基本單位,一般都是小數點後面第 4 位數字,而日元貨幣對使用 3 位小數,0.01 位為點位。而 MT4 操作中止損點位通常是技術點位 Technical pip,是以最後的小數位為准,所以在設置止損點數時注意。為了區別二者的差別,通常使用 Point 表示標准點差,而 Pip 表示技術點差。
外匯交易是以按一張標准合約 10 萬基礎貨幣為單位,而實際交易使用 手 Lot 為單位,一標准手就是一個合約的價值。買 1 手 USDCNH,也就是 10 萬美元的美元兌人民幣。當匯率從 6.51702 上漲到 6.51708,即 0.6 個點差,則每一美元可以獲利 0.00006 人民幣,匯率每個 點差 Spread 變化相應的價值就是 點值 ,用報價貨幣表示,通常在外匯交易中換算成美元。點差和點值是外匯交易中的標准計量單位,當前的 USDCNH 點值就是 100000 * 0.0001/6.51708=1.534 美元。那麼整個合約的交易獲利 1.534 * 0.6 = 0.92 美元。
直盤 即含美元的貨幣對中,間接標價法,即美元在後的貨幣對每波動一個點為十美元,點值是默認的,而直接標價法根據當前匯率計算點值。如在 107.72 買入 1 標准手 USD/JPY,點值為 100000 * 0.01/107.72 = 9.2 美元。又以 USD/CHF 為例,當前匯率 0.88301,點值為 100000 * 0.0001/0.88301=11.32。
交叉盤 需要轉換一下,交叉盤可以作兩次直盤交易,如買入 GBP/JPY 相當買入 GBP/USD 和 USD/JPY。交叉盤點值=手數x基點x基本貨幣與美元的匯率/該外匯的匯率。
如 AUD/JPY 點值計算,現價 78.747,AUD/USD 匯率為 0.76218。AUD/JPY 點值為 100000 * 0.01 * 0.76218/78.747 = 9.68 美元。也就是說每個基點相當對應 JPY 1000,兌換為澳元後 1000/78.747=12.70,再兌換成美元數量。
再如 GBP/JPY 現價 139.442,GBP/USD 現價 1.34964,點值為 100000 * 0.01 * 1.34964/139.442 = 9.68 美元。幾乎所有日元相關的貨幣對的點值都接近 10 美元。
各種產品的合約價值:
國內期貨交易所有四家,中國金融期貨交易所、大連商品交易所、鄭州商品交易所、上海期貨交易所,各所上市的品種不同。
上海期貨交易所有期貨與期權兩大類的品種:
【1】期貨品種:分為金屬期貨與能源化工期貨兩大類。金屬期貨為銅、鋁、鋅、鉛、鑷、錫、黃金、白銀,線材、螺紋鋼、不銹鋼、熱扎卷板;能源化工期貨為原油、低硫燃料油、燃料油、石油瀝青、天然橡膠、20號膠、紙漿。
【2】期權品種:銅、鋁、鋅、黃金、天膠。
需要注意的是,以上期權品種的標的物並非是實物資產,而是期貨,所以這類期權都是期貨期權。
如黃金期貨1000克/手,報價為元(人民幣/克),如黃金期貨主力合約 AU2012,投機或套保買賣使用 5 倍杠桿,交易手續費 10元/手。雖然最便宜的期貨品種如纖維板、玉米一手保證金大概需要 2 千左右,而金融期貨開戶需要 50 作為最低要求,並且需要通常考試。
IC Markets 貴金屬產品 Basic Information-Metals( Gold, Platinum, Palladium)
IC Markets 指數產品目錄 Indices Proct Specification Sheet
隔夜成本 Overnight Finacing Costs 3% +/- Libor,每個跳點 Tick 為 1 指數點。
IC Markets 外匯產品信息 Foreign Exchange - Basic Information
2020年11月27日褔匯保證金更新,最低保證金要求 MMR - Mininum Margin Requirements 是指 0.01 標准手的保證金,包含股指期貨、大宗商品、貴金屬、國庫債券、一籃子產品等多種投資工具。
舉例,如果 BTC/USD 的價格在美國東部時間 17:00 至美國東部時間 18:00 期間為 8000.00,則一份合約的保證金要求將更新至 20.00 美元。
舉例,如果 ETH/USD 的價格在美國東部時間 17:00 至美國東部時間 18:00 期間為 300.00,則一份合約的保證金要求將更新至 7.50 美元。
舉例,如果 EOS/USD 的價格在美國東部時間 17:00 至美國東部時間 18:00 期間為 30.00,則一份合約的保證金要求將更新至 7.50 美元。
黃金 XAU/USD 標准合約 100 盎司,交易為 1 標准手,每波動 0.01 為 1.0 美元,即每盎司每點變動帶來 0.01 美元的點值。福匯平台在 MT4 交易黃金時,最低交易 0.01 手,下單填入 1 表示 1 迷你手即一盎司,實際使用 1:200 保證金比率需要 10.5 美元保證金。IC Markets 下單 0.01 表示一迷你手,即一盎司,使用 1:400 保證金比率需要 4.72 美元保證金。
銀價是由投機和供需驅動的,主要是大交易商或投資者、賣空、工業、消費和商業需求,以及對沖。與黃金相比,銀價格波動很大,這是因為市場流動性較低,工業消耗和倉儲價值之間的需求波動。
白銀 XAG/USD 標准合約國際大平台以採用一標准手 15kg 或 5000 盎司為常見,報價單位是美元/盎司。福匯單筆最大合約數為 200,000 盎司,而最小合約數為 50 盎司,請注意,交易數量必須為 50 的倍數。福匯的報價文件中以 0.01 手報保證金為 14 美元。在 MT4 平台上下單輸入 1 一般就是一個標准手的意思,而白銀的最低交易是以是 50 盎司為一手,即 0.01 張合約。因此,福匯做 0.01 標准手的白銀時,數值填 50 就可以了。
IC Markets 白銀合約為 100 盎司/標准手,最小交易 0.01 合約,按實際數值在 MT4 上下單即可。可以按目前白銀報價 26 美元一盎司左右,交易一標准手以 1:40 計算,需要保證金大約為 2600/40=52 美元。交易 0.01 標准手 1 盎司,每 0.01 波動價值 0.10 美元。
原油 USOil 標准合約為 1000 桶,按目前 48 美元一桶的報價,1:400 杠桿大概需要 120 美元保證金,每波動 0.01 為 1.0 美元。
道瓊斯指數 US30 福匯最低交易單位 1 即 0.1 手,只是下單時輸入 1 表示。IC Markets 平台 US30 合約 30000 美元,最低交易單位 0.1 手,固定 1:200 保證金比率,一手保證金 150$,每波動 1.00 為 1.0 美元,指數交易不收取傭金。
美國 US30 的標的資產是 E-Mini 道瓊斯工業平均指數期貨。道瓊斯指數包含了 30 間美國主要公司,包括:美國運通、波音、雪佛龍、可口可樂、杜邦、奇異公司、高盛、Intel、IBM、微軟、Nike 等等。目前,50 張福匯 US30 合約相等於 1 張 E-Mini 道瓊斯工業平均指數期貨合約。
日經指數 JP225 福匯最低交易單位 1 即 0.1 手,只是下單時輸入 1,一手保證金 45$。目前,550 張福匯 JPN225 合約相等於 1 張日經平均指數期貨合約。IC Markets 最低交易單位 0.01 指數點/手,MT4 下單時輸入 1 表示,當前指數 27304,0.01 手保證金 1.32 美元,每波動 1.0 為 0.01 美元。
福匯平台的 VOLX 恐慌指數產品的標的資產是芝加哥期權交易所迷你波動率指數期貨,最低交易為 1 個指數點/手,波動 0.01 點值為 0.10 美元,保證金 30 美元。
IC Markets 平台目前交易的 CBOE VIX Index Futures 波動率指數期貨符號是 VIX_F1,最低交易為 1 個指數點/手,保證金 0.24 美元,波動 0.01 點值 0.01 美元,期貨 CFD 不收取傭金。
IC Markets 平台恆生指數 HK50 合約,最低交易 0.1 指數點,當前報價 27209.00/27218.00,點差較大。每標准合約使用 1:200 保證金 17.57 美元,波動 1.0 點值為 0.13 美元。
恆生指數由香港恆生銀行全資附屬的恆生指數服務有限公司編制,是以香港股票市場中的 50 家上市股票為成份股樣本,以其發行量為權數的加權平均股價指數,是反映香港股市價幅動趨勢最有影響的一種股價指數。
在 IC Markets 平台交易,當前 BTC/USD 價格為 26765,每一份合約 5355 美元,保證金比例為 1:50。最低交易 0.01 合約即 0.01 個比特幣,波動 1.0 價值 0.01 美元。
當前 ETH/USD 價格 718.00,每一個合約 144 美元,保證金比例 1:5,最小交易 0.01 個以太幣,波動 1.0 價值 0.01 美元。當前 EOS/USD 價格 2.7200,每一份合約 0.55 美元,保證金比例 1:5,最低交易 1 個柚子幣,每波動 0.01 點價值 0.01 美元。
請謹記,外匯及差價合約 CFD 交易可能會導致損失超過您所存入的資金,因此未必適合每一位人士,故此請確保您完全了解所涉及的風險。
目前 IC Markets 的默認杠桿比例如下,特別交易品種除外,目前 USD/CNH USD/HKD 是 100 倍杠桿:
F. 火幣、OK、星幣全球這幾個合約交易所怎麼樣
星幣全球算是良心的交易所,網頁的流暢和APP的速度真的是快到爆,而且在風控措施上更保護用戶的利益,這一點甚至比很多大交易所做的好。算是後起之秀!火幣一直以現貨聞名,但是期貨的體驗度並不好,大多幣友反饋在結算幣種上就有硬傷。而OKEX一直名聲在外,強平強減措施多被詬病。其他的大家多體驗,多方比較吧。
G. 代幣(ETH)空投工具
經過一段時間緊鑼密鼓的開發測試,代幣(ETH)空投工具已經上線啦。
代幣空投工具
該工具支持erc20代幣和eth的空投,具體操作方法如下:
之後合約會查出來該代幣的信息,用戶當前登錄的賬戶所擁有的賬戶總量,以及當前用戶對空投合約的代幣授信。
授信表示用戶允許合約代操作的代幣數量,空投前必須授信空投合約。
如果空投授信額度為0時,請點擊「點擊授信」按鈕,給空投合約授信。(即使授信合約,非您發起的空投請求也不會成功的,不用擔心代幣安全問題)
點擊授信後打開授信頁面,請輸入授信數量,比如您要空投1w用戶,每個用戶10個幣,授信數量就請填寫100000, 然後點擊確定。
確定後會發出一個交易請求,在metamask里點確認後,請耐心等待授信成功,期間可以通過metamask查交易進度。
刷新頁面查詢直到確認授信成功。
輸入每個賬戶的空投幣數量,同時也會顯示每一筆空投的手續費(合約收費)。
點擊上傳空投賬戶列表文件。
注意,這里的文件最好為txt或者csv格式,每一個地址一行。如果有多餘信息,每一行必須為逗號分隔,且用戶地址必須在第一列。
注意,這里你可以選擇空投批處理地址數量,比如有1w個地址要空投,批處理數量為100,那就需要空投100次。空投手續費按每次收取,因此批處理數量肯定是越大越好。
但是:以太坊每筆交易gas消耗量有上限,因此批處理數量是有上限的。
生成空投列表後,您可以點擊空投按鈕開始空投,這時會有兩種結果:
空投ETH跟空投代幣並沒有太大區別,只是代幣地址里直接填入0,另外也不需要設置授信。
注意發送ETH比發送代幣所需要的gas更多,因此批處理數量需要調低
如果您仍有擔心,可以先在Ropsten上測試,只需要把metamask接入網路換成ropsten,然後刷新頁面即可。
請注意,您需要在ropsten網路上重新部署代幣
該合約經過幾次迭代,已經穩定工作,已經有穩定的使用記錄可查。
H. 006:MPT與RLP|《ETH原理與智能合約開發》筆記
待字閨中開發了一門區塊鏈方面的課程:《深入淺出ETH原理與智能合約開發》,馬良老師講授。此文集記錄我的學習筆記。
課程共8節課。其中,前四課講ETH原理,後四課講智能合約。
第二課分為三部分:
這篇文章是第二課第二部分的學習筆記:MPT與RLP。
MPT,Merkle Patricia Tree,結合了Merkle Tree(默克爾樹)和 Patricia Tree(帕特里夏樹)的一種數據結構。
RLP,Recursive Length Prefix,一種編碼方法。
這是兩個非常重要的數據結構,在以太坊的區塊和交易中都有用到。
先分別介紹一下Merkle Tree 和 Patricia Tree。
Merkle Tree 和 Patricia Tree Merkle Tree 和 Patricia Tree
默克爾樹的解釋:對每一個交易計算其散列值(Hash),再對兩個散列值求他們的散列值。如果是奇數個,就把最後一個重復一次。最後得到的一個散列值就是默克爾樹根的值。如圖,交易1、1、2、3的散列值分別是HASH0、HASH1、HASH2、HASH3。HASH0和HASH1結合在一起計算散列值得HASH01,HASH2和HASH3結合在一起計算散列值得HASH23,接下來HASH01、HASH23結合在一起,計算散列值得HASH0123。
採用默克爾樹的好處是可以方便的判斷一個交易是否在區塊中。
Patricia Tree,可稱為壓縮前綴樹。如上圖右半部分。相同的前綴在同一分支中,後面一同的部分分叉出來,如test和toast,都有相同的t,est和oast在兩個分支中。
這個結構的好處是節省空間,因為每一級的鍵值可以是多個字元。
了解了Merkle Tree 和 Patricia Tree後,再來看這兩者混合後的產物——MPT。
這里的原理知識單獨來看不易理解,和具體的例子結合起來才更容易理解,此處先放上課件截圖。在後面的例子中再做說明。
Merkle Patricia Tree 規格 Merkle Patricia Tree 規格
在MPT中,還涉及到三個小的編碼標准。主要規則如圖。下面結合兩個例子說明一下。
三個編碼標准 三個編碼標准
HEX編碼的例子:從ASCII碼表中可以查出,b的十六進制編碼為62,o的十六進制編碼為6F,F在十六進制中就是15的意思。因為這是個葉子節點,最後加上0x10表示結束,也就是16。所以最後的編碼為[6 2 6 15 6 2 16]
HEX-Prefix編碼的例子:[6 2 6 15 6 2 16],將其最後的0x10去掉,[6 2 6 15 6 2]。前面補一個四元組,其中(倒數)第0位是區分奇偶信息的,[6 2 6 15 6 2]是偶數位,第0位是0;第1位是區分節點類型的,這是葉子節點,第1位是1。所以這個四元組就是0010是2。「如果輸入key的長度是偶數則再添加一個四元組0x0在flag四元組之後。」,所以,最終的前綴是0x20。本例最終的結果,[32 98 111 98],即[0x20, 0x62, 0x6F, 0x62]
下面是綜合性的例子,通過它可以很方便地理解前面的理論知識。值得多看幾篇,仔細休會。
初始的key-value對為:
其中,<>中的數據為key的16進制編碼。
MPT.jpg MPT.jpg
因為4組數據都有公共的6,所以這個節點的值為6,長度為1,奇數;節點類型:擴展節點;所以前綴就是0001,即1。
這是個擴展節點,它的值是一個Hashvalue,它指向一個分支節點。Hashvalue,具體指的是分支節點RLP編碼的結果的散列值。(RLP見下小節)
分支節點。上面4組數據的第2位是4和8兩種情況。在4的位置上存的是下面的擴展節點的散列值,在8的位置上存的是下面的葉子節點的散列值。
葉子節點。以68開頭的只有一個了。所以這個節點上的四元組就是6f727365了。它是偶數位。前綴是0x20(同前文HEX-Prefix編碼的例子)。這個葉子節點的value值為'stallion'。
擴展節點。在64之後,公共的部分是6f,這個擴展節點的key即為6f,前綴為0000,即00。這個擴展節點的value存放的是一個hashvalue,指向下一個節點,一個分支節點。
分支節點。646f已經表達完,這個節點的value值就是646f對應的值,'verb'。
除此之外,646f之後就是6,所以在這個分支節點的6位置上有一個散列值,指向下一個節點。
擴展節點。在646f6之後,公共的部分是7,其長度為1,奇數。所以前綴為0001。這個節點的value是一個散列值,指向下一個節點。
分支節點。646f67已經表達完,這個節點的value值就是646f67對應的值,'puppy'。
除此之外,646f67之後就是6,所以在這個分支節點的6位置上有一個散列值,指向下一個節點。
葉子節點。key為5,value為'coin'。長度為1,奇數,前綴0011,即3。
整個分析過程結束。可結合上圖和前文的理論多加復習。
這小節也是理論性較強,通過例子可以方便理解。先放上課件,再根據我的理解舉更多的例子。同樣,學習方法也是理論和例子配合學習。其中,list的例子在下篇文章的上機實驗部分再列舉。 RLP的編碼標准 RLP的編碼標准 再舉幾個例子 再舉幾個例子
I. 以太坊交易應該注意什麼
注意現在的以太坊是2.0就行了。截至4日13時57分,當前以太坊2.0存款合約地址已收到1000098ETH,已有31252個地址完成32ETH的抵押。隨著抵押數量的不斷上升,抵押的年化收益率會逐漸降低。在抵押金額達到100萬ETH後,當前年化收益率約為15.7%。知名交易所中幣已經率先開啟了ETH2.0驗證節點挖礦通道,然後此外還上線了QETH,用戶可以將自有ETH投入進行驗證節點挖礦並兌換QETH以獲得流動性,兌入即參與挖礦。對比ETH2.0的多個弊端,QETH享有的東西可太多了:流動性有保障、用戶無需承擔技術成本、參與門檻無需32個ETH低至0.1ETH、節點由平台維護,收益依據ETH2.0發放。