摘要:和比特幣協議有所不同的是,以太坊的設計十分靈活,極具適應性。超級賬本區塊鏈的商業應用超級賬本超級賬本是基金會下的眾多項目中的一個。證書頒發機構負責簽發撤
從比特幣開始
一個故事告訴你比特幣的原理及運作機制
這篇文章的定位會比較科普,盡量用類比的方法將比特幣的基本原理講出來。這篇文章不會涉及算法和協議中比較細節的部分,打算后面會再寫一篇程序員視角下的比特幣原理,那里會從技術人員的視角對比特幣系統中較為關鍵的數據結構、算法和協議進行一些講解。在這篇文章中我會給出一個虛擬的村莊叫“比特村”,整個文章會以講故事的方式,逐步告訴大家比特幣提出的動機、解決了什么問題以及一些關鍵組件的目標和設計方案。
比特幣入門教程
比特幣的原理是什么?
為什么這個無人管理的體系可以成功運作?
比特幣交易的流程是怎么回事?
它與區塊鏈又是什么關系?
下面,我嘗試回答這些問題,希望幫助大家理解比特幣。拋開技術細節,還是很容易解釋的。
加密貨幣的本質
去年,比特幣暴漲,其他幣也像雨后春筍一樣冒出來,已經有1000多種了。很多人都在問,加密貨幣(cryptocurrency)的時代,真的來臨了嗎?將來會不會人類不再使用美元、人民幣,改用加密貨幣?那么多品種,我應該使用哪一種幣?要不要現在就去投資一些?
比特幣白皮書:一種點對點的電子現金系統
本文提出了一種完全通過點對點技術實現的電子現金系統,它使得在線支付能夠直接由一方發起并支付給另外一方,中間不需要通過任何的金融機構。區塊鏈
圖解區塊鏈:14張圖看懂什么是“區塊鏈技術”?
區塊鏈技術是什么?未來可能用于哪些方面?
我是如何學習區塊鏈的
我學習區塊鏈的目標是很明確的,從大的方面來說,目標就兩個:
1、為了以后進入區塊鏈開發做技術儲備;
2、為了能指導我如何投資虛擬貨幣。
那么,為了達到這兩個目標,需要學習哪些東西呢?
第一個目標需要學習區塊鏈相關技術,就要知道區塊鏈涉及到哪些技術、區塊鏈的技術原理等;
第二個目標則需要學習虛擬貨幣相關知識,包括需要解決有哪些虛擬貨幣、去哪里買虛擬貨幣、怎么買等問題,以及要了解虛擬貨幣未來的前景會如何。
梳理之后,就變成了一個個待解決的問題。
區塊鏈入門教程
下面,我就來嘗試,寫一篇最好懂的區塊鏈教程。畢竟它也不是很難的東西,核心概念非常簡單,幾句話就能說清楚。我希望讀完本文,你不僅可以理解區塊鏈,還會明白什么是挖礦、為什么挖礦越來越難等問題。
使用 Python 一步步搭建自己的區塊鏈
我喜歡在實踐中學習,尤其喜歡一代碼為基礎去了解整個工作機制。如果你我一樣喜歡這種學習方式,當你學完本教程時,你將會知道區塊鏈技術是如何工作的。
Step 1: 創建一個區塊鏈
Step 2: Blockchain 作為 API 接口
Step 3: 運行區塊鏈
Step 4: 一致性(共識)
從概念到底層技術,一文看懂區塊鏈架構設計(附知識圖譜)
區塊鏈作為一種架構設計的實現,與基礎語言或平臺等差別較大。區塊鏈是加密貨幣背后的技術,是當下與VR虛擬現實等比肩的熱門技術之一,本身不是新技術,類似Ajax,可以說它是一種技術架構,所以我們從架構設計的角度談談區塊鏈的技術實現。以太坊 入門無論你擅長什么編程語言,都能夠參考這種設計去實現一款區塊鏈產品。與此同時,梳理與之相關的知識圖譜和體系,幫助大家系統的去學習研究。
Ethereum 介紹
以太坊是一個全新開放的區塊鏈平臺,它允許任何人在平臺中建立和使用通過區塊鏈技術運行的去中心化應用。就像比特幣一樣,以太坊不受任何人控制,也不歸任何人所有——它是一個開放源代碼項目,由全球范圍內的很多人共同創建。和比特幣協議有所不同的是,以太坊的設計十分靈活,極具適應性。在以太坊平臺上創立新的應用十分簡便,隨著Homestead的發布,任何人都可以安全地使用該平臺上的應用。
以太坊開發入門,完整入門篇
我建議你完整的讀一下本文,從一個較高的層面了解一下,然后再挑感興趣的,一一鉆研,也許要花幾天時間哦。你最后會發現,區塊鏈就是建立在樸實無華的基本技術之上,一點也不神奇。雖然最近各種ICO把它炒得非常熱。每個人都是站在巨人的肩膀上,如果你是程序員,你能對這些項目和技術,理解得更深。所以不要因為其它一些糟粕,而失去了一個提升自己的機會。
從0開始搭建基于以太坊的區塊鏈開發環境
本文從0開始搭建了以太坊的開發環境,猶如當年初學其他語言一樣,這是我們的第一個hellowork程序,在完成搭建后又進行了賬戶創建、挖礦、轉賬等測試。實操一
實操:如何在私有區塊鏈上編寫、部署以及與以太坊進行交互的智能合約
本文作者以極長的篇幅給出了在私有區塊鏈上編寫、部署以及與以太坊進行交互的智能合約的較為完整的代碼、相關細節步驟、用戶界面等。作者是希望借助他這篇文章,大家可以自行在私有以太坊區塊鏈上編寫并部署一個智能合約。實操二
以太坊(1) : 在 CentOS 上搭建以太坊私有鏈的步驟(圖文詳細)
本文章參看以太坊相關資料,通過個人實踐安裝,避免大家走很多彎路
安裝時確保服務器最低是2G的運行內存,不然可能會安裝不成功!
本次將介紹如何在CentOS上搭建以太坊私有鏈。
以太坊(2):CentOS下以太坊私有鏈環境下的賬戶管理操作、挖礦、轉賬
現在為大家介紹在以太坊私有鏈環境下的基本操作。
賬戶的查看
挖礦
轉賬
以太坊(3):CentOS下以太坊私有鏈環境下的智能合約的編寫、編譯、創建與執行
實操三上回我們做了私有鏈的搭建和簡單的賬戶管理操作、轉賬、挖礦,這次我們就通過一個非常簡單的智能合約來演示智能合約的編寫、編譯、創建與執行。大概步驟如下:
通過在線IDE并使用Solidity語言進行一個簡單智能合約的編寫與編譯
在我們之前創建的私有鏈環境中創建智能合約(其實智能合約就是所謂的 ”鏈上代碼“)
通過智能合約中的方法進行合約的執行或調用
區塊鏈開發(零)如何開始學習以太坊及區塊鏈
很多人迷惑于區塊鏈和以太坊,不知如何學習,本文簡單說了一下學習的一些方法和資源。
區塊鏈開發(一)搭建基于以太坊的私有鏈環境
通過本文所述方法和項目中的腳本,我們可以快速的搭建好自己的私有鏈進行區塊鏈開發測試,本文基于以太坊技術進行搭建,分兩個部分,一個是Ubuntu下搭建方法,另一個是Windwos下搭建方法。
區塊鏈開發(二)部署并運行第一個以太坊智能合約
網絡上不少部署智能合約的文章,但是都有一個共同的特點,就是采用命令行的方式來部署,先是建立SOLC的編譯環境,然后部署Geth或者Eth節點,然后一步一步生成錢包、ABI、合約地址進行部署,對初學者來說晦澀難懂而且容易失敗,本文主要介紹如何在圖形化界面下一鍵部署和調用智能合約。
區塊鏈開發(三)編寫調試第一個以太坊智能合約
超級賬本 HyperLedger目前以太坊上支持三種語言編寫智能合約:
Solidity:類似JavaScript,這是以太坊官方推薦語言,也是最流行的智能合約語言。具體用法參加Solidity文檔。
Serpent:類似Python風格。
LLL:類似Lisp風格,目前已經被終止了。
可以根據不同的習慣選擇不同的高級語言,目前最流行的是Solidity。本文所有的智能合約均為Solidity語言編寫。
區塊鏈的商業應用:超級賬本(Hyperledger)
超級賬本(Hyperledger)是linux基金會下的眾多項目中的一個。是由IBM、因特爾,還有金融公司,GP摩根以及其他聯合機構于2015年提出來的區塊鏈項目,超級賬本還包括4個框架項目:Sawtooth、Iroha、Fabric、Burrow。其中廣為人知的是Fabric。當前成員大約140個,其中1/4來自中國,現在中國技術組由萬達、華為、IBM擔任主要負責,負責中國會員和中國需求的提供,以及推進代碼。
Hyperledger 智能合約開發
本教程可以指導你著手為 Hyperledger 編寫智能合約。
部署
如何編寫鏈碼
實現你的第一個鏈碼
與你的第一個鏈碼交互
IBM Blockchain 101:開發人員快速入門指南
這篇 developerWorks 快速入門指南適合不熟悉區塊鏈技術,希望快速開始構建和試驗區塊鏈網絡的應用程序開發人員。文中的簡單操作說明將展示如何設置一個基于開源 Hyperledger Fabric 的 IBM Blockchain 網絡,如何部署鏈代碼(業務規則),以及如何編寫客戶端應用程序來簡化業務流程和數字化交互。
Hyperledger Fabric V1.0 – 開發者快速入門
本文檔演示使用Hyperledger Fabric V1.0來部署一個開發者環境并運行一個簡單例子。文檔包括創建和加入通道(賬本)、客戶端認證以及部署和調用智能合約。CLI將用于創建和加入通道(賬本),NodeJS SDK將用于客戶端身份驗證和使用賬本的智能合約功能。Docker Compose將用于創建包含三個Peer節點的聯盟鏈、一個獨立的Orderer和一個證書頒發機構(CA)。為了加快部署進度,預先生成了基于標準PKI實現的加密要素并打包進fabpre.tar.gz。證書頒發機構(CA)負責簽發、撤銷和維護代表一個企業的加密要素,這些要素提供給客戶端(Node SDK)用于身份認證。
Fabric網絡將通過執行docker-compose自動生成,創建通道和加入通道的API將會自動被調用;同時,開發者也可以通過手動步驟生成自己的Fabric網絡和通道(賬本)或直接使用開發者模式進行應用開發。
Fabric v1.0.5安裝筆記
Solidity 入門Solidity 簡介
Solidity是一種智能合約高級語言,運行在Ethereum虛擬機(EVM)之上。它的語法接近于Javascript,是一種面向對象的語言。但作為一種真正意義上運行在網絡上的去中心合約,它又有很多的不同。
Solidity 中文文檔——第一章:智能合約入門
先從一個非常基礎的例子開始,不用擔心你現在還一點都不了解,我們將逐步了解到更多的細節。在Solidity中,一個合約由一組代碼(合約的函數)和數據(合約的狀態)組成。合約位于以太坊區塊鏈上的一個特殊地址。
Solidity 中文文檔——第二章:安裝 Solidity
如果你只是想嘗試一個使用Solidity的小合約,你不需要安裝任何東西,只要訪問基于瀏覽器的Solidity。如果你想離線使用,你可以保存頁面到本地,或者克隆一個。
Solidity 中文文檔——第三章:實例篇
實例一:投票
實例二:盲拍
實例三:安全的遠程購物
Solidity 中文文檔——源文件布局以及合約結構
本節提供您需要了解的有關Solidity的所有信息。更多資源
區塊鏈理論學習入門指南
區塊鏈技術相關的論文、文檔推薦
Gitbook 電子書《區塊鏈技術指南》
HyperLedger Fabric 資料網址大全
騰訊可信區塊鏈方案白皮書
[翻譯]HyperLedger 下一代共識架構提案
本期完
:)
歡迎關注 SegmentFault 講堂服務號 :)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23947.html
摘要:但是究竟什么是區塊鏈呢如何基于區塊鏈構建去中心化的應用這個系列文章很有料,有圖文解釋有代碼實例,非常適合入門。想知道我接下來會寫些什么歡迎訂閱我的掘金專欄或知乎專欄前端周刊讓你在前端領域跟上時代的腳步。 showImg(https://segmentfault.com/img/remote/1460000010417511); 共 2044 字,讀完需 4 分鐘。本期以《提問的智慧》作...
摘要:月日,思否在廣州未來社舉辦黑客馬拉松,聚焦區塊鏈應用開發。未來,將繼續傳遞極客文化,在海內外和一些合作伙伴舉辦黑客馬拉松,。希望通過舉辦的黑客馬拉松發現一些優質項目,未來展開更深入的合作。 6月23日,SegmentFault 思否在廣州未來社舉辦黑客馬拉松,聚焦區塊鏈應用 DApp 開發。活動吸引了來自珠三角的極客參與,現場也來自硅谷和多倫多、上海等地區的團隊參與。本次活動嘉賓有 C...
摘要:函數式編程,一看這個詞,簡直就是學院派的典范。所以這期周刊,我們就重點引入的函數式編程,淺入淺出,一窺函數式編程的思想,可能讓你對編程語言的理解更加融會貫通一些。但從根本上來說,函數式編程就是關于如使用通用的可復用函數進行組合編程。 showImg(https://segmentfault.com/img/bVGQuc); 函數式編程(Functional Programming),一...
摘要:圍繞以太坊的開發生態是目前相對最成熟的,比如有開發框架,有智能合約在線集成開發環境,還有專設的開發者問答頻道。 showImg(https://segmentfault.com/img/bVbaJOL?w=1200&h=514); 張泉靈說,時代拋棄我們的時候連聲再見都不會說,馬云說對于新興事物,絕大多數人是看不見、看不起、看不懂、來不及。自從學完 Coursera 上的 Crypto...
摘要:圍繞以太坊的開發生態是目前相對最成熟的,比如有開發框架,有智能合約在線集成開發環境,還有專設的開發者問答頻道。 showImg(https://segmentfault.com/img/bVbaJOL?w=1200&h=514); 張泉靈說,時代拋棄我們的時候連聲再見都不會說,馬云說對于新興事物,絕大多數人是看不見、看不起、看不懂、來不及。自從學完 Coursera 上的 Crypto...
閱讀 4160·2021-11-22 13:52
閱讀 2073·2021-09-22 15:12
閱讀 1120·2019-08-30 15:53
閱讀 3453·2019-08-29 17:12
閱讀 2190·2019-08-29 16:23
閱讀 1647·2019-08-26 13:56
閱讀 1771·2019-08-26 13:44
閱讀 1879·2019-08-26 11:56