區塊鏈接觸總結 未完成

2021-10-13 14:54:23 字數 3801 閱讀 6506

要了解一樣事物就必須接近它,之前只是淺顯的知道它程式的實現方式,但對於執行機制了解不太夠

本人使用k8s環境進行實驗

#####環境構建#####

wget

#使用dockerhub映象執行乙個centos pod,並先退出

kubectl run centos --image=jieshao/centos:fast -it --command -- bash

|exit

#將bitcoin匯入centos pod 的 /opt目錄

kubectl cp bitcoin-0.20.1-x86_64-linux-gnu.tar.gz centos:/opt

#進入centos pod 進行實驗

kubectl attach centos -c centos -it

#####配置bitcore#####

cd /opt #進入目錄

tar xf bitcoin-0.20.1-x86_64-linux-gnu.tar.gz #解壓bitcoin

cd bitcoin-0.20.1/bin/ #進入bitcoin bin目錄

###寫入節點master配置,雖然去中心化但是還是需要有乙個標準

mkdir master

cat<< eof > master/bitcoin.conf

regtest=1

dnsseed=0

upnp=0

server=1

[regtest]

port=18000

rpcport=19000

rpcuser=master

rpcpassword=123

eof#啟動master節點

./bitcoind -datadir=master -daemon

#定義master管理命令

alias master=

'./bitcoin-cli -datadir=master '

#獲取連線節點

master getpeerinfo

###寫入節點node1配置

mkdir node1

cat<< eof > node1/bitcoin.conf

regtest=1

dnsseed=0

upnp=0

server=1

[regtest]

listen=0

connect=127.0.0.1:18000

port=18001

rpcport=19001

rpcuser=node1

rpcpassword=123

eof#啟動node1節點

./bitcoind -datadir=node1 -daemon

#定義node1管理命令

alias node1=

'./bitcoin-cli -datadir=node1'

#獲取連線節點

node1 getpeerinfo

#####實際操作#####

獲取節點採礦資訊

[root@centos bin]

# master getmininginfo

#獲取區塊總數

[root@centos bin]

# master getblockcount

0#檢視錢包金額數

[root@centos bin]

# master getbalance

0.00000000

[root@centos bin]

# node1 getbalance

0.00000000

#生成位址

[root@centos bin]

# master getnewaddress "jieshao"

bcrt1qm439mzdh3yz6agsx9f2fn80lzgjsxts55rfjgn

[root@centos bin]

# node1 getnewaddress "jie"

bcrt1qqprth6kz7qhc58fuky6memtj6s7nerg2pgq0hs

#挖礦(生成區塊)

#給jieshao的位址生成200個區塊(前100個區塊沒有獎勵)

[root@centos bin]

# node1 generatetoaddress 1 bcrt1qm439mzdh3yz6agsx9f2fn80lzgjsxts55rfjgn

#檢視區塊資訊

[root@centos bin]

# master getblockchaininfo

, "bip66":,

"bip65":,

"csv":,

"segwit":,

"testdummy":},

"active"

:false}},

"warnings":""

}#我手滑又生成了100個區塊

[root@centos bin]

# master getmininginfo

#檢視位元幣總數

[root@centos bin]

# node1 getbalances

}[root@centos bin]

# master getbalance

8725.00000000

[root@centos bin]

# node1 getbalance

0.00000000

#傳送bitcoin

[root@centos bin]

# master sendtoaddress bcrt1qqprth6kz7qhc58fuky6memtj6s7nerg2pgq0hs 8725

error code: -4

error message:

fee estimation failed. fallbackfee is disabled. wait a few blocks or enable -fallbackfee.

#檢視[root@centos bin]

# master getbalance

8725.00000000

[root@centos bin]

# master getbalances

}#交易未完成

新加入的節點都需要從頭同步區塊,耗時耗能量,並且隨著時間推移區塊越來越大2009區塊創世以來到2023年已經多達100多g,是一大阻礙,入門困難,大多數炒幣的都是通過交易所降低門檻(但這帶來了風險),交易慢需要等待區塊確認,始終需要算力支援,如果沒有人挖礦,那麼交易就無法進行。

基於數學信任的貨幣,一旦數學信任崩塌,或者大勢(人的群體信任)崩塌將不值一文

本質上是一次去中心化的貨幣實驗,既然是實驗,風險就很高。 描述

**加密相關

非對稱加密 中的 橢圓曲線數字簽名演算法(ecdsa)

對稱加密 中的 aes演算法

base58

背景誘因2023年金融危機(金融可以說是一種信用體系,當信任崩塌人們尋求另一種信任模式),去中心(在金融危機中指漂亮國的銀行,記賬的中心)化的基於密碼學信任的數字貨幣

源頭p2pfoundation部落格,所謂的**沒發在各大資料庫裡,而是在他開發的**【www.bitcoin.org】裡

2023年10月31日**撰寫的時候是發在metzdowd中

概念位元幣**

原版谷歌學術***

中文版其他翻譯版

bitcore操作

link

未完成作業

分治 1.一元三次方程求解 1015 2.迴圈比賽日程表 3.求方程的根 5.黑白棋子的移動 1310 6.光榮的夢想 2323 7.小車問題 1668 8.方程分f x 的根 9.求逆序對 1198 10.迴圈比賽 11.二分查詢 1135 12.麥森數 1030 動態規劃 挖地雷 取數字問題 搜...

通訊 未完成

網路程式設計對於後端開發來說也是非常重要的一部分,常見的使用案例包含,郵件 web伺服器 rpc等底層通訊模型都離不開通訊。及j a是第乙個從一開始就為網路應用而設計的程式語言,最早的兩個實用j a應用的程式之一就是web瀏覽器,隨著internet的不斷發展,j a成為了唯一適合構建下一代網路應用...

OpenTLD 未完成 虎頭

tld是一種演算法的簡稱,原作者把它叫做tracking learning detection。搞視覺的人看到這個名字都會嚇一跳,很ambitious的計畫。是09年的工作,不算太久,不過也不太新。網上關於這個的資源其實很多,很大程度和作者開放源 有關。學習過程中碰到的第乙個問題就是資源太多 當然是...