要了解一樣事物就必須接近它,之前只是淺顯的知道它程式的實現方式,但對於執行機制了解不太夠本人使用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年的工作,不算太久,不過也不太新。網上關於這個的資源其實很多,很大程度和作者開放源 有關。學習過程中碰到的第乙個問題就是資源太多 當然是...