原创 EOS智能合約開發(十八)從EOS數據分析history_plugin插件和MongoDB插件區別

EOS數據 從EOS上線一段時間來看,他產生的Block已經遠遠超過了以太坊。以太坊在交易完成後,很容易過濾出交易信息(如何獲取交易Hash,在我之前以太坊文章中有詳細描述,以太坊愛好者可以參考)。EOS機制與以太坊有區別,EOS如此

原创 EOS智能合約開發(十九)Ubuntu 安裝 Mongodb

上篇文章,我們講到了,使用EOS保存數據使用MongoDB插件,那麼我們今天看看MongoDB是如何安裝的。我參考了MongoDB官方文檔,介紹兩種方式安裝,供大家參考。 方式一:從apt-get安裝 添加mongodb簽名到AP

原创 EOS智能合約開發(二)EOS創建和管理錢包

EOS提出有賬號的概念。與以太坊有很大區別。以太坊只要創建公鑰私鑰就可以了。 EOS創建錢包的順序是,1、創建錢包,錢包用來管理私鑰的;2、創建私鑰,將私鑰導入錢包,創建賬戶。3、創建賬戶,賬戶是有權限的,根據不同權限,可以行使不同功能

原创 EOS.IO 技術白皮書

轉載:https://blog.csdn.net/sinat_34070003/article/details/79113282 摘要: EOS.IO 軟件引入一種新的區塊鏈架構設計,它使得去中心化的應用可以橫向和縱向的擴展。 這通過構建

原创 compile viabtc_exchange_server on Ubuntu 16.04

引用 viabtc_exchange_server,是交易所源代碼。我們現在就編譯一下這款產品。 $ sudo apt install -y libev-dev libjansson-dev libmpdec-dev libmysqlcl

原创 EOS智能合約開發(十七)EOS架構解析

大家好,寫了這麼多文章了,似乎我們還沒有分析過EOS的系統架構,今天我們就分析一下EOS的系統架構。幫助大家理解EOS整體架構。我們參考EOS官方文檔進行解析。https://steemit.com/eos/@eosio/introduc

原创 EOS智能合約開發(八)EOS中的投票

這一章我們討論一下EOS中的投票問題。 上一篇文章,EOS智能合約開發(七)EOS資源管理 中,我們已經熟悉了,購買資源,抵押資源的動作,我們再次回憶一下這些操作。 1、購買RAM操作。 ./cleos system buyram

原创 EOS智能合約開發(十一)EOSIO的RAM市場與Bancor算法

北京時間 7 月 5 日 0 時,BM 在 Medium 上發表一篇名爲《EOSIO RAM Market & Bancor Algorithm》談論 RAM 市場和 Bancor 算法,並提到 Block.one 已經創建了一個對系統合

原创 EOS智能合約開發(十四)EOS 共識機制升級之DPOS+BFT 混合共識深度解讀

EOSIO從開始啓動項目,大家就瞭解到他使用的是DPOS共識,後來BM又做了調整,加入了BFT算法,今天我們來解讀一下DPOS+BFT混合共識算法。 我們從以下兩部分給大家闡述EOSIO的共識機制: 1、DPOS 的拜占庭容錯能力;

原创 EOS智能合約開發(三)EOS創建和管理賬戶

創建好錢包和密鑰後,我們就需要創建賬戶。爲什麼創建賬戶,爲了方便人與區塊鏈交互。以太坊40位地址,讓我們非常難以記憶。EOS有賬戶概念,我們就可以定義賬戶權限。 在區塊鏈上執行操作,需要使用到賬號。我們使用cleos向nodeos發起請求

原创 EOS智能合約開發(十)eosio.token合約分析

前面文章裏,我們部署過eosio.token合約,今天我們就分析一下這個合約。 首先,我們部署eoiso.token合約,通過這個合約,可以創建不同的token,可以由不同的賬戶部署管理這個合約。所有的token都用這個合約來運行。

原创 EOS智能合約開發(九)EOS的權限和許可

今天我們探討EOS的權限和許可問題 1.基本概念 我們先了解下EOS.IO權限模型的三個基本概念:  Wallets(錢包)——錢包是EOS.IO提供的用於管理密鑰對的客戶端,錢包支持鎖定和密碼解鎖。 Accounts (賬戶)——賬戶是

原创 EOS智能合約開發(十六)EOS狀態機開發實戰

上篇文章EOS智能合約開發(十五)EOS 狀態機架構詳解,簡單講解了EOS狀態機是怎麼一回事,他是如何工作的,要想詳細瞭解,請查看EOS源代碼,精彩的代碼會帶入進入出神入化的境地。 今天晚上深夜,我查閱資料,繼續給大家分享,EOS狀態開

原创 EOS智能合約開發(四)EOS智能合約部署及調試(附編程示例)

EOS的智能合約裏面有一個action(動作)和transaction(交易)的概念。 對於我們開發以太坊開發者來說,基本上只有transaction的概念。如果我只要執行一種操作,而且是隻讀操作,就不需要簽名。如果需要劃資金,有一些寫

原创 EOS智能合約開發(一)EOS環境搭建和啓動節點

之前我有寫過幾篇EOS文檔,現在整理一下。我們先從EOS入門的環境搭建、編譯運行一個智能合約開始。 準備 開始之前 ,我們需要做一些準備工作。 EOS的智能合約採用C++ 編寫,因爲C++ 的高效性,沒有C++ 編程基礎的同學可以先學