【區塊鏈技術】通過Python搭建一個區塊鏈,實現虛擬貨幣的運營

大家好,歡迎大家來到LIUSE網絡。

前面寫的文章,用通俗的語言講了什麼是區塊鏈。但隨之而來的問題也是挺多。比如說,我們辛辛苦苦的去採礦才換來資源其實說白了跟搬磚的工人差不多,用時間設備去換錢。再比如說我們在市場上對各種虛擬貨幣投機倒把,可能賠錢可能賺錢,這樣的話跟炒股沒什麼兩樣。

【區塊鏈技術】通過Python搭建一個區塊鏈,實現虛擬貨幣的運營

這個時候肯定有機靈的夥計會想,那我們可不可以搞一個類似於區塊鏈的生態呢?這樣的話我們就可以作為掌控者了。那鄙人會不負責任的告訴你,可以的夥計!

於是呢,今天下午鄙人就簡單的寫了一個小框架,當然因為時間關係再加上這都是業餘的愛好,功能寫的挺簡陋。但是這裡麵包含了鄙人的思想,我也不妨拿出來給大家講講。

下面先附上我們的程序的基本運行效果(後期會更加人性化的完善)

【區塊鏈技術】通過Python搭建一個區塊鏈,實現虛擬貨幣的運營

(客戶端)

登陸後拿到密文開始破解(當然在此之前需要先開啟礦場服務端)

【區塊鏈技術】通過Python搭建一個區塊鏈,實現虛擬貨幣的運營

(服務端)

服務端開啟,廣播萬密文後開始等待收錄第一個破解者(第一個礦工)

【區塊鏈技術】通過Python搭建一個區塊鏈,實現虛擬貨幣的運營

我們再多來幾個破解工人一同破解,會發生什麼狀況呢?

【區塊鏈技術】通過Python搭建一個區塊鏈,實現虛擬貨幣的運營

(擇優錄取)

我們可以看到,雖然兩臺機器都破解出來(這因為計算速度太快,有延遲,如果說增加難度就不會發生這種狀況)。但是也無所謂,我們可以看到第一個獲取到了錯誤的返回值,而第二個則收到了來自服務端的通知。

【區塊鏈技術】通過Python搭建一個區塊鏈,實現虛擬貨幣的運營

(礦場服務端)

並且我們的礦場,收錄的恰巧是第一個最先破解出來KEY的礦工,並且打印出名字跟KEY收錄到數據庫。

以上是我們的程序運行的效果,現在只是個框架,略LOW,後期我們會增強修復。下面我們再來講講關於這個模式的運營。

適用區間:

鄙人目前只是做了一個大膽的設想,所以打算用農村包圍城市的戰略。先在小範圍、小社區、小平臺投放使用。開採出來的貨幣,可以在小圈子內流通,可以作為等值貨幣所使用,可以購買商品,可以售賣。

基本設想:

服務端礦場定時開放,開放後通過廣播給社區內的客戶端加密後的值,然後下面的客戶收到加密的內容後,開始進行解密(這個地方與比特幣不同的是,因為是針對小範圍社區,客戶群數量也是有限,所以減小了解密的難度,並且加入了一些幸運程度)這樣的話,想拿到礦場的虛擬貨幣,不光看你計算機計算能力、這還要看你夠不夠幸運,這樣做的好處就是,可以避免擁有高性能計算機的人群壟斷貨幣、而那些使用小霸王遊戲機上網的同學卻分不到一杯羹,最後遠離平臺。

工作流程:

比如說今晚9點,我作為礦場主開始通過“廣播”來吆喝“今天礦場將於9:30開啟,夥計們都準備好收割!”

然後到9:30我們開啟礦場的Server,並準時的丟出一個加密的數據,讓大家開始破解。當然破解器我們也是需要提供給採礦者的(這裡會涉及到安全問題,我們後期會想辦法,目前就是湊合小群體嘛,暫且不要太較真),然後採礦的夥計們登錄到系統上,並且將廣播來的密文拿上去進行破解。誰先破解出來,就會給礦場發一個消息(我是誰,這個幣的KEY是多少),礦場Server接收到消息之後,會立馬終止採礦服務,併發一個廣播告訴其它採礦的夥計說“今天的收成是小李的,這個幣的KEY是xxx”,然後礦場會將這個幣打上相應的戳(避免其他人偽造),並且將幣賦給開採成功者的數據庫中。

就是這麼一個簡單的設想,沒有BTC那麼複雜,相對容易維護,但這個特性只能針對小部分群體、一個圈子或是一個社區。當然後期也會加各種驗證,繼續完善各種算法。現在鄙人畢竟就是隨便寫了寫,打算拿到百十個人的圈子裡去試一試效果。

代碼寫的比較LOW,鄙人就不在這公佈啦。等哪天完善的差不多,拿出來悄悄也不遲嘛!

當然,鄙人作為一個“技術”行業的人,熱愛技術的同時也喜歡研究市場,歡迎大家關注鄙人,與鄙人相互交流探討!


分享到:


相關文章: