區塊鏈實踐初探

經過一輪閱讀之後,我的區塊鏈學習進入了實踐階段。

神經科學告訴我們,實踐是深入一門學問的最有效方法。區塊鏈的概念很抽象,目前坊間的相關書籍又多以吹水為主,只能給我很表面的理解。所以我下載了一個EOS.IO回來,嘗試自己建立區塊鏈應用,並從中學習區塊鏈的概念。

這EOS.IO是一個區塊鏈的軟件架構,我可以把它當成一個專門操控區塊鏈的作業系統,並在裡面建立區塊鏈應用。我在 Google Cloud Platform 建立了一個虛擬機器,把EOS .IO安裝進去進行測試。以下是測試時的截圖:

Screenshot from 2018-08-27 09-26-39

從截圖中可見,我在虛擬機器上運行了一個測試用的區塊鏈,並且在鏈上建立了自己的加密錢包(wallet)。之後要做的便是探索如何存取數據及建立智能合約。做完這些之後,應該會對區塊鏈有較深入的認識。

待我學到基本技巧之後,我會在知道粵語頻道的財經專欄講一輯區塊鏈與加密貨幣的專題,對這個題目有興趣的朋友請密切留意。

以下是EOS.IO的技術文件,供喜歡自虐的朋友們參考:

https://eosio-nodeos.readme.io/

廣告

區塊鏈除了加密貨幣還有什麼?

提起區塊鏈,很多人只想到炒賣加密貨幣賺快錢。但是我最近研讀有關區塊鏈的文章和技術文件,越讀越感到這個領域的不可思議。我發現這個科技充滿革命性、顛覆性,可以跟當初互聯網的出現相提並論。

舉幾個例子:

  1. 由於去中心化,區塊鏈的資料不會掌握在一小群企業或政府的手裡,也不容易因為儲存媒體的老化或者相關組織的消亡而丟失。
  2. 由於資料一旦寫入區塊鏈就不能刪掉,因此所有的修改記錄都會永遠保存,杜絕了被秘密篡改的可能,有助於維持記錄的真實性。
  3. 由於智能合約讓交易自動化,大大減省了交易的成本,意味著資產的流動更加靈活。資產好比資本主義社會的血液,資產流動方式的改變,對於商業運作以至整個社會的運作方式都會帶來翻天覆地的變化。

所以,只要區塊鏈夠大,並且不發生世界級的大災難,區塊鏈上面的每一份智能合約,每一個加密貨幣,每一筆資料都會永遠存在並且開放給公眾。這將會賦予我們多大的力量?同時又會帶來多大的災難?真是一個令人又雀躍又恐懼的領域。

延伸閱讀:

附上Forbes刊登的一篇文章,文章舉出了區塊鏈的30多個應用實例。你會發現,區塊鏈的潛在應用遠遠不止於加密貨幣,它的影響將會深入社會每一個角落。

30+ Real Examples Of Blockchain Technology In Practice

知道粵語頻道節目:全球暖化系列

近日亞洲地區氣溫持續高企。有報導指,全球暖化持續惡化,可能已經接近臨界點。一旦越過臨界點,到時就算減排都沒有用。

我在知道粵語頻道的科普專欄,曾經一連四集介紹過全球暖化這個話題。趁著這個機會,我把相關連結集合在一起寫個合訂本,希望引起大家關注全球暖化的問題。

演讲企业-Logo-喜马拉雅-FM-1

第一集﹕全球暖化是真的嗎﹖

36088065_10216497340016192_5645062661742788608_n

全球暖化是人類共同面對的危機。科學家已經有共識﹐認為全球暖化正在發生﹐而且有很大的機會是由人類造成的。可是我們有時候也會聽到另外一種説法﹐説全球暖化不是真的﹐而是由政府和科學家聯手製造的一項陰謀。究竟為什麼會有這些想法呢﹖他們的根據是什麼呢﹖在這一集裡﹐我會為你分析這些説法的問題﹐並且告訴你如何利用科學方法﹐避免作出類似的錯誤判斷。

第二集﹕全球暖化的最大危險是什麼﹖

全球暖化不只是溫度和海平面上升那麼簡單﹐對於整個地球的氣候和生態系統也有重大影響。究竟全球暖化會為人類和其它生物帶來什麼後果呢﹖其中最危險的又是什麼呢﹖在這一集的節目中﹐我會為你一一解説。

第三集﹕全球暖化怎麼辦﹖

全球暖化既然是由溫室氣體而來﹐那麼舒緩全球暖化的方法﹐不外乎就是減少溫室氣體的排放了。
可是要減少溫室氣體的排放﹐就要減少消耗化石能源,這對於一個國家的經濟和民生影響甚大。我們一方面要保持國家發展﹐另外一方面又不能對環境造成不能挽回的破壞﹐這件事情非常不容易。在這一集裡﹐我就以中國為例﹐介紹我們過去為應對全球暖化都採取了什麼措施。關心這問題的朋友﹐請勿錯過。

第四集﹕全球暖化與大國博弈

全球暖化影響深遠﹐國際社會對於如何應對全球暖化卻有很大分歧。在這一集裡﹐我會從博弈理論的角度﹐解釋世界各國(尤其是大國之間)在減排方面的功利考慮。你會看到﹐全球暖化不只是科學問題﹐更是政治和經濟的問題。對於博弈理論和國際關係有興趣的朋友﹐請勿錯過。

要成功,不能單靠好主意

今天是 #知道粵語頻道 上線第41天,也是一個重要的里程碑:我們的粉絲數今天破百了。

做內容產品有兩怕:一怕無人問津,二怕半途而廢。過去41天,我們一直留意播放量的走勢。為了取得更完整的營運數據,我們甚至自己寫程式收集和分析資料。

剛開始的三個星期,播放量未如理想。於是我們研究了數據,微調了節目內容和風格,並且堅持每天有新節目上線。我們告誡自己,不能讓頻道胎死腹中。

結果,最近兩個星期終於初有所成。首先是部份節目的播放量開始起飛,接著其它節目亦跟隨其後。隨著粉絲數不斷增加,新上線節目的播放量亦有加速上升的趨勢,每天新增數百次播放量已成常態,這是聽眾給我們的莫大鼓勵。

成功靠的不是一個兩個好主意。世界上從來不缺好主意,缺的是將好主意變成現實的高效執行力,缺的是經年累月、鍥而不捨的持續付出。當努力成為習慣,成功就是必然的結果。仍是那八個字:不忘初心﹑方得始終;這是我們對自己的再三叮嚀。

知道粵語頻道: https://www.ximalaya.com/zhubo/87872788/

雲端計算初探

今時今日講雲端技術,大家都不會陌生。但是我們平日講雲端多數是指像 Dropbox 一類的雲端儲存 (cloud storage),或者是 Gmail 那類雲端應用 (cloud application)。其實雲端技術還包括雲端計算 (cloud computing),就是在雲端伺服器上執行運算程式。我最近就學會了一項新技術,用 Google 的雲端計算平台 (Google Cloud Platform, GCP) 來執行自己的運算程式。

為了取得知道粵語頻道的詳細播放量變化數據,我早前Python寫了一個程式,程式會到喜馬拉雅網站擷取播放量數據,再把數據交給另一個 R 程式進行分析及繪圖。我為兩個程式進行了排程,每天定時執行,把整個過程自動化了。但是這樣一來,我必須長時間開著電腦,否則程式便不能執行,有好幾次因此誤了時間。

Screenshot from 2018-08-01 08-35-57

為了解決問題,我學會把用來拮取數據的 Python 程式搬到 GCP 上排程執行。我設定了 GCP 的電腦運行 Ubuntu 18.04 作業系統,跟我平時用的桌面電腦相同,因此沒有太大難度。由於 GCP 不會關機,這就等於有一部雲端電腦24小時不停替我工作,這樣我便可以確保程式準時拮取數據。當我要查看播放量的數據時,只需輸入一句簡單命令,程式便會從雲端下載數據檔回到自己的電腦,並交給 R 進行分析及繪圖,繪出來的圖表會自動儲存為PNG格式。圖為執行下載及分析程式的情況。

當然雲端電腦並不真的在雲端,它只不過是別人的電腦。所謂在 GCP 執行程式,說穿了就是遙控另一部電腦替我執行程式。除了用來定時從網上拮取數據,我也可以用來執行其它程式,例如我大學時經常運行遺傳演算法 (genetic algorithm) 的程式,或者我最近學的神經網絡 (neural network),就可以改用雲端執行,不必佔用自己電腦的資源。其實這也不是新技術,類似的做法在Unix的世界已經存在了數十年,只不過要找一個又可靠成本又低的方案並不容易。GCP 是按用量收費,我申請 GCP 戶口時獲得了300美元的免費用量,只要不超過這個用量就不用付費。學會了這麼好玩的玩具,希望不久的將來可以用來做些有趣的事情。

數據分析示例:用Python小程式擷取網頁數據

知道粵語頻道》轉眼間已上線一個星期。這個星期,每次上了新的音頻,我們都會留意點擊數據。喜馬拉雅平台有提供這些數據,但並不完全合用,所以我自己用 Python 寫了一個小程式來滿足這個需求。

這個程式的原理很簡單,就是訪問頻道的頁面,抽取相關的數據並存入一個數據檔裡,以便之後分析。這些事情用人力做的話會很累,所以我設定了每個小時自動運行一次這個程式,把整個過程自動化了。

我把程式源碼上載了到 https://github.com/phgod/FetchXimalaya,有需要的朋友可以下載修改使用。

知.道粵語頻道

《知.道 粵語頻道》是我和幾位老師朋友一起製作的音頻産品﹐旨在為全球粵語聽眾打造一系列知識性的內容﹐提升生活品味。對我個人來説﹐這也是繼手機APP之後﹐今年推出的第二類産品﹐是個重要的里程碑。

為了這個産品﹐我們的團隊焚膏繼晷﹐夙夜憂戚。頻道涵蓋了七個不同的主題﹐每天更新。我們每人都要兼顧最少兩個專欄﹐選材和內容固然花時間﹐錄音和説話技巧也要從零學起。這個産品一度瀕臨夭折﹐但是我們明白不忘初心﹑方得始終的道理。初心易得﹐始終難守﹐所以我們更加要努力不懈﹐勉勵自己一直堅持下去。頻道最終能夠面世﹐背後辛酸實不足為外人道。

推出初期﹐各方面未能盡善盡美。但是我們會從經驗中學習﹐不斷改善﹐這是我們對聽眾的承諾﹐也是對自己的承諾。

本周為我們打頭陣的,是由葉德平博士主講的生活專欄﹐主題是《日本清酒文化》。星期一有我負責的科普專欄﹐之後還會有經濟與財經﹑教育﹑歷史與文學﹑心理學與輔導﹑育兒等等﹐有興趣的朋友切勿錯過。

【收聽方法】

到以下網址收聽﹐也可以下載喜馬拉雅FM的APP﹐掃瞄二維碼收聽。
http://www.ximalaya.com/shangye/16141838/95382519