以太坊重復
探討3070顯卡的挖礦能力,特別是以太坊(ETH)的挖礦。首先,明確挖一次ETH所需的內存讀取量為128位元組,共重復64次,合計8192位元組。
接著,觀察到3070顯卡採用GDDR6內存技術,其頻率為1.75GHz,且擁有256位寬度的內存介面。通過計算,其帶寬可達1.75GHz * 8 * 256B,即448GBps。
基於此帶寬,計算3070理論最大算力為448GBps / 8192B,得出約為54.6M次/秒。考慮到實際應用中的效率損失,其算力約為50M次/秒。
如果對內存進行超頻操作,提升至2100MHz,理論算力將提升至約65M次/秒,實際應用中估計為60M次/秒。綜上所述,3070在以太坊挖礦中的算力表現大致在50M次/秒左右,經超頻後可達60M次/秒左右。
2. 「資金盤」游戲經驗
最近幾天特別忙,甚至半夜醒來也要從桌上抓起手機,看看收益有增加了多少?我是在忙啥呢?聽我慢慢道來。
我這幾天的所有忙碌,都源於我表姐的一個電話。表姐知道我手裡有數字貨幣,對數字貨幣也懂一些。她在電話中告訴我,她和朋友在做一個以太坊的游戲項目。並告訴我這個游戲項目還沒有開始運營,前期投入一個以太坊,可以快速的出局掙到兩個以太坊。如果用獲利的兩個以太坊重復投入,2個變4個,4個變8個。我心裡很清楚表姐口中的「項目」,就是資金盤的另一種包裝。
在此之前,表姐也曾經給我打過多次類似的電話,我都一直沒有參與。本來這次也不打算參與的,突然想到了金馬社群里給會員們布置的一個作業,讓我來了興致。
金馬給的題目是:「幣圈身邊投資者做過的事情,但是你沒做過,去體驗一下,然後寫一篇總結」。
抱著為了完成作業的目的,和對資金盤的好奇心理,預估了一下游戲尚處於早期階段,風險應該不大,我同意了她的邀請。
我計劃是投入3個以太坊,心想即使全部沒有了,對我也沒什麼影響。懷著第一次玩資金盤的激動和好奇心,我打開網站連接,注冊賬號,轉入以太坊,一氣呵成,眼盯著電腦屏幕的游戲開始倒計時。由於游戲規則是,一個注冊賬號只能投入一個以太坊,為了加快回本和深入體驗,我注冊賬號了三個號碼。我的策略就是:用兩個賬號贖回本金,一個號碼用來獲利後重復性投入。
今天是游戲運行的第三天,先說說我玩了三天的戰況吧。投入的3個以太坊,三個賬號經過持續的復投,我已經提取本金3個以太坊。三個賬號合計了一下,盈利數據還是很讓人滿意的,賬面上還有12個以太坊等待分配。賬目上的12個以太坊不可以立馬提取出來,需要時間慢慢釋放。我看了一下當前每個賬號的釋放頻次是,白天每10-15分鍾釋放0.00202個以太坊,晚上每半個小時到1個小時釋放一次分紅。所以,具體釋放完12個以太坊需要多少時間,不好估算。
樂觀的情況下,從明天開始我不再用盈利復投,假如游戲不停,我可以盈利12個以太坊。我這里說的是假如,或許游戲也會突然結束,沒有任何收益。
這個游戲是分兩種玩法,一種是靜態收入,就是投入後等待分紅收入。第二種是動態玩法,說白了就是拉人頭,動態賬戶在獲取游戲分紅的同時,還可以得到新玩家投入一個以太坊的15%作為獎勵。動態相比靜態賬戶,可以快速回籠資金。為了完全體驗資金盤的模式,我的三個賬戶中,兩個是靜態賬戶,一個是動態賬戶。在動態賬戶中我邀請了兩個好友,並告訴他們這個資金盤存在的風險和投機收益。很高興,我邀請的兩位朋友都已經收回成本,具體可以掙多少,要看游戲的持續時間了。
也許是運氣好,我的這次資金盤體驗,在獲得了新的經驗的同時,沒有損失任何資金,還可能會小賺一筆。
通過玩「資金盤」我的經驗總結:
1、克服貪婪,抓住時機提取本金。
2、見好就收,不可戀戰。
3、如果做動態,要明確告知風險,不可欺騙他人,並提醒他人保住本金。
4、用「可以損失」的錢去玩和嘗試。
5、會打亂正常的生活,浪費大量的注意力。
資金盤之所以「野火燒不盡,春風吹又生」,有著頑強的生命力,最終還是大眾被高額收益的吸引。用賭一把的心態,總想著一夜暴富。
誘人的高收益讓人瘋狂的在刀口上舔血,群體的效仿很容易讓人迷失,甚至讓人忘記了風險的存在。清醒的舔舐者在人少時,吃一口就跑了。留下不知真相的沉迷者,貪婪的爭搶著舔舐鋒利的刀口。資金盤即使偽裝的再怎麼完美,終究還是一個龐氏騙局的游戲。
忠告:遠離資金盤,遠離非法集資,拒絕高利誘惑。
3. 以太坊智能合約開發難度
以太坊智能合約開發具有一定難度。
首先,它要求開發者具備扎實的編程基礎,尤其是對區塊鏈相關概念有深入理解。以太坊智能合約使用特定的編程語言,如Solidity,開發者需要掌握其語法規則、數據類型、控制結構等。其次,智能合約的邏輯設計至關重要且復雜。要確保合約的功能准確無誤,能處理各種可能的情況,比如不同用戶的交互、復雜的業務規則等。再者,安全問題不容忽視。合約一旦部署,很難修改,所以要避免漏洞,像重入攻擊、溢出漏洞等。同時,以太坊網路的特性也會影響開發。例如,網路擁堵可能導致合約執行延遲或失敗。而且,開發者還需熟悉以太坊的賬戶系統、交易機制等。總之,以太坊智能合約開發從技術到邏輯再到安全等多方面都有挑戰,需要開發者不斷學習和實踐。
1. 編程基礎要求高。以太坊智能合約開發使用Solidity語言,開發者得熟悉其語法。像數據類型中的地址類型,要准確理解其用途,才能正確處理合約中與地址相關的操作。控制結構方面,比如循環結構,要合理運用來實現合約的重復邏輯,如多次執行相同的計算或操作步驟。只有打好編程基礎,才能順利開展後續開發。
2. 邏輯設計復雜。合約要處理多種業務場景。比如在一個去中心化金融的借貸合約中,要精確設計借貸流程,包括借款金額、利率計算、還款期限等邏輯。不同用戶的操作也得考慮周全,如出借方的資金存入、借款方的資金提取及還款等。任何一個環節的邏輯錯誤,都可能導致合約無法正常運行或產生錯誤結果。
3. 安全問題關鍵。安全漏洞可能帶來巨大損失。重入攻擊就是常見風險,若合約在處理用戶操作時,沒有正確檢查狀態,攻擊者可能利用漏洞多次調用合約函數,導致資金被盜取。所以開發者要仔細審查合約代碼,進行安全審計,避免此類問題發生。
4. 受網路特性影響。以太坊網路擁堵時,合約執行會受影響。比如用戶發起一筆復雜的合約操作,可能因網路延遲或堵塞,導致操作長時間未被處理,甚至失敗。開發者要考慮這種情況,在設計合約時,可能需要增加重試機制或對網路狀態進行監測,以確保合約能在不同網路條件下正常運行。
4. 幣圈半神李笑來的發家之路
2014年以前,沒有幾個知道知道他是誰,在通過財富自由的道路上,李笑來無疑是個富有傳奇色彩的人物。他所有的光環都是始於「比特幣之父」這個名頭開始的,有了這個面大旗,近些年來幣圈的每一次大的動作都能見到他的身影。
關於他的爭議向來不斷,有人公開詛罵他是騙子,不擇手段為自己造勢然後利用虛名炒概念,忽悠年輕人上當,是個十足的詐騙犯。也有人說他是天才,有著神一般的預測力,尤其是少部分人跟著他的步伐成功收割了韭菜的小群體,更是毫不掩飾對他的崇拜。對於普通用戶來說,我們要警惕代發貨幣被狂熱追捧後可能走偏的傾向。防止掉入詐騙和被傳銷的陷阱。
李笑來去年推出的EOS代幣被媒體戲稱為昂貴的空氣幣,很多網民都被突如其來的暴跌收刮正憤憤不平時,EOS官方出面澄清與李笑來斷絕關系,李笑來通過巧妙的雙簧戲來一個金蟬脫殼,成功套取了巨額資金,後來他利用業界的影響力成功推出多種代幣,邀請圈內多位知名投資人為其站台,用財務自由的幌子騙取追求財富捷徑的網名,被宰的用戶居然還被嘲笑智商低,活該。
從李天王的致富道路上,作為羊群的一員要擦亮眼睛謹防被騙。也有精明的商家,會利用李的大旗為自己造勢,比如,楊翟瑞就伴上他迅速擴大挖礦機的銷量,行情居然火爆到供不應求,最後乾脆跑路。楊跑路後後,居然也跟李天王撇清關系,認栽的只能是消費者。
李笑來的成名史,也是典型的傍名人、炒熱點套路,因為跟羅永浩、羅振宇等牛人攀上關系,通過名人效應連哄帶騙聚聚財富。不可否認,李天王在利用專長、造聲勢方面確實有過人之處,作為新東方集團曾經的名嘴,英語水平過硬,以至於後來推出的代幣和在海外注冊空殼公司都得心應手。
從教育行業起步,在比特幣暴漲之前,他一直是個默默無聞的角色,盡管曾把《時間的朋友》稿費捐給北大為自己造勢,在08年地震後用比特幣捐款等,都收效甚微,真正的起飛是自稱有6位數的比特幣存量之後的事情。比特幣暴漲後,網民驚奇地發現李天王很早就成立的比特幣基金,而且一直持有大量的比特幣,這樣的超前眼光讓很多人膜拜。一鳴驚人後的李天王頻繁走穴,但凡是幣圈、鏈圈的大場面,幾乎都少不了他的出現。積累原始資本後他專注資本運作賺快錢,成為幣圈收割專業戶。
老羅的邏輯思維火了後,李笑來有傍上他在APP上開專欄撈錢,在知乎上講座、賣書,還開發問答APP,他用自身並不光彩甚至來路不明的造富神話,忽悠起一群狂熱的年輕人對他崇拜不已。近兩年來,他通過各種造勢,參與各數十種代幣項目經營,幾乎壟斷了數字貨幣交易市場近三成的收益,收割的手段不甚高明但簡單粗暴,利用眾籌來的 就是利用眾籌來的以太坊重復操縱代幣價格,跟股市裡控盤一個性質。不同的是在幣市的操盤暫時沒有被納入監管范疇,或者說監管層還沒反應過來。李天王的發財路再次顯示了通過聚集人氣的造富速度,有個唬人的名號可以把空氣變得昂貴,但人心的貪婪終究會讓僥幸無法逃脫。
5. 用 ethers.js 發送高 gas 的替換交易
有時在以太坊上,提交的交易因網路擁堵或大量待處理交易而沒有足夠的gas,導致最終不得不等待數小時甚至數天才能打包結算。如果需要高優先順序交易,僅因gas不足,必須使用更高的gas價格和相同的nonce重新發送交易,以盡早被打包。本文將介紹如何使用ethers.js在以太坊測試網上重發交易,並提供相關術語和知識。以下是關於以太坊交易的基礎概念和流程,包括以太坊交易類型、參數、流程、以及簽署交易的詳細解釋。
在以太坊中,交易是與網路互動的方式,每筆交易需要支付gas費用,單位是wei或gwei。以太坊交易涉及三種常見類型,基本參數包括:交易的參數解釋和簽署交易過程。此外,了解交易流程對進行交易至關重要,簽署交易使用發送者的私鑰生成簽名,確保交易安全。
為了重新發送交易,首先需要安裝必要的工具,如NodeJS,並使用它來管理庫和處理JavaScript文件。使用ethers.js庫發送交易,可以通過npm安裝庫。在安裝過程中,可能會遇到node-gyp內部故障或緩存過期問題,可參考相關指南進行解決。
為了重新發送交易,首先需要創建錢包賬號並獲取測試ETH。可以創建一個名為index.js的文件,導入ethers.js庫並使用私鑰創建錢包實例。然後通過Kovan節點獲取測試ETH,復制錢包地址並從水龍頭獲取測試ETH。成功獲取測試ETH後,可以使用免費的以太坊節點URL啟動以太坊節點。
使用ethers.js重新發送交易涉及以下步驟:設置以太坊節點URL、實例化ethersJsonRpcProvider、創建交易對象、設置gasPrice、簽名交易並發送。通過修改gasPrice,可以增加交易的優先順序。驗證交易狀態時,可以使用Kovan瀏覽器的搜索框檢查交易是否成功被打包。
交易的gas價格決定其優先順序,較高的gas價格可以使交易更快得到驗證。重新發送高gas交易時,必須使用相同的nonce值,以避免發送重復交易並導致額外費用。因此,重新發送交易時,確保使用相同的nonce值是關鍵。
總之,通過使用ethers.js重新發送交易,可以解決因gas不足導致的交易延遲問題,通過調整gas價格提高交易優先順序,確保交易盡快被打包。本文章提供的信息將幫助開發者和交易者更好地理解以太坊交易機制,實現更高效、安全的交易。
6. 以太坊的 ChainId 與 NetworkId
ChainId 是 EIP-155 引入的一個用來區分不同 EVM 鏈的一個標識。如下圖所示,主要作用就是避免一個交易在簽名之後被重復在不同的鏈上提交。最開始主要是為了防止以太坊交易在以太經典網路上重放或者以太經典交易在以太坊網路上重放。在以太坊網路上是從 2675000 這個區塊通過 Spurious Dragon 這個硬分叉升級激活。
引入 ChainId 後,帶來了哪些影響呢?
NetworkId 主要用來在網路層標識當前的區塊鏈網路。NetworkId 不一致的兩個節點無法建立連接。
NetworkId 無法通過配置文件指定,智能通過參數 --networkid 來指定。所以我們啟動自己私鏈節點上需要記得加上這個參數。如果不加這個參數也不指定網路類型,默認 NetworkId 的值和以太坊主網一致。
不是。
這個根據上面的介紹可以很明顯的看出,兩者並沒有非常高的關聯度。
網上幾乎所有提到搭建以太坊私鏈的文章,都要強調 NetworkId 需要和 genesis 文件里 ChainId 的值相同。事實上是沒必要的。
就像下面這張圖展示的這樣,很多已經在主網運行的 EVM 鏈,它們的 ChainId 和 NetworkId 並不相同。比如以太經典,它的 ChainId 是 61,但 NetworkId 和以太坊主網一樣都是 1。
之所以很多文章強調 ChainId 和 NetworkId 要保持一致,可能因為在某一段時間內,一些開發工具比如 MetaMask,會把 NetworkId 當作 ChainId 來用。不過現在 MetaMask 已經支持自定義 ChainId,以太坊也添加了 「eth_chainId」 這個 RPC API,相信兩者誤用的情況會越來越少。
7. 以太坊是如何挖礦的
以太坊的代幣是通過采礦過程中產生的,每塊采礦率為 5 個以太幣。以太坊的采礦過程幾乎與比特幣相同,對於每一筆交易,礦工都可以使用計算機通過散列函數運行該塊的唯一標題元數據,反復,快速地猜出答案,直到其中一人獲勝。
許多新用戶認為,采礦的唯一目的是以不需要中央發行人的方式生成醚(參見我們的指南「 什麼是以太? 」)。這是真的。以太坊的代幣是通過采礦過程中產生的,每塊采礦率為 5 個以太幣。但是,采礦還有至少同樣重要的作用。通常,銀行負責保持交易的准確記錄。他們確保資金不是憑空創造的,用戶不會多次欺騙和花錢。不過,區塊鏈引入了一種全新的記錄保存方式,整個網路而不是中介,驗證交易並將其添加到公共分類賬。
Ethereum Mining
盡管「無信任」或「信任最小化」貨幣體系是目標,但仍有人需要確保財務記錄的安全,確保沒有人作弊。采礦是使分散記錄成為可能的創新之一。礦工們在防止欺詐行為(特別是醚的雙重支出)方面達成了關於交易歷史的共識 – 這是一個有趣的問題,在分散化的貨幣未在工作區塊鏈之前解決。雖然以太坊正在研究其他方法來就交易的有效性達成共識,但采礦目前將平台保持在一起。
挖礦如何工作
今天,以太坊的采礦過程幾乎與比特幣相同。對於每一筆交易,礦工都可以使用計算機反復,快速地猜出答案,直到其中一人獲勝。更具體地說,礦工將通過散列函數(它將返回一個固定長度,亂序的數字和字母串,它看起來是隨機的)運行該塊的唯一標題元數據(包括時間戳和軟體版本),只改變』nonce 值』 ,這會影響結果散列值。
如果礦工發現與當前目標相匹配的散列,礦工將被授予乙醚並在整個網路上廣播該塊,以便每個節點驗證並添加到他們自己的分類賬副本中。如果礦工 B 找到散列,礦工 A 將停止對當前塊的工作,並為下一個塊重復該過程。礦工很難在這場比賽中作弊。沒有辦法偽造這項工作,並拿出正確的謎題答案。這就是為什麼解謎方法被稱為「工作證明」。
另一方面,其他人幾乎沒有時間驗證散列值是否正確,這正是每個節點所做的。大約每 12-15 秒,一名礦工發現一塊石塊。如果礦工開始比這更快或更慢地解決謎題,演算法會自動重新調整問題的難度,以便礦工回彈到大約 12 秒鍾的解決時間。
礦工們隨機賺取這些乙醚,他們的盈利能力取決於運氣和他們投入的計算能力。以太坊使用的具體工作量驗證演算法被稱為』ethash』,旨在需要更多的內存,使得使用昂貴的 ASIC 難以開采 – 特殊的采礦晶元,現在是唯一可以盈利的比特幣開采方式。
從某種意義上講,ethash 可能已經成功實現了這一目的,因為專用 ASIC 不可用於以太坊(至少目前還沒有)。此外,由於以太坊旨在從工作證明挖掘轉變為「股權證明」(我們將在下面討論),購買 ASIC 可能不是一個明智的選擇,因為它可能無法長久證明有用。
轉移到股權證明
不過,以太坊可能永遠不需要礦工。開發人員計劃放棄工作證明,即網路當前使用的演算法來確定哪些交易是有效的,並保護其免受篡改,以支持股權證明,網路由代幣所有者擔保。如果並且當該演算法推出時,股權證明可以成為實現分布式共識的一種手段,而該共識使用更少的資源。
8. 以太坊(Ethereum)創世揭秘
以太坊(Ethereum)創世揭秘
以太坊(Ethereum)是一個基於區塊鏈技術,允許任何人構建和使用去中心化應用的區塊鏈平台。以下是對以太坊創世過程的詳細揭秘:
一、以太坊的創始人
以太坊的創始人是維塔里克·布特林(Vitalik Buterin)。他1994年出生於俄羅斯,後移居加拿大,擁有俄羅斯和加拿大雙國籍。2011年,布特林通過比特幣了解到了區塊鏈和加密貨幣技術,並被深深吸引。2013年9月,年僅19歲的他發布了以太坊白皮書,提出了以太坊的概念和願景。現在,作為以太坊的靈魂人物,他正領導著以太坊團隊,致力於以太坊的開發和推廣。
二、眾籌計劃
為了籌措開發以太坊所需的資金,布特林發起了一次眾籌。這次眾籌的特點是只接受比特幣支付,並會在以太坊正式發布後,使用以太坊中的通用貨幣以太幣(Ether)作為回報。眾籌的簡要情況如下:
- 時間:2014年7月22日至2014年9月2日,共42天。
- 兌換比例:前14天每1BTC兌換2000ETH,之後每天1BTC兌換的ETH數額減少30,直到1337ETH後不再減少。
- 分配:眾籌發行的ETH數額的19.8%將由以太坊基金會擁有,剩餘的83.47%屬於參與眾籌的人。
- 接收眾籌比特幣的地址:(此鏈接為示例,實際無法直接訪問,但可在區塊鏈瀏覽器中查看)。
這種形式的眾籌,在今天被稱為首次公開電子幣眾籌(Initial Coin Offering),即ICO。
三、技術細節
為了確保眾籌的成功,以太坊團隊需要解決幾個問題:
- 證明眾籌的地址是以太坊團隊能夠控制的。
- 眾籌過程公開透明,籌到了多少BTC要對大家公開。
- 要能夠及時准確地發放以太幣給相應的參與眾籌的人。
以太坊團隊通過花費眾籌地址的一個UTXO,證明了他們持有這個地址的私鑰,從而控制了這個地址。眾籌期間,籌到了多少BTC,只需查看比特幣區塊鏈中眾籌地址收到的BTC數量即可。
為了將眾籌的比特幣和未來產生的以太幣關聯起來,以太坊團隊採用了一個復雜的演算法。用戶生成一個隨機數seed,使用seed生成一個以太坊的公私鑰對(pub, priv),然後將公鑰pub使用SHA-3摘要演算法轉換成Hash值,即以太坊中的錢包地址eth_address。接著,將eth_address使用SHA256摘要演算法生成Hash值,並轉換成一個比特幣地址btc_address。參與者將想要支付給眾籌項目的金額分為三部分:0.0002BTC的交易費、0.0001BTC支付到btc_address(這部分比特幣將永遠無法被花費),剩下的金額支付到眾籌地址。最後,參與者將eth_address發送給以太坊項目組,該地址將被寫入創世區塊,從而使參與者獲得以太幣。
四、眾籌結果
眾籌地址共收到8,947個交易,來自8,892個不重復的地址。通過此次眾籌,以太坊項目組籌得約31,529.356 BTC,當時價值約1800萬美元。同時,以太坊發布後,需要支付給眾籌參與者共計60,108,506.26以太幣。這次眾籌無疑是極為成功的,為以太坊項目組籌集了足夠的啟動經費。
五、創世區塊
在眾籌成功一年後的2015年7月30日,以太坊正式發布。創世區塊中包含了8893個交易,其中8890個是眾籌參與者獲得了用BTC兌換的以太幣,共計60,108,506.26以太幣。另有11,901,484.239480以太幣被支付給了以太坊基金會。所以,從創世那一刻起,以太坊中就有了72,009,990.49948以太幣。
六、以太幣的來源
與比特幣不同,以太坊中的以太幣並不全是礦工挖掘出來的。有大約7200萬以太幣是在創世時就已經創造出來了。到目前為止,已經存在約9441萬以太幣,其中76.3%是創世區塊中包含的,挖礦產生的2100萬以太幣僅佔到不足四分之一。以太幣的來源主要有兩個:創世區塊中包含的7200萬和每年挖礦產生的約1872萬(總量目前無上限)。
七、關於ICO的看法
眾籌時均價0.3美元的以太幣,如今已經超過300美元,升值了1000倍。然而,以太坊的成功並非偶然或暴利,而是得益於其實現了圖靈完備的EVM(以太坊虛擬機),這是區塊鏈技術領域劃時代的創新。ICO僅僅是一種融資手段,不應該被妖魔化。只要監管得當、技術原理為更多人所了解,ICO終會有所作為。然而,現在ICO已經被曲解和利用,成為了投機者手中圈錢的工具。因此,加強監管、提高投資者風險意識是當務之急。
綜上所述,以太坊的創世過程充滿了創新和挑戰。從維塔里克·布特林提出以太坊的概念到成功眾籌、發布創世區塊,每一步都凝聚了以太坊團隊的智慧和努力。如今,以太坊已經成為區塊鏈領域的重要力量,為智能合約和去中心化應用的發展提供了堅實的基礎。