1. 首頁
    2. 以太坊區塊鏈搭建(區塊鏈_Solidity智能合約_以太坊概念入門01)

    以太坊區塊鏈搭建(區塊鏈_Solidity智能合約_以太坊概念入門01)

    文章目錄

    以太坊概念介紹

    產生背景 (區塊鏈1.0時代)

    什么是以太坊 (區塊鏈2.0時代)

    以太坊的特點

    智能合約與一般程序的區別

    部署第一個智能合約

    Remix IDE

    部署第一個智能合約

    運行智能合約

    以太坊名詞介紹

    ETH Wallet

    EVM

    Solidity

    Dapp (去中心化應用,即Decentralized application)

    Ether(以太幣)

    公有鏈、聯盟鏈、私有鏈

    Truffle

    Web3.js

    以太坊技術架構

    以太坊概念介紹

    產生背景 (區塊鏈1.0時代)

    比特幣開創了去中心化密碼貨幣的先河,時間充分驗證了區塊鏈技術的可行性和安全性.然而比特幣并不完美

    比特幣網絡中只有一種符號,只支持比特幣流通.缺乏應用層面的想象空間

    比特幣僅僅只能存儲交易數據.不足以構建更高級應用

    什么是以太坊 (區塊鏈2.0時代)

    能夠在區塊鏈上實現智能合約(代碼)、開源的操作系統, 如果把區塊鏈比作硬件設施的話.以太坊則是Android操作系統.開發者人員能夠在以太坊平臺上建立和發布下一代分布式應用.

    以太坊的特點

    以太坊并未給用戶預設操作 (例如:比特幣交易), 而是允許用戶按照自己的意愿創建復雜的分布式應用

    以太坊官方推薦的Solidity編程語言是圖靈完備的

    和其它區塊鏈一樣,以太坊也有一個點對點協議

    以太坊每一個網絡節點都可以安裝以太坊虛擬機來執行相同的智能合約.

    智能合約與一般程序的區別

    去中心化、以信任為基礎 (缺點)

    運行智能合約需要費用 (思考)

    部署第一個智能合約

    Remix IDE

    以太坊官方推薦的智能合約開發IDE,適合新手,可以在瀏覽器中快速部署測試智能合約.缺點是必須要聯網才能編寫、測試、部署

    Solidity官網:https://solidity.readthedocs.io/en/v0.6.3/

    Solidity中譯:https://learnblockchain.cn/docs/solidity/

    Remix IDE地址: https://remix.ethereum.org

    部署第一個智能合約

    運行智能合約

    以太坊名詞介紹

    ETH Wallet

    以太坊客戶端,其實我們可以把它理解為一個智能合約運行環境,它提供賬戶管理、挖礦、轉賬、智能合約的部署和執行等等功能,而EVM是由以太坊客戶端提供的

    EVM

    EVM(Ethereum Virtual Machine)以太坊虛擬機是以太坊中智能合約的運行環境.如果把Solidity類比Java.則EVM則為JVM

    Solidity

    一種語法類似JavaScript的高級語言。語法結構與JavaScript更為接近,支持結構體、面向對象 (封裝、繼承、多態、接口、抽象合約) 等特性,Solidity會被編譯為用于EVM的代碼。最大的優勢在于可以直接與以太坊分布式賬本進行交互。

    Dapp (去中心化應用,即Decentralized application)

    Dapp是可以讓“終端用戶間、終端用戶和資源間、資源和資源間”在沒有中間人的情況下直接進行互動、商定協議或通訊的應用程序

    Ether(以太幣)

    以太幣是在以太坊中使用的貨幣的名稱。以太幣被用于支付在EVM(以太坊虛擬機)中進行計算所需的開銷. Gas

    公有鏈、聯盟鏈、私有鏈

    公有鏈:對所有人開放,任何人都可以參與,聯盟鏈:Hyperledger Fabric.支持權限、多區塊互聯. 私有鏈:對單獨的個人或公司內部開放

    Truffle

    Truffle是針對基于以太坊的Solidity語言的一套開發框架,對開發,測試,部署實現了非常友好的支持. 讓開發者專注智能合約本身

    Web3.js

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

    以太坊技術架構

    相關文章
    草莓视频