❶ 以太坊如何使用web3.js或者rpc介面獲取交易數據交易時間與確認數
如果要查詢主網上的交易記錄,可以使用etherscan。但是,如果是你自己搭建的私鏈,應該如何查詢交易記錄呢?
答案是你需要自己監聽鏈上的日誌,存到資料庫里,然後在這個資料庫中查詢。例如:
varaddr=""
varfilter=web3.eth.filter({fromBlock:0,toBlock:'latest',address:addr});
filter.get(function(err,transactions){
transactions.forEach(function(tx){
vartxInfo=web3.eth.getTransaction(tx.transactionHash);
//這時可以將交易信息txInfo存入資料庫
});
});
web3.eth.filter()用來監聽鏈上的日誌,web3.eth.getTransaction()用來提取指定交易的信息,一旦獲得交易信息,就可以存入資料庫供查詢用了。
推薦一個實戰入門,你可以看看:以太坊教程
❷ 【Discover ETH】什麼是權益證明PoS
本篇作為Discover系列文章的開篇,結合ETH2.0的目標,來談談權益證明PoS是什麼。
在談PoS之前,我們先來了解一下共識。共識,即達成了普遍協議。區塊鏈實質上是一個全球性的狀態機,達成共識意味著網路上至少有超過一半(51%)的節點同意網路的下一個全球狀態。
共識機制 (也稱為共識協議或共識演算法)允許分布式系統(計算機網路)協同工作並保持安全。當前主流的共識機制有兩種,分別是 工作量證明 (Proof of Work,PoW)和 權益證明 (Proof of Stake,PoS)。以太坊在設計之初就希望最終以太坊的共識機制能轉變為PoS,而PoW只作為一個過渡階段。但無論是PoW還是PoS,最終的目的都是相同的,即實現分布式計算機的共識機制。下面先簡單了解工作量證明(PoW)的工作機制。
工作量證明通過礦工們完成,礦工們需要競爭創建最新區塊以處理和完成交易。 獲勝者將與網路中的其他節點分享最新區塊,並且獲得最新的特定代幣區塊獎勵(如以太坊的以太幣)。由於用戶需要擁有超過網路中 51% 的算力才能夠欺騙整條鏈,因此網路安全得以保證。 這將需要巨大的設備和能源投入,所需的開支甚至可能超過收益。
工作量證明是08年在中本聰所創造的比特幣中提出的,至今已經經過了充分的考驗和測試,但隨著越來越多的礦工和礦池的加入,挖掘新的區塊的難度指數爆發式上升,也面臨的如下的問題:
PoS作為ETH2.0關鍵的建設目標,其作用不僅僅只是因為PoW帶來的環境不友好的能源消耗,還有PoS的建設能更有力支持 分片鏈 (以太坊網路擴展的關鍵升級),更強的去中心化特性等等。下面從幾個方面來簡單談談權益證明PoS的工作過程。
在以太坊中,工作量證明的過程參與的角色是礦工/礦池。其目的是通過算力試錯來反復計算,以此生成一個低於目標隨機數的混合哈希。這個計算難度依賴於區塊所聲明的 難度 ,難度越小,有效的哈希值的集合就越小。而在權益證明中,則沒有礦工這一角色,與之對應的是稱之為 驗證者 的角色。
在ETH2.0中,用戶需要質押 32ETH 來獲得作為驗證者的資格。驗證者被 信標鏈 隨機選擇去創建區塊,並且負責檢查和確認那些不是由他們創造的區塊。他們不需要開采區塊,他們只需要在被選中的時候創建區塊並且在沒有被選中的時候驗證他人提交的區塊。此驗證被稱為證明。
驗證者因提出新區塊和證明他們已經看到的區塊而獲得獎勵,對於一些惡意驗證者節點,也會有相應的懲罰機制使之失去質押。驗證者質押的ETH越多,獲得的獎勵也越多。可以這樣說,權益證明是一種用於激勵驗證者接受更多質押的機制。
前面提到了 分片鏈 這個名詞, 分片 就是將區塊鏈分成多條鏈。驗證者將會在不同的分片上處理它們的分片數據,以此來提高區塊鏈的工作效率。ETH2.0預計會有64個分片鏈。
驗證者會被隨機洗牌到不同的分片中,以防止驗證者惡意操縱節點並提高鏈的安全性。處理不同分片之間的數據的關鍵角色就是 信標鏈 (Beacon Chain)。
信標鏈 是協調分片信息、管理驗證者的連接不同分片的橋梁。
當用戶在分片上提交交易時, 驗證者 將負責將用戶的交易添加到分片區塊中。 信標鏈 通過演算法選擇驗證器以提出新的塊。如果一個驗證者沒有被選中提出一個新的分塊,它們將會證明另一個驗證者的提議,並確認一切都正常。
至少需要 128 個被稱為 委員會 ( committee )的驗證者來證明每個分片塊。委員會有一個提出和驗證分片區塊的時限,這個時限被稱為 插槽 ( Slot ),大約為12秒。 每個插槽只能創建一個有效區塊,一個 周期 ( Epoch ,大約6.4分鍾)有 32 個插槽。
每個周期過後,委員會都由不同的、隨機的參與者解散與重組,重組過程由一個半隨機演算法 RANDAO 來選擇,以此避免惡意節點的操縱。
ETH2.0使用 Cassper 終局協議來確認一個新的區塊是否得到足夠的證明,即只要2/3的插槽同意(即當前參與計算的2/3的驗證者節點),該區塊就會被最終確定。而推薦此區塊的驗證者將獲得獎勵。因此,在權益證明的機制下,每過6.4分鍾就會創建一個新的區塊。關於Cassper協議的詳細說明後續再進行探索。
權益證明的建設以太坊在15年就已經提出,截止至今也才完成了Phase 0信標鏈的建設。而下一階段的與主網合並,再下一階段的分片鏈建設也一再推遲。雖然PoS的建設非常緩慢,但無論如何,權益證明作為主流的共識機制演算法之一,也是值得我們探討其設計原理。
後續將會針對信標鏈的詳細設計、分片等ETH2.0內容進行探索。
❸ 獨一無二在數字代表幾個數
獨一無二三個數字——答案:152。 獨一無二 【拼音】: dú yī wú èr 【解釋】: 沒有相同的或沒有可以相比的。 【出處】: 宋·延壽輯《宗鏡錄》卷三十一:「獨一無二,即真解脫。」 【舉例造句】: 贏了錢,便大把的賞人;輸了錢,無論上千上萬,從不興皺眉頭:真要算得獨一無二的好賭品了。 ★清·李寶嘉《官場現形記》第二十一回 【拼音代碼】: dywe 【近義詞】:蓋世無雙、絕無僅有、無與倫比 【反義詞】:平淡無奇、不足為奇、屢見不鮮 【歇後語】: 古廟里的旗桿;舉世無雙的珍寶 【燈謎】: 孤單;只我自己 【用法】: 作謂語、定語;指唯一 【英文】: unique 獨一無二在數字代表幾個數2 獨一無二 [讀音][dú yī wú èr] [解釋]沒有相同的;沒有可以相比的:他的棋下得很高明,在全校是~的。 [出處]宋·延壽楫《宗鏡錄》:「獨一無二;即真解脫。」 [例句]大熊貓是我們的國寶,在世界上~。 [近義]獨步一時當世無雙獨步天下獨占鰲頭不二法門寡二少雙有一無二並世無兩舉世無雙天下無雙無與倫比並世無雙頭一無二絕無僅有無可比擬蓋世無雙不今不古 [反義]不足為奇司空見慣平淡無奇多如牛毛無獨有偶屢見不鮮 話說獨一無二的數字,你覺得是哪個? 作為一個獨一無二的數字,首先它要具備一的特徵,一就是「不二」,不二就是唯一。 宗教用語中說的「不二法門」,就是無它性,唯一性,這也正好迎合了題目中所說的獨一無二。 從數學的角度考慮,小於2的數字就有不二的特徵,而大於等於二的數字中是包含二的,所以優先排除在外。 除了一之外還有零也小於二,它看上去也有唯一的特徵,但零就是零,不是一。 至於負一,它是一個參照物,就像鏡子里一的一個影子,它是相對於一而言的,對於一個已經存在的一來說,負一已經是第二個一了,更小的負數就不必說了。 綜上所述,只有一是獨一無二的數字,在你的眼中,能稱得上獨無二的數是哪個呢? 獨一無二在數字代表幾個數3 NFT:獨一無二的數字憑證 1、NFT:為數字資產錨定價值,市場潛力正加速釋放 1.1. NFT:不可分割且獨一無二的數字憑證 NFT(Non-fungible Token),是一種基於以太坊區塊鏈的「非同質化通證」。與比特幣、以 太幣等虛擬貨幣一樣,NFT 同樣依靠區塊鏈進行交易。但 NFT 通證的最大特點在於其唯一 性,是一種不可分割且獨一無二的.數字憑證。 NFT 能夠映射到特定資產(包括數字資產如游戲皮膚、裝備、虛擬地塊等,甚至實體資產),並將該特定資產的相關權利內容、歷史交易流轉信息等記錄在其智能合約的標示信息中,並在對應的區塊鏈上給該特定資產生成一個無法篡改的獨特編碼。 NFT 標記了某一用戶對於特定資產的所有權,使得 NFT 成為該特定資產公認的可交易性實 體,憑借區塊鏈技術不可篡改、記錄可追溯等特點記錄產權並確保真實性與唯一性,並通過 NFT 的交易流轉實現特定資產的價值流轉。 FT VS NFT: 相比於同質化通證(FT,如現實貨幣、虛擬貨幣),NFT 與其本質上的差異是 NFT 錨定的是非同質化資產的價值,FT 錨定的是同質化的資產如黃金、美元等。 二者都具 有可交易屬性,相同的 FT 價值是可互換的,但是每一枚 NFT 所對應的價值是獨一無二的。 回顧 NFT 發展歷程,從2012年彩色幣的出現到2021年NFT的快速崛起,NFT歷經萌芽、成長、崛起三大發展階段。 萌芽階段: 2012年,第一個類似 NFT 的通證 Colored Coin(彩色幣)誕生。彩色幣由小面額的比特幣組成,最小單位聰(satoshi)。彩色幣通過鏈上的備注實現多種資產的象徵,資產上鏈的可塑性,奠定了 NFT 的發展基礎。 成長階段: 2017 年,真正意義個 NFT 項目,虛擬形象收藏品 CryptoPunks 誕生,並最早啟發了 ERC721 標准。它通過改造 ERC20 合約發行通證,生成了 10000 個完全不同的 24x24、8 位像素風格的藝術圖像,開創性地將圖像作為加密資產引入[加密]貨幣領域。 同年年底,Dapper Labs 基於 ERC721 標准推出了一款寵物養育游戲 CryptoKitties 加密貓,普遍被認為是區塊鏈游戲的開端。 崛起階段: 2018-2019 年,NFT 生態大規模增長,OpenSea、SuperRare 等 NFT 交易平台 迅速崛起。2020 年下半年,Dapper Lab 發布 NFT NBA 球員卡收藏品 NBA Top Shot。 2021 年中,數字寵物養成與戰斗游戲 Axie Infinity 迅速出圈、風靡全球。
❹ 急!在線等! 輸入一個字元串,過濾此串,只保留串中的字母字 符,並統計新生成串中包含的字母個數
string s = "fds23jfdslf323";
string newStr = "";
for(int i = 0; i < s.Length; i++)
{
int tmp = (int)s[i];
if((tmp >= 65 && tmp <= 90) || (tmp >= 97 && tmp <= 122))
{
newStr += s[i];
}
}
最後可以用newStr.Length 來獲取新字元串的字母個數,因為這個字元串中,肯定全是字母啦。
❺ Infura API 獲取以太坊當前配置鏈 ID - 區塊鏈數據開發實戰
簡介:Infura 是以太坊和 IPFS 的 API 服務提供商。Infura 一開始只是為 ConsenSys 內部項目提供穩定可靠的 RPC 訪問,後來隨著以太坊生態發展,他們意識到自己可以起到更大作用,於是開始面向開發者提供公共 API 服務。本文整理使用 Infura API 獲取以太坊當前配置鏈 ID 的實現。
Infura 是以太坊和 IPFS 的 API 服務提供商。Infura 一開始只是為 ConsenSys 內部項目提供穩定可靠的 RPC 訪問,後來隨著以太坊生態發展,他們意識到自己可以起到更大作用,於是開始面向開發者提供公共 API 服務。
本文整理使用 Infura API 獲取以太坊當前配置鏈 ID 的實現。
Infura API 官方文檔: https://infura.io/docs
使用 API 需要申請 Project ID ,ID 是免費申請的,申請流程為「注冊 - 登錄 - 創建新項目」,不需要審核,幾分鍾就能搞定。
Infura API 標准請求埠格式:
本例中我們使用基於 HTTP 的以太坊主網 JSON-RPC 埠:
Infura API 獲取以太坊當前配置鏈 ID:
Curl 示例:
Node.js 示例:
返回的 JSON 示例:
返回當前鏈 ID 的大整數。
Infura API 服務思維導圖:
我們有一個區塊鏈知識星球,做區塊鏈前沿資料的歸納整理以方便大家檢索查詢使用,也是國內頂尖區塊鏈技術社區,歡迎感興趣的朋友加入。如果你對上面內容有疑問,也可以加入知識星球提問我: