為了描述方便,我們使用BCH做為底層。說BCH只是舉個可以思考描述的例子,並不是要對BCH協議做什麼更改建議。你可以將BCH改成任何其他純POW幣。
BCH的底層是POW,POW是共識機制,挖礦出塊靠這個。現在給BCH設計一個二層網路,先發一個幣,我們暫時就叫BCHPOS,簡寫為BPS。我們使用類似SLP協議來發這個BPS幣。
SLP協議是BCH代幣發行協議,類似於以太坊的ERC20。但BPS這個幣不是像代幣那樣,直接發多少個出來,而是採用“POS鎖倉挖礦”的方式來發行。採用“鎖倉BCH挖礦”。
BPS的發行總量和BCH一樣,2100萬,採用同樣的減半機制,第一個塊50BPS,開採一半後產量減半,一直讓總量無限逼近2100萬BPS。
鎖倉挖礦的設計規則是,任何持有BCH的人,都可以構造一筆交易“鎖倉交易tx1”,給自己控制私鑰的任意地址轉賬,我們先記轉賬金額為v1。轉賬交易附帶一筆OP_Return輸出,備註BPS二層網路協議裡能夠識別的鎖倉挖礦資訊。即可。tx1轉賬還可以是轉入冷錢包。
Tx1是絕對安全的,這就是使用者自己的轉賬,和現在的發BCH交易沒有任何差別。在BCH底層上,tx1是100%符合現有的協議規則,沒有作任何改變。
二層網路設計好出塊節點,比如簡單採用EOS的DPOS或者vsys的SPOS這樣的委託權益共識機制,當然也可以採用其他的POS。假定設定好10個超級節點,BPS的出塊就由超級節點來完成。
使用者構造的“鎖倉交易tx”會在OP_Return輸出裡填寫要投票給哪個超級節點。
而超級節點出塊後,就可以將區塊獎勵分發給投票使用者,分發比例由超級節點決定。
超級節點的出塊,需要將整個區塊資料寄存在BCH交易裡,比如儲存在特定交易的OP_Return資訊裡。BCH底層的POW礦工不去驗證這些BPS區塊,只負責儲存和廣播這些資訊,不涉及到計算驗證。BPS區塊的驗證由超級節點來完成。
BPS的交易本質上就是BCH交易,但額外附帶了OP_Return輸出。BPS交易消耗的礦工費是BCH,不需要消耗BPS作為礦工費。所以礦工費是歸BCH底層POW礦池拿走了,而BPS二層網路的超級節點是分不到任何礦工費的。不過,也可以設計成BPS交易需要交雙重礦工費,一筆BCH礦工費交給底層的POW礦工,一筆BPS礦工費交給二層超級節點。
二層網路的出塊時間為了安全起見,還是採用和BCH區塊同步出塊,每當底層POW礦工挖出一個BCH塊,二層超級節點就挖到一個BPS區塊。BPS區塊間隔時間是否能夠比BCH區塊更短,我沒有想明白。
BPS二層網路的功能,那就可以隨便搞了,搞智慧合約,想搞啥就搞啥。
BPS幣的價值,那就要取決於生態發展了。BPS幣的價值應該從三方面考慮。
一是因為BPS幣是由底層BCH鎖倉挖礦獲得的幣,所以代表了BCH持幣的一種權益。既然是BCH幣的持幣權益,就可以獲得BCH生態的價值溢位。
二是BPS二層網路的功能可以設計出有用的產品,比如設計智慧合約。吸引使用者使用二層網路,這會給BPS帶來經濟價值。
三是BPS二層網路讓BCH網路衍生出複雜的功能性,如智慧合約。這會給BCH帶來經濟附加值。
這是一個有意思的思路,底層POW,二層POS,而且是二層使用的是底層幣來完成POS設計。