主頁 > 區塊鏈 > 【筆記】區塊鏈ETH學習1--基礎概念與錢包使用

【筆記】區塊鏈ETH學習1--基礎概念與錢包使用

2021-11-07 08:59:30 區塊鏈

ETH基礎概念與錢包使用

介紹

簡介

  • 開發者社區大
  • 相對成熟
  • 應用入手方便學習
  • JS結合緊密,方便開發人員上手

以太坊基礎

  • 整體介紹
  • 錢包、測驗網、簡單交易
  • 客戶端,搭建私鏈

深入了解

  • 賬戶和合約
  • 以太坊交易、gas費和EVN

編程與應用

  • solidity
  • dapp實作簡單投票
  • web3.js及簡單應用

深入理解合約作業流

  • 合約作業流
  • 自動化編譯和部署
  • 自動化測驗

深入理解以太坊原理

  • 以太坊的理念與實作
  • 原始碼分析

DAPP實戰

  • 基于token的投票
  • 基于ipfs的去中心化ebay
  • ICO Dapp

工具

MetaMask-瀏覽器插件錢包

remix-基于瀏覽器的在線編輯器

geth-go語言的eth客戶端

web3.js-以太坊js API庫

ganache-以太坊客戶端(測驗環境私鏈)

truffle-以太坊開發框架

環境

  • chrome

  • linux–go/git/node/npm

  • visualcode

  • vpn

ETH的組成部分

  • P2P網路

該網路可在TCP埠30303上尋址,并運行一個協議:在這里插入圖片描述

  • 交易

以太坊交易是網路資訊,包括發送者,接收者,值和資料的有效載荷

  • 以太坊虛擬機(EVM)

以太坊狀態轉換由以太坊虛擬機處理,這是一個執行位元組碼(機器語言指令)的基于堆疊的虛擬機

啟動以太坊是在啟動虛擬機

  • 資料庫(blockchain)一種資料存盤結構

以太坊的區塊鏈作為資料庫(Google的levelDB)本地存盤在每一個節點上,包含序列化后的交易和系統狀態

  • 客戶端

以太坊有幾種可互操作的客戶端軟體實作:geth和parity

概念

  • 賬戶:包含地址,余額和亂數,以及可選的存盤和代碼的物件

    • 普通賬戶:存盤和代碼均為空
    • 合約賬戶:包含存盤和代碼
  • 地址

    • 它可以在區塊鏈上接受或發送交易,是ECDSA公鑰的keccak散列的最右邊的160位
  • 交易

    • 以太幣和資訊
    • 向合約發送的交易可以呼叫合約代碼,并以資訊資料為函式引數
    • 向空用戶發送資訊可以自動生成以資訊為代碼塊的合約賬戶
  • gas

    • 虛擬燃料

貨幣

挖礦前:眾籌發行7200萬以太幣,稱為礦前

產量穩定:被限制不超過7200萬的25%

挖礦產出:區塊獎勵(block reward),叔塊獎勵(uncle reward),叔塊參考獎勵(uncle referencing reward)

  • 區塊獎勵:5->3區塊速度快
  • 叔塊獎勵:晚確認的區塊,稱為叔塊,叔塊的哈希也被放入下一個區塊里,叔塊會獲得叔塊獎勵
  • 叔塊參考獎勵:參考也會得到獎勵

目前這一套基于POW的獎勵機制–GHOST協議

PoS–Casper協議
在這里插入圖片描述

瀏覽器與區塊資訊

  • hash rate 全網算力
  • network difficulty 全網難度
  • transactions 6.7tps 每秒交易數

在這里插入圖片描述

transactions

  • contract internal transactions合約內部交易(合約會自動發交易)
  • transactions 交易
  • 叔塊的交易哈希演算法不同與父塊(Sha3)
  • size:沒有限制區塊大小,有特別機制限制gas limit,gas used使用的
  • nonce:亂數,簡單理解為計數器
  • block reward:三部分(靜態獎勵+gas+叔塊參考獎勵)

Ghost協議

  • 出塊時間:設計12秒,實際14~15秒,快速確定會帶來區塊的高作廢率,安全性降低
  • Greedy Heaviest Observed SubTree 防止出塊太快造成的威脅攻擊
  • 計算作業量證明時,不僅包含當前區塊的祖區塊,父區塊,還要包含祖先塊的作廢的后代區塊(“叔塊”),將他們綜合考慮

圖靈完備語言

  • 如果一個系統可以模擬任何圖靈機,它就被定義為“圖靈完備”,這種系統稱為通用圖靈機(UTM)
  • 無限回圈-gas消耗
  • 智能合約–>DAPP
    • 區塊鏈上的智能合約
    • web前端用戶界面

Token

在這里插入圖片描述

  • total supply 供應量

  • contract 幣安在eth上的合約地址

  • 繼承標準ERC721類似于繼承類

專有名詞

EIP 以太坊改進建議

ERC 以太坊征求意見,EIP變成ERC表示試圖定義以太坊使用的特定標準的提議

EOA 創建的賬戶

Ethash 以太坊1.0 作業量證明演算法

HD錢包 使用分層確定性密鑰創建和轉賬協議(BIP32)的錢包

Keccak256 以太坊中使用的密碼哈希函式,被標準化為SHA-3

Nounce 密碼學中指代只能使用一次的值,以太坊中使用兩種型別的亂數,賬戶亂數和POW亂數

應用

  • 1 ether =10^18 wei

錢包

私鑰:256位的亂數

公鑰:由私鑰通過橢圓曲線加密secp256k1演算法單向生成的512位(64位元組)數

地址:由公鑰的keccak-256單向哈希,取最后20個位元組(160位)派生出來的識別符號

安全須知

  • keystore檔案就是加密存盤的私鑰
  • 助記詞
    • 可以匯出私鑰,所以可以認為助記詞就是私鑰
    • BIP-39提出,幫助用戶記憶復雜私鑰

在這里插入圖片描述

切換網路

  • Main Network(NetworkID:1)

    • 主網路
  • Ropsten Test Network(NetworkID:3)

    • 以太坊公共測驗網路pos
  • Kovan Test Network(NetworkID:42)

    • Aura協議,權威證明POA共識,僅支持Parity客戶端
  • Rinkeby Test Network(NetworkID:4)

    • Clique協議,權威證明POA共識
  • Localhost 8545

    • 連接到與瀏覽器在同一臺計算機上運行的節點,可以是任何公共區塊鏈的一部分,也可以是私有testnet
  • Custom RPC

    • 允許將Metamask連接到任意兼容geth的RPC介面的節點,可以是任何公共或私人區塊鏈的一部分

測驗使用

首先獲得測驗以太

在這里插入圖片描述

或者使用rinkeby獲取,這個需要在社交平臺發一條帶有地址的訊息

嘗試發送以太:可以自定義gas price請添加圖片描述

課程來源:深入掌握以太坊核心技術-尚硅谷

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/351058.html

標籤:區塊鏈

上一篇:區塊鏈如何在2022年及以后徹底改變世界

下一篇:區塊鏈-1 了解

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more