原创 比特幣源碼分析--PoW和PoS共識算法

    前面的兩篇文章學習了非拜占庭模型的經典共識算法paxos和拜占庭模型的經典共識算法PBFT,本文學習另外兩種基於概率的共識算法:工作量證明算法PoW和權益證明算法PoS。其中PoW也是比特幣區塊鏈所採用的共識算法。1 PoW算法1

原创 比特幣源碼分析--PBFT算法

    上一篇文章介紹了CFT的經典算法paxos,paxos,raft這類非拜占庭模型的共識算法比較適用於私鏈,但是對於公鏈和聯盟鏈,因爲必須要考慮集羣中存在惡意節點的情況,所以需要不同的容錯算法,本文要介紹的就是BFT的經典算法PBF

原创 CMake進階之CMake原理與關鍵概念

    上一篇文章中我們通過一個很簡單的示例項目展示了CMake構建腳本CMakeFileLists.txt的構成,我們初步認識了CMake中的一些概念:target(目標)、command(命令)等等。這篇文章我們來學習一下CMake的

原创 比特幣源碼分析--paxos算法

    P2P系統中一個最重要也是最複雜的問題就是共識,也就是對於分散在各處的網絡節點,如何讓他們對某件事情達成一致。因爲網絡的複雜性(網絡傳輸有延遲、數據無序到達、節點可能宕機不響應,惡意節點僞造數據等等),節點之間達成共識非常複雜。比

原创 比特幣源碼分析--比特幣架構

     前面的一系列文章我們結合源碼對比特幣的主要模塊進行了梳理和分析。本文我們將這些模塊拼接起來,看看比特幣的整體架構。      比特幣的整體架構圖如下:            (1)P2P網絡層       完成P2P的組網,網絡

原创 比特幣源碼分析--P2P網絡初始化

     區塊鏈和AI無疑是近期業界當之無愧的兩大風口。AI就不說了,區塊鏈從17年各種數字貨幣被炒上了天,一下成爲了人們街頭巷議的焦點,本文撇開數字貨幣的投資不說,僅僅從技術層面來剖析一下區塊鏈各個部分的原理。畢竟目前已經有包括BAT等

原创 比特幣源碼分析--加密算法

    比特幣系統爲了保證其安全性,用到了很多算法,包括各種加密算法以及共識算法,理解這些算法對於理解比特幣的原理是至關重要的,這篇文章就來簡單的總結一下比特幣中用到的一些主要的算法。1 Hash算法1.1 hash的概念    Hash

原创 Android實現雙進程守護

做過android開發的人應該都知道應用會在系統資源匱乏的情況下被系統殺死!當後臺的應用被系統回收之後,如何重新恢復它呢?網上對此問題有很多的討論。這裏先總結一下網上流傳的各種解決方案,看看這些辦法是不是真的可行。1.提高優先級這個辦法對

原创 MAC系統打造基於VIM的IDE

    折騰了兩天的時間,總算是把vim環境給搭建好了,主要是一些插件的安裝,大部分插件安裝非常簡單,唯獨YouCompleteMe這個代碼提示和補全插件,費了九牛二虎之力才搞好,這裏寫篇文章記錄一下,以免以後又重複踩坑。 1 背景  

原创 騰訊安卓開發兩面題目(2014)

去騰訊面了,第一面都問了些比較基礎的題目,二面問的開放一些,也比較深,有些問題需要對Android系統認認真真的思考過才能回答的比較到位。 一面問的很基礎: 1.ArrayList和Vector的區別; 2.什麼是多線程安全,多線程安全有

原创 比特幣源碼分析--RPC

    比特幣源碼爲我們提供了一個比特幣核心客戶端,這個核心客戶端也稱爲中本聰客戶端,和SPV輕量級客戶端相比,比特幣核心客戶端包含了比特幣的方方面面。比特幣核心客戶端中包含一個服務端bitcoind和一個命令行工具bitcoin-cli

原创 時間管理app隱私權政策

隱私政策 本應用尊重並保護所有使用服務用戶的個人隱私權。爲了給您提供更準確、更有個性化的服務,本應用會按照本隱私權政策的規定使用和披露您的個人信息。但本應用將以高度的勤勉、審慎義務對待這些信息。除本隱私權政策另有規定外,在未徵得您事先