區塊鏈的可能應用



分析、預測

隨著不同產業逐漸投入區塊鏈運用層面,甚至有平台運用至「預測未來事件」。Augur 透過區塊鏈技術,允許所有用戶預測未來事件,對可能發生的事情下賭注,其中的獎勵機制促使用戶準確預測。該公司聲稱,整個過程預測過程將是分散的,運用「群體智慧」(Wisdom of Crowds),群眾的預測將會比單獨專家或機構來得更準確。他們的用戶可從股票市場預測到體育,甚至發生自然災害都可以是預測範疇。


加密貨幣尚未被實現的隱藏能力:貨幣分配

英文原文:https://hackernoon.com/why-everyone-missed-the-most-mind-blowing-feature-of-cryptocurrency-860c3f25f1fb

中文翻譯:https://buzzorange.com/techorange/2017/08/15/why-everyone-missed-the-most-mind-blowing-feature-of-cryptocurrency/


關於智慧合約
https://www.zhihu.com/question/27687960

很多人都已經從技術的角度解釋了區塊鏈技術的原理和一些技術細節,不過這些對普通人來說不重要。就好比現在逛網站並不需要懂 TCP/IP 協議一樣。

一句話概括,如果互聯網技術解決的是通訊問題的話,區塊鏈技術解決的是信任問題。

比如我和A賭NBA總冠軍,我說是勇士,A說是騎士。但是A的賭品我深表懷疑,擔心他輸了賴賬不給錢。沒想到A反咬一口,還懷疑我的賭品不好,簡直豈有此理!那咱倆就需要一個可信第三方來做公證人。我們可以各自出20塊錢給我們都信得過的公證人來保管。如果屆時勇士贏了,40塊錢就歸我。如果騎士贏了,40塊錢就歸A。

總決賽系列終於結束了,公證人捲了巨款40元跑了……

人和人最基本的信任到哪裡去了?

出於對人性墮落的失望,我和A決定使用區塊鏈技術來解決這個價值40塊錢真金白銀的問題。
辦法是寫一個『智能合約』來實現對賭。

方法是這樣的,我們先各自出20塊錢打到一個『智能合約』的賬戶裡,這個合約不被任何人控制,只被合約的代碼控制。現在『智能合約』的賬戶上有了40塊錢,我們開始運行智能合約。

合約代碼大概這樣:
比赛结果=NBA官方网站API.get("总决赛")

if(骑士赢)
   pay 40 to A
else
   pay 40 to B
這個賬戶唯一會動賬的可能就是獲取比賽結果後,按照規則支付。我把代碼給A看後,表示無異議。我們就把代碼放到一個區塊鏈上去運行。

這個叫做『智能合約帳號』的賬戶,事實上是一個無人信託,它只會按照代碼去執行。等比賽結果出來了,代碼一執行,誰都賴不了賬。 A再信不過我,我再信不過A,我們都能實現對賭。

別的行業先不說,金融行業裡實在太多這樣的需求要這樣做。

比如私募基金協會出了個新八條,股票配資不讓超過1:1了,賭場老油條們怎麼辦?吃慣優先利息的銀行怎麼辦?

於是大家想了一個利用信託的辦法。劣後資金比如5000萬,要搞個1:3的槓桿,然後銀行出優先資金1.5個億,雙方都把錢打入信託賬戶。這時候信託賬戶上就有2個億了,然後再拿信託的名義去券商開戶做交易。

信託負責審核,如果產品的淨值小於0.8了,那麼平倉,銀行本金和利息拿走,剩下的錢歸劣後拿回去。如果淨值很高,並且到期了,銀行拿走本金和利息,剩下歸劣後。信託是銀行和劣後都認可的可信第三方,問題是這活不是白乾的,信託要收管理費用的。

如今一塊信託牌照大概能賣好幾十億,這錢太好掙了。

整個流程耗時耗財不說,千三的通道費管理費忍了,最關鍵的問題,如果信託公司出問題了呢?信託公司可不是都做無風險業務的,天天嚷嚷著要打破剛兌啥的,如果哪一天真出問題了咋辦。託管賬戶在銀行這裡,銀行也不是沒倒閉的風險。

要解決信任問題的辦法恰恰是誰都不信。咱們再寫個智能合約
净值=券商报告.get(产品名称)

运行天数=DateTime.Now - 起始日期
应计利息=优先资金量×日利息×运行天数
银行应收=优先资金量+应计利息
劣后应得=净值×总额-银行应收

if(净值<=0.8 or 运行天数>=到期天数)
{
    pay 银行应收 to 银行
    pay 劣后应得 to 劣后
}
往區塊鏈上那麼一放,一樣實現這個效果,但你不用擔心任何一個第三方違約或者倒閉,因為這裡並沒有第三方。或者說全世界都是你的第三方。具體的底層技術細節不是碼農兄弟就別管了,就跟你不需要知道鏈路層通訊協議照樣能打王者榮耀一樣。

好了,民間配資公司都可以洗洗睡了。標準優先劣後協議開源後,資金方自己可以打錢進智能合約,等劣後方打錢進去,填寫個產品名稱後就可以跑起來了。配資公司吃掉的利息差有多大,舊模式其實浪費的資源就有多大。比信託的通道費和管理費大多了。

撇開費用不談,想想債券代持的蘿蔔章事件吧,不信任任何第三方是何等的重要。

如果債券代持這筆業務是放在區塊鏈上的話,那根本不可能有公章是偽造這種奇葩藉口。因為區塊鏈上的身份確認,是用高級加密算法的數字簽名來實現的,不是地攤上私刻公章能做出來的。人類科技都發展到這水平了,還在用印章和筆跡來驗證核實身份,這是何等奇怪之事。

說到中間人的浪費,莫過於保險公司了。保費里只有一小部分是真正發揮作用的,你的錢都付給 brokers 和宏觀的核心CBD地段大樓去了。更別說各種模糊摳字眼的不理賠條款了。

我們再寫個智能合約
航班抵达时间=航空公司官网.get(航班号)

pay 30 to I

if(航班抵达时间-预期时间>3小时)
    pay 1000 to C
這裡 I 是保險公司,C是客戶。 I 要先充1000到智能合約裡,B 要充30到智能合約。這是個標準合同,任何人充個1000都能當保險公司,試圖去賺個30塊錢。當然啦,保險公司靠大數定律賺錢,最好別只搞一次。智能合約在區塊鏈上跑不是沒有成本的,是要付費的,但遠比傳統大型金融中介機構要便宜得多得多。

成本還不是主要考量,最最關鍵的是,沒有模糊條款。比起自然語言,代碼沒有歧義性。

如果保險公司和信託公司的違約風險大家沒體會的話,想想場外期權的違約風險,行業是有血的教訓的。比如現在大熱的螺紋鋼,沒有期權不給力啊,搞個場外的話,但交易對手違約風險怎麼辦。
螺纹钢报价=上期所报价.get("rb1801")

Pay 期权费 to Seller

if(DateTime.Now()>=到期日 and 螺纹钢报价>4000)
    内在价格=螺纹钢报价-4000
    pay 内在价值 to Buyer
這和槓桿的保險有點像,這是一張執行價4000的螺紋鋼的歐式看漲期權,期權的買方只需要充值期權費用進去就可以了。關鍵是期權的賣方,保證金充多少進去。到期了,如果期權的賣方保證金不足以支付了怎麼辦?

我們有兩種解決方案,一個是在智能合約裡規定,一旦賣方的保證金不足以支付,直接強制平倉將保證金全部給多頭。另外,智能合約是可以發送消息的,讓賣方追加保證金進去,否則觸發強平。這裡的保證金不是給交易所的,而是打到智能合約的賬戶上的。

雖然是場外,但你也不用擔心對手盤風險了。事實上,合約你可以自己定義規則,不一定要是標準的期權期貨合約,衍生品人人可以設計,不用等交易所上市產品。

A股股票融券難,不易做空?
股价=上交所报价.get("600516")

价差=股价-对赌价

if(价差>0)
    pay 价差 to Long
else
    pay Math.Abs(价差) to Short    //Math.Abs 的意思是取绝对值
多頭(Long)和空頭(Short)都充值保證金進去,然後開始對賭。保證金比例大家商量在合約裡體現,也設計保證金 Margin Call 功能,這就是個股期貨了。看好 600516 的可以獲得沒有配資利息的槓桿,空頭可以不用融券做空。

所謂『現金交割』的金融期貨,無非就是拿個指數對賭。滬深300啦,VIX期貨啦,莫不如此。

其實只要是有公允數據的東西,都可以拿來對賭,NBA比賽和飛機航班是否延誤之外,還能有各種各樣的公開數據,對沖掉你不想要的任何風險,只要你有交易對手。

其實在區塊鏈智能合約出現之前,金融行業裡已經有個東西有點像智能合約。這東西叫信用證,是銀行開具的。什麼意思呢?

大家都用過支付寶。在淘寶上賣家擔心發貨了買家不付款,買家擔心付款了,賣家不發貨。那怎麼辦?買家先打錢給支付寶,然後支付寶收到錢後告訴賣家買家已經付款,發貨收貨完成后買家確認收貨,支付寶放款給賣家。支付寶是淘寶交易的可信第三方。

信用證是貿易過程中,銀行充當可信第三方的角色。比如A公司要買B公司的貨,是筆跨國貿易。 A公司擔心付錢給B公司貨過不來,B公司擔心發貨了A遲遲不打款。於是,A公司給自己的銀行打保證金讓銀行開具一張信用證給B的開戶銀行,信用證裡寫了只要海關數據顯示貨到了,我就會支付給你錢。如果條件遲遲不觸發,那麼銀行會把保證金退還給客戶。這裡銀行就是支付寶的角色。

問題是如果跨國貿易對手是一家名不見經傳的小銀行怎麼辦?信用不足怎麼辦?

誰都別信誰的,大家用區塊鏈技術做。根本不信任任何機構比任何機構要可信。如今,已經有大量的國際信用證開始使用區塊鏈技術來做了。

智能合約怎麼寫?相信大家已經有數了。

供應鏈金融也是區塊鏈技術應用得比較多的一個領域。

放貸方要知道有沒有真實上下游的交易,應收確權等等。誰都別信誰,上區塊鏈,上下游把自己有沒有發貨有沒有應付寫上去。誰都別想賴賬,明明白白的公開賬本。放貸方就能做風險控制了。

上面說的主要是金融方面的應用,區塊鏈技術能做的其他領域的應用還很多。

比如房地產的確權工作,這比一紙地契要可靠,在一些法治程度比較差的地方應用。還節約了房地產交易的費用,當然這不如打保證金去智能合約裡那麼牢靠。畢竟公開賬本里明明白白就是你的地,地方軍閥完全不可以不認賬。

投票系統也是大的應用場景,不用擔心『被代表』了。因為區塊鏈上所有的信息都是靠數字簽名來驗證你的身份的,並且信息的一致性有保證,所以利用區塊鏈技術可以做到非常可信的投票體系。 NasdQ 交易所的區塊鏈交易系統 Linq 就是個好例子,股票的股東在做投票的時候,誰有多少股誰就有多少個投票權,股東決議變得可信而高效。

區塊鏈技術因為是跑在一個完全P2P的網絡裡的,完全不知道運行在網絡裡的哪裡,擁有絕佳的保密性和安全性。所以有一個比較有意思的項目,利用這個做的保密通訊工具。每個人的身份通過數字簽名技術驗證,不需要根證書啥的。

一個不需要中心化網絡的加密通信信道,簡直可以再造一個升級版暗網。

版權也是個大的應用領域,版權的交易可以去中心。這樣的場景在各行各業還有很多,區塊鏈技術的價值還等待大家去挖掘。

值得一提的是,智能合約的設計是區塊鏈這個技術本身就自帶的。第一個版本的 Bitcoin 就是跑一個腳本來解鎖一個加密數字貨幣的。

大意是說:我希望比特幣在 0.1版 就能擁有穩定的架構,未來不需要再做底層改變。在過去幾年設計比特幣的過程中,我發現只有使用腳本系統才能完成我希望支持的各種複雜交易類型——擔保交易、連帶合同、第三方仲裁、多方簽名等等。
中本聪:智能合约?比特币自带:http://www.8btc.com/satoshi-smartcontract

這就叫先見之明。

程式語言編年史

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