原创 比特幣與以太坊區別淺談(有以太坊智能合約的例子)

Blockchain 也叫區塊鏈,可以認爲它是 HashTree(散列樹)的一種,也正因如此它有着一些和 HashTree 相同的性質:圖片來自 http://happypeter.github.io/bitcoin_basics/boo

原创 比特幣的分叉歷史

預計在本月,比特幣將進行 SegWit2x 的第二步,將比特幣區塊大小擴容到 2M。如果礦工在這次升級中難以達成共識,可能會再出現三個月前的情況,即除了 BCC 和擴容到 2M 後的 BTC 以外,比特幣區塊鏈上可能還會再分叉出新幣。比特

原创 以太坊數據結構、存儲、區塊頭的關係與分析

在Ethereum的世界裏,數據的最終存儲形式是[k,v]鍵值對,目前使用的[k,v]型底層數據庫是LevelDB;所有與交易,操作相關的數據,其呈現的集合形式是Block(Header);如果以Block爲單位鏈接起來,則構成更大粒度的

原创 部署及運行一個以太坊的智能合約(圖形界面)

網絡上不少部署智能合約的文章,但是都有一個共同的特點,就是採用命令行的方式來部署,先是建立SOLC的編譯環境,然後部署Geth或者Eth節點,然後一步一步生成錢包、ABI、合約地址進行部署,對初學者來說晦澀難懂而且容易失敗,本文主要介紹如

原创 Fabric架構淺讀

超級賬本Fabric項目自誕生之日起就吸引了全球衆多企業的密切關注,已經先後發佈了兩個大的版本,0.6實驗版本(2016年9月)和1.0正式版本(2017年7月)。目前,超級賬本Fabric架構上核心特性主要包括:解耦了原子排序環節與其他

原创 以太坊智能合約編程簡單教程(全)

有些人說以太坊太難對付,於是我們(譯註:指Consensys, 下同)寫了這篇文章來幫助大家學習如何利用以太坊編寫智能合約和應用。這裏所用到的工具,錢包,應用程序以及整個生態系統仍處於開發狀態,它們將來會更好用!第一部分概述,討論了關鍵概

原创 以太坊白皮書[中文]

當中本聰在2009年1月啓動比特幣區塊鏈時,他同時向世界引入了兩種未經測試的革命性的新概念。第一種就是比特幣(bitcoin),一種去中心化的點對點的網上貨幣,在沒有任何資產擔保、內在價值或者中心發行者的情況下維持着價值。到目前爲止,比特

原创 以太坊虛擬機及交易的執行

最近在看以太坊(Ethereum)的源代碼, 初初看出點眉目。 區塊鏈是近年熱點之一,面向大衆讀者介紹概念的文章無數,有興趣的朋友可自行搜索。我會從源代碼實現入手,較系統的介紹一下以太坊的系統設計和協議實現等,希望能提供有一定深度的內容,

原创 Hyperledger Fabric架構淺讀-2

Hyperledger Fabric架構使用具有保證的發佈-訂閱模式消息傳遞通道(如Kafka中的主題分區)將共識服務與交易日誌(賬本)分離。 共識服務由稱爲Orderers的網絡節點提供,並且賬本由Peer節點管理。每個Peer節點連接

原创 編寫調試一個以太坊的智能合約

一、       智能合約IDE簡介    目前以太坊上支持三種語言編寫智能合約,    Solidity:類似JavaScript,這是以太坊官方推薦語言,也是最流行的智能合約語言。具體用法參加Solidity文檔,地址:https:/

原创 給代幣添加高級功能-代幣管理、增發、兌換、凍結等

本文主要介紹代幣高級功能的實現: 代幣管理、代幣增發、代幣兌換、資產凍結、Gas自動補充。寫在前面在上一篇:一步步教你創建自己的數字貨幣(代幣)進行ICO中我們實現一個最基本功能的代幣,本文將在上一遍文章的基礎上,講解如果添加更多的高級功

原创 一個區塊鏈上不錯的公用庫(用來和互聯網進行交互)

區塊鏈應用中,外部世界如何與智能合約交互往往是一個容易被忽視的問題,很多的智能合約應用場景是根據一些外部事件,輸出相應的結果,而傳統的IT數據交互方式實際上並不能投入真正的工作。例如,按照農產品價格情況來支付投保人賠款的農產品價格險保單。

原创 簡單的語言描述Dashimoto算法的過程

以太幣(ether)的挖礦算法叫做Ethash, 又名Dashimoto (Dagger-Hashimoto),是Hashimoto算法結合Dagger之後產成的一個變種。接下來讓我們看看Dashimoto的基本流程:對於每一個塊(blo

原创 Fabric 1.0 Release 架構淺讀

Hyperledger是被業界非常看到的聯盟鏈的實現,包括IBM、Intel、R3、各個大型商業銀行等都參與其中,帶給我們關於區塊鏈技術與軟件工業、金融、保險、物流等領域碰撞結合的想象空間;在這個聯盟中,有超過1/4的成員都來自中國,這更

原创 智能合約 web3.js ABI Address三者的關係

web3.js是以太坊提供的一個Javascript庫,它封裝了以太坊的JSON RPC API,提供了一系列與區塊鏈交互的Javascript對象和函數,包括查看網絡狀態,查看本地賬戶、查看交易和區塊、發送交易、編譯/部署智能合約、調用