BlockChain區塊鏈
  • 本書簡介
  • 區塊鏈運作原理
  • Bitcoin介紹
    • 簡介
    • Bitcoin其他知識
  • Bitcoin原理與實作
  • BitcoinJS
    • BTC 地址格式種類
    • 從 Mnemonic 轉為地址
  • Serverless 架構實作
  • Docker常用指令
  • ethereum初探
    • ethereum歷史
    • EVM
  • ethereum PoS 節點架設
  • ethereum(Docker)
  • ethereum(Geth)
    • Parity
  • ethereum(智能合約)
    • 合約測試 Unit Test
    • DAO
    • 可升級合約
    • 使用合約進行 multiswap
    • 合約安全
    • 開發工具
    • Hardhat 教學
      • Hardhat 寫測試
    • ERC-721 範例
      • 白名單機制
    • OpenZeppelin 合約 library
    • Truffle
    • 合約部屬
    • solidity 教學
  • ethereum(Dapp)
    • 相關 SDK
    • Multicall
    • Ethers.js 使用
    • Remix IDE
    • web3.js 使用
    • 在網頁上使用 web3 並操作區塊鏈
      • solidity筆記
  • Hyperledger Fabric
  • blockchainDB
  • 挖礦程式使用教學
    • 門羅幣/Monero (XMR)
  • Bitfinex API 使用
  • FTX API
  • CCXT 通用交易所 API
  • Solana 教學
  • Ethereum BigQuery
  • The Graph
    • yaml 定義
    • mapping 語法
    • Schema 定義
    • Query 範例
    • Unit test
  • DeFi 筆記
    • MEV 相關
    • Dex 聚合
    • Yearn
    • Curve
    • Uniswap
      • Swap 互動
    • AAVE、Compound
      • Compound 原理
      • AAVE 合約開發
Powered by GitBook
On this page
  • 以下三個為線上生成比特幣地址的網站
  • 比特幣相關交易訊息與圖表
  • 安裝比特幣節點
  • 執行testenet
  • 有關手續費
  • Satoshi
  • 區塊高度
  • 第一次commit

Was this helpful?

Bitcoin介紹

Previous區塊鏈運作原理Next簡介

Last updated 3 years ago

Was this helpful?

以下三個為線上生成比特幣地址的網站

產生主鏈地址網站

產生測試鏈testnet地址網站

取得測試比特幣

比特幣相關交易訊息與圖表

可以在以下網站看到目前的相關比特幣交易資訊

比特幣歷史訊息圖表

比特幣相關狀態

安裝比特幣節點

full node 意思是讓你電腦成為一個節點,擁有比特幣的開始到現在的所有交易訊息,並且你會需要幫忙認證區塊的正確性

上面的安裝需要至少90GB

所以我們可以直接使用編譯好的且不包含一些其他例如DB等檔案在內的壓縮檔

在剛才網址內選擇自己平台的版本安裝
// 如果是下載window exe版本 bitcoind 跟bitcoin-cli會在C:\Program Files\Bitcoin\daemon
//也可直接開啟bitcoin-qt圖形介面然後點選上方的說明->除錯視窗->主控台 也可輸入指令

之後開啟terminal進入該解壓後的資料夾即可

啟動server(&意思是讓他在背景程序執行)

./bitcoind &
./bitcoin-cli getinfo

停止server

./bitcoin-cli stop

開啟server後他會開始做sync同步其他區塊,所以電腦會開始佔用儲存空間,之後可以把它整個bitcoin資料夾刪除,因為我們這裡只是要測試他的基本指令

Bitcoin 資料夾儲存位置

OSX

~/Library/Application\ Support/Bitcoin/

有關cli command的所有指令

產生一個比特幣錢包地址

./bitcoin-cli getnewaddress

接著取得私鑰

./bitcoin-cli dumpprivkey <輸入剛才的地址>

因為地址跟私鑰都是在我們電腦產生才可以這樣去取得,不然通常是要用私鑰來產生地址

查看地址內的餘額

./bitcoin-cli getreceivedbyaddress 1KixkqDyrDkwoEnYbwiha4D5oyjzVbrQLB

getrawtransaction把交易哈希值(txid)當做一個參數,並且把整個交易以一個十六進位字串的形式返回,而這也是交易在比特幣網路上存在的形式:

./bitcoin-cli getrawtransaction <txid>

解碼這個十六進製字符串,我們使用decoderawtransaction命令

./bitcoin-cli decoderawtransaction <剛才得到的字串>

執行testenet

可以用bitcoin-qt 或 bitcoind 執行testnet

<...Path>/bitcoin-qt.exe -testnet -datadir="可指定要存放鏈資料的資料夾"

有關手續費

注意:他是以bytes為單位

Satoshi

0.00000001 bitcoin 為一個 satoshi,此也為bitcoin的最小單位

區塊高度

區塊在區塊鏈裡的位置,區塊高度也可作為元數據存儲在一個索引數據庫表中以便快速檢索

第一次commit

你可以下載 ,讓你電腦執行程式後成為一個full node

全世界的full node

執行後如下圖

可到以下網站取得testnet的免費bitcoin

(此網站可看到目前推薦的手續費與尚未確認的交易所含的手續費)

https://www.bitaddress.org/bitaddress.org-v1.9-SHA1-a487b495d710d6f617d688e5f758e40c8b6c510e.html?mainnet=true
https://www.bitaddress.org/bitaddress.org-v1.9-SHA1-a487b495d710d6f617d688e5f758e40c8b6c510e.html?testnet=true
https://testnet.manu.backend.hamburg/faucet
https://blockchain.info/zh-cn/
https://blockchain.info/charts
http://statoshi.info/
https://bitcoin.org/en/full-node
https://bitnodes.21.co/
https://bitcoin.org/bin/bitcoin-core-0.13.2/
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
https://testnet.manu.backend.hamburg/faucet
https://bitcoinfees.earn.com/
https://github.com/bitcoin/bitcoin/commit/4405b78d6059e536c36974088a8ed4d9f0f29898