原创 【以太坊源碼】I.區塊和交易,合約和虛擬機

轉載自:https://blog.csdn.net/teaspring/article/details/75389151最近在看以太坊(Ethereum)的源代碼, 初初看出點眉目。 區塊鏈是近年熱點之一,面向大衆讀者介紹概念的文章無數,

原创 【leveldb】整體架構

LevelDb本質上是一套存儲系統以及在這套存儲系統上提供的一些操作接口。爲了便於理解整個系統及其處理流程,我們可以從兩個不同的角度來看待 LevleDb:靜態角度和動態角度。從靜態角度,可以假想整個系統正在運行過程中(不斷插入刪除讀取數

原创 【go】atmoic.Value

源代碼分析 atomic.Value分爲兩個操作,通過Store()存儲Value,通過Load()來讀取Value的值. 源碼我就不貼了,貼一個關鍵的struct: type ifaceWords struct { ty

原创 【以太坊源碼】交易(一)

交易是區塊鏈中最基本也是最核心的一個概念,在以太坊中,交易更是重中之重,因爲以太坊是一個智能合約平臺,以太坊上的應用都是通過智能合約與區塊鏈進行交互,而智能合約的執行是由交易觸發的,沒有交易,智能合約就是一段死的代碼,可以說在以太坊中,一

原创 【leveldb】資料

  轉載自:https://zhuanlan.zhihu.com/p/25349591 Leveldb是一個 Google 實現的非常高效的kv數據庫,目前的版本1.2能夠支持billion級別的數據量了。 在這個數量級別下還有着非常高的

原创 binary.Write 小坑一個兼論go的錯誤處理哲學

有如下go代碼:const ( foo = 123 ) buffer := new(bytes.Buffer) binary.Write(buffer, binary.BigEndian, foo) fmt.Println(buffer

原创 JPM Coin三部曲 (上) :深入理解摩根幣的運作

“全美最大的銀行摩根大通推出首個由美國銀行支持的加密貨幣”。有人說這是主流金融機構開始接納加密貨幣的標誌,有人調侃摩根 CEO 傑米·戴蒙一邊炮轟比特幣、一邊忍不住自己發幣,還有密碼朋克旗幟鮮明地抨擊該... “全美最大的銀行摩根大通推出

原创 JPM Coin 三部曲 (中) - 摩根大通爲何青睞 Quorum 區塊鏈

本篇是三部曲的第二部分,聊一聊 JPM coin 背後的區塊鏈網絡 - Quorum,詳解其特點、共識機制,及其如何滿足傳統銀行業的商業需求。 Quorum 被認爲是“企業級以太坊”,從2016年起由摩根大通銀行啓動的開源項目。 (htt

原创 TrueBit白皮書解讀

以太坊可以被描述爲一個使用區塊鏈的分佈式全球計算機。它允許開發者把代碼上傳到區塊鏈中,礦工共同執行並確保結果的正確性,作爲報酬,開發者需要付出一定量的以太幣,稱爲gas。以太坊通過全網驗證的辦法保證智能合約的正確執行,保證了安全性,作爲代

原创 深入淺出全面解析RDMA

   RDMA(RemoteDirect Memory Access)技術全稱遠程直接內存訪問,就是爲了解決網絡傳輸中服務器端數據處理的延遲而產生的。它將數據直接從一臺計算機的內存傳輸到另一臺計算機,無需雙方操作系統的介入。這允許高吞吐、

原创 以太坊eip150和eip158

以太坊網絡將在區塊號到達2463000時進行一次硬分叉,具體分叉時間將會在中國時間2016年10月18日晚8-9點。可以在 https://fork.codetract.io/ 看到本次分叉的倒計時網頁。 作爲一個用戶,我需要做些什麼?

原创 以太坊源碼(03):POA委員會選舉機制

目錄 1       名詞介紹 2       礦工投票方法 3       委員會確定投票流程 3.1        關鍵概念描述 3.1.1       Epoch & checkpointInterval 3.1.2       S

原创 以太坊PoA共識引擎算法介紹(3)

PoA私鏈搭建 go-ethereum自帶puppeth工具, 可以方便地部署支持PoA的以太坊私鏈,以本地部署2節點的以太坊私有鏈爲例, 部署步驟如下: geth1.6版本後自帶puppeth工具(編譯geth時用 make all )

原创 以太坊PoA共識引擎算法介紹(1)

1. 以太坊中PoA產生的背景 如果你想用以太坊搭建一個聯盟/私有鏈, 並要求該鏈交易成本更低甚至沒有, 交易延時更低,併發更高, 還擁有完全的控制權(意味着被攻擊概率更低). 目前以太坊採用PoW或後續的casper能否滿足要求? 首

原创 以太坊的RPC機制

1 go語言的RPC機制     RPC(Remote Procedure Call,遠程過程調用)是一種通過網絡從遠程計算機程序上請求服 務,而不需要了解底層網絡細節的應用程序通信協議。RPC協議構建於TCP或UDP,或者是 HTTP