比特幣 - 總覽

Satoshi Nakamoto:http://p2pfoundation.ning.com/profile/SatoshiNakamoto
整個歷史足跡的整理 (當初的 Email、Code 等):http://satoshi.nakamotoinstitute.org

version 0.1.3:
https://github.com/trottier/original-bitcoin
https://github.com/trottier/original-bitcoin/commit/92ee8d9a994391d148733da77e2bbc2f4acc43cd

[研發筆記] 比特幣 - Source Code:http://21st.each1.net/2018/03/blog-post_20.html
[研發筆記] 相關技術 Peer-to-Peer:http://21st.each1.net/2018/04/peer-to-peer.html

Original Satoshi Nakamoto Bitcoin White Paperhttps://bitcoin.org/bitcoin.pdf
白皮書中文翻譯版本 1:http://www.8btc.com/wiki/bitcoin-a-peer-to-peer-electronic-cash-system
白皮書中文翻譯版本 2:https://zhuanlan.zhihu.com/p/28614698

在2010年8月6日,比特幣協議被發現重大漏洞,在不到一小時內,這筆異常交易就被發現,並在漏洞修復後被從交易記錄上刪除,整個網路也更新為新版的比特幣協議。截至目前為止,這是比特幣歷史上唯一發現並被利用的重大安全漏洞。參見
https://21st.each1.net/2019/03/20108151840.html
https://zh.wikipedia.org/wiki/比特幣歷史

警告消息並不經常使用,但在大多數節點上都有此功能。警告消息是比特幣的“緊急廣播系統”,比特幣核心開發人員可以藉此功能給所有比特幣節點發送緊急文本消息。這一功能是為了讓核心開發團隊將比特幣網絡的嚴重問題通知所有的比特幣用戶,例如一個需要用戶採取措施的的嚴重bug。警告系統迄今為止只被用過幾次,最嚴重的一次是在2013年,一個關鍵的數據庫缺陷導致比特幣區塊鏈中出現了一個多區塊分叉。參見 http://zhibimo.com/read/wang-miao/mastering-bitcoin/Chapter06.html

持續更新中的程式碼:
https://bitcoin.org/en/version-history
https://github.com/bitcoin/bitcoin/releases

Bitcoin 比特幣官方客戶端有兩個版本:一個是圖形界面的版本,通常被稱為 Bitcoin-Qt(首字母大寫),以及一個簡潔的版本(稱為 bitcoind)。它們相互間是兼容的,有著同樣的命令行參數,讀取相同的配置文件,也讀寫相同的數據文件。您可以在同一台電腦中運行其中一個(如果您不小心嘗試同時運行另外一個客戶端,它會提示您已經有一個客戶端在運行並且自動退出)。
Bitcoin-Qt 是使用 Qt 開發的比特幣客戶端,目前該項目已經成為比特幣官方的客戶端,合併到比特幣項目中,不再單獨立項。
詳見:http://webcache.googleusercontent.com/search?q=cache:RdoQ6miaNGgJ:wiki.8btc.com/doc-view-95.htm+&cd=2&hl=en&ct=clnk&gl=tw

精通比特幣https://github.com/bitcoinbook/bitcoinbook

What does the term "Longest chain" mean, as there is only one 'right' blockchain exists? How another longer chain would make the 'right' chain invalid?
https://bitcoin.stackexchange.com/questions/5540/what-does-the-term-longest-chain-mean

Strongest vs Longest chain and orphaned blocks
https://bitcoin.stackexchange.com/questions/29742/strongest-vs-longest-chain-and-orphaned-blocks

區塊鏈的分叉:https://applealmond.com/posts/22846

SPV、SPV節點和SPV錢包:http://8btc.com/thread-15128-1-1.html

比特幣礦場實錄:https://kknews.cc/tech/2aoq5ge.html


比特幣區塊鏈擴容為什麼選擇 2 MB?
https://book.douban.com/review/8010511/

比特幣區塊 1 MB 大小的起初設置主要是為了防止 DOS 網絡攻擊。粗略計算每秒 3.5 次交易意味著一年要容納 110,000,000 次交易,並伴隨一年 52.56 GB 的區塊鏈增長。也意味著地球上 1.6% 的人每年可以交易一次。
https://kknews.cc/zh-tw/tech/q2poe3o.html

比特幣網絡有兩個特性:清算系統,現金系統。
  • 清算系統
比特幣區塊鏈是全球的、分佈式的、有限容量的、代價昂貴的系統。每一筆交易的價值含量是不一樣的,當塊容量不夠用時,我們應該保障高價值的交易進塊​​。高價值的交易有意願有能力支付足夠高的網絡手續費,從而獲得足夠高的優先級進塊。
隨著比特幣的繁榮,交易數量會越來越大,有限的塊容量會使得低價值的交易(例如發送1分錢)永遠無法進塊,因為低價值的交易不可能支付高網絡手續費。進而網絡退化為清算系統,低價值含量交易被趕出,這些交易由第三方記賬系統進行代替完成。
在閃電網絡出現之前,第三方記賬系統主要是鏈外錢包提供商。用戶信任某第三方錢包平台,把比特幣存入其中,同一平台用戶之間轉賬僅帶來賬戶餘額變更,並不會產生比特幣交易。
  • 現金系統
現金系統意味著所有交易均應該進入區塊,那麼當塊容量不夠用時,則應該及時提高塊體積限制,對系統進行擴容。短時間可能發生交易入塊堵塞,但長期來看所有交易應該均可以入塊。人人都享有比特幣系統帶來的巨大便利和優勢。

https://zhuanlan.zhihu.com/p/33939518

解決比特幣容量和需求問題有幾種方法:
  • 增加區塊容量,讓節點運營商承擔擴容的成本,這會導致部分節點和挖礦的中心化。
  • 進行鏈下交易,但這類交易安全性不高,也沒有去信任化操作。目前已經有人這麼做了,但這類交易被存儲在大型交易所的私有數據庫裡。
  • 閃電網絡等第二層技術。
再陷三元悖論:閃電網路可能仍存流動性不足問題
https://tw.saowen.com/a/69538eb4fa573d2cb3582a913c37c5d6ddb19fa21c39b99f107bb3ebd433d16c

事實證明,比特幣無法滿足不斷增長的需求,但其並不偏離中本聰原來“點對點電子現金系統”的最初設想。

它目的是提供一種不使用傳統的金融體系、快速、安全且低手續費的支付方式。 而如今它依然掌握著相對於Visa、萬事達卡很小的一部分流量,且速度變得非常慢、手續費非常昂貴。

解決比特幣的擴容問題已成為開發人員的首要關注點。 但事實證明,這個問題很棘手。

而現在它的缺點反而變成優點:比特幣就是“ 數字黃金” 。 其2100萬的內建數量限制,讓它成為了一個類似嚴格的金本位硬通貨金融體系的理想錨定物。 一個新的支付系統可以建立在這之上。

問題是,不可能通過完全的去中心化、固定的貨幣供應量和足夠的流動性來建立高效的支付系統。 這是比特幣的“三元悖論”。


比特幣硬分叉所衍生出來的議題精選:
  • 硬分叉為 BTC 和 BCH ,背後隱含對隔離見證的思考
簡體版原文:https://zhuanlan.zhihu.com/p/31810122
繁體版翻譯:https://read01.com/zh-tw/PMRM0zk.html
  • 重放攻擊
https://kknews.cc/zh-tw/finance/v3myba.html
https://kknews.cc/zh-tw/tech/bkobgxo.html
  • 算力炸彈
http://nmart.pixnet.net/blog/post/65979778
  • 藉由比較 比特幣 與 乙太幣 進行硬分叉後的差異來研究探討
http://8btc.com/thread-49402-1-1.html






程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...