從始至終,比特幣系統中都存在著囚徒困境。
實際上,這幾乎是所有POW機制的數字貨幣都存在的問題。
囚徒困境(prisoner's dilemma)是指兩個被捕的囚徒之間的一種特殊博弈。
囚徒困境是指:兩個嫌犯作案後被警察抓住,分別關在不同的屋子裡接受審訊。警察知道兩人有罪,但缺乏足夠的證據。於是警察告訴兩人:
如果兩人都抵賴,各判刑一年;
如果兩人都坦白,各判八年;
如果兩人中一個坦白而另一個抵賴,坦白的放出去,抵賴的判十年。
於是,每個囚徒都面臨兩種選擇:坦白或抵賴。
當兩人分開審訊的情況下,顯然無法知曉對方是選擇坦白還是抵賴,而當下對他們自己最好的選擇都是坦白。
因為如果同夥抵賴的話,自己坦白就可以無罪釋放,抵賴就判一年,所以坦白比抵賴好;如果同夥坦白的話,自己坦白判八年,抵賴就判十年,坦白還是比不坦白要好。
結果,兩個嫌疑犯都選擇坦白,各判刑八年。
對於兩個犯罪分子組成的“團隊”來說,整個團隊的最佳選擇毫無疑問是兩人都抵賴,各判一年。但實際情況卻與此恰恰相反。
囚徒困境所反映出的問題是,團隊中每個人對於自己的最優選擇,不一定就是整個團隊的最優選擇,個人理性選擇有時候會導致團隊的非理性選擇。
這就是囚徒困境。那為甚麼我說比特幣系統中也會有這樣的囚徒困境呢?
按照比特幣的演算法設定,比特幣系統會自動調節難度,使得出塊速度穩定在10分鐘左右。也就是說,不管比特幣節點有多少,全網算力有多高,比特幣出塊時間都是10分鐘。
而新出塊的比特幣獎勵則發放給成功記賬的節點。由於礦池模式的誕生,為了公平,礦池將所有接入礦池的礦機算力進行整合進行競爭記賬,以提高成功率,而成功記賬之後的比特幣獎勵則按照接入礦池的礦機算力佔比進行分配