第三章 案例研究
3.1 法國安盛(AXA):區塊鏈保險商品 Fizzy
全球最大跨國保險集團: 法國安盛保險(AXA) 結合區塊鏈推出 利用智能合 約,當航班誤點而自動對乘客進行補償的保險商品。
Fizzy 是一種參數型保險(parametric insurance),即不須逐筆計算純粹損失,而 是事先約定當某一事件(即參數)發生時,就觸發賠償支付的保險。正是因為「智能 合約」功能的發揮, Fizzy 可說是一個自動化,且形式透明的平台。 (圖 3-1)
圖 3-1 區塊鏈保險商品 Fizzy 首頁
Fizzy 使用乙太坊(ethereum)公共區塊鏈儲存資料及處理給付,此中區塊鏈扮演 兩種關鍵角色,其一是保持存在於智慧合約內的保險契約紀錄,以及自動在航班 誤點後 2 小時內給付賠償金給客戶。該商品的保險費及合約細節皆儲存於區塊鏈 的智慧合約內,客戶搭乘的航班即時動態也會被追蹤。當航班誤點超過 2 個鐘頭 時,Fizzy 就會自動給付賠償金到客戶的帳戶。賠償金多寡並非取決於客戶的申訴 或保險公司專業人員預估的金額,而是根據儲存於區塊鏈的資料給付。 (圖 3-2)
圖 3-2 Fizzy 商品運作流程
Fizzy 區塊鏈之智能合約應用分析 :
在以太坊當中可查其智能合約地址:0xe083515d1541f2a9fd0ca03f189f5d321c73b872
以及其交易狀況:
https://etherscan.io/address/0xe083515d1541f2a9fd0ca03f189f5d321c73b872
包含智能合約的程式碼(Smart Contract’s code):
https://etherscan.io/address/0xe083515d1541f2a9fd0ca03f189f5d321c73b872#code
我們可以發現其智能合約程式碼分成如下三個功能:
1.addNewInsurance: 增加一份保單
2.updateFlightStatus: 為了更新實際落地時間到保險合約中
3.manualInsuranceResolution: 為了提供能在時間內取消保險的功能,以符合法規。
接下來將會針對此案例商品運作流程和智能合約之間的互動進行逐步分析。
案例商品運作流程:
第一步: Subscription
圖 3-3 交易地址 TxHash
在 https://fizzy.axa,也就是其首頁,登入航班資訊和個人資訊,選擇保險方案以後,
會收到包含交易地址 TxHash 確認的電子郵件。(如圖 3-3。)
此時使用者透過智能合約的 addNewInsurance 功能把航班資訊輸入進區塊鏈。值得 注意的是,區塊鏈上面只有儲存航班資訊和隨機生成的 ID。 (如圖 3-4。) 接著我們將會針對區塊鏈上的儲存生成的 ID 進行逐項解釋分析:
圖 3-4 功能 addNewInsurance
[0] flightID : the unique ID of your flight
[1] Limit time of arrival : if your plane lands after this threshold, we will send a compensation, whatever the cause!
[2] : the premium you paid to subscribe to your insurance policy
[3] : the compensation you’ll get if the flight lands with a delay of 2 hours or more [4] the product ID : a randomly generated ID used by fizzy to identify your policy. No one else but you and fizzy can associate it to you.
[0] flightID:
圖 3-5 codebeautify 轉換
舉例來說,用 codebeautify(圖 3-5)轉換以後:
41462e32322e3135333034303332303030303000000000000000000000000000
— AF.22.1530403200000
這些字母和起飛時間(當地時間)有關,這些值能提供 fizzy 辨認航班資訊。
AF22: 航班 , from Paris to New-York (AF : Air France aviation code) 1530403200000: 起飛日期時間, TimeStamp
圖 3-6 epochconverter.
利用 epochconverter.(圖 3-6) 輸入 timestamp 點“Timestamp to human date”:
即可得到我們可以讀懂的日期1530403200000 — Sunday 1st of July 2018
現在我們知道這筆保險交易所對應的航班資訊為 AF22, departing on the 1st of July
[1] Limit time of arrival:
圖 3-7 rapidtables
在這一個變數中, fizzy 輸入班機預定落地時間+2 ,決定了班機超過何時落地是 否會償付保險金。為了得到時間戳記,利用 rapidtables 從 16 進位轉換成 10 進位, 16456dbc200 — 1530465600000 (如圖 3-7。)
接著把 timestamp 轉成我們可以讀取的日期 (epochconverter ) 1530465600000 — Sunday 1st of July 2018 17:20:00 (UTC)
現在,我們知道這筆交易已經簽署了一項保險政策,以防止 2018 年 7 月 1 日從巴 黎出發的 AF 22 航班在 7 月 1 日的 17:20:00 之後延誤降落。
[2] & [3] 只是簡單的值對應保險費和保險賠償金。
[4]則是代表智能合約記錄著這一個保險商品的特有 ID 序號。
在商品運作的流程下使用者透過系統和智能合約互動,在這過程當中,可以發現 智能合約因為存儲在區塊鏈之上,它會自動安全地進行保險操作,同時透過密碼 學保護上鏈資訊的隱私。因此,可以發現區塊鏈在這樣的案例當中,充分地展現 了「智能合約上鏈安全性高」的優勢特性。
第二步: Flight landing
智能合約生成的事件: 通過查看智能合約代碼, 可以看到 UpdateFlightStatus 裡面 包含一個 InsuranceUpdate 並且報告了合約的最終狀態。 (如圖 3-8。)
圖 3-8 智能合約生成的事件
如果點進 UpdateFlightStatu 的 “Event Log” ,能看到此航班的詳細信息(圖 3-9):
圖 3-9 Event Log
如上所述,有兩種主要狀態:
1:飛行降落於時間限制前,無補償 2:飛行降落於時間限制後,賠償
如 InsuranceUpdate 事件中所定義,最後一個值是合約的狀態。(如圖 3-10。)
3.1.2 個案分析
在法國安盛(AXA)的區塊鏈保險商品 FIZZY 這個案例中,我們發現區塊鏈在 旅遊不便險上的應用,能夠充分地展現區塊鏈技術的「智能合約上鏈」以及「數 位簽章」兩大技術特性。「智能合約上鏈」代表智能合約存儲在區塊鏈之上,它 會自動安全地進行保險操作,同時透過密碼學保護上鏈資訊的隱私。而「數位簽 章」的技術特性,代表任何訊息傳遞的互動過程中,藉由密碼學能夠達到百分之 百確認訊息來源是正確的。
這兩個特性相較於以往傳統的旅遊不便險的商業模式,將具有極大的優勢,
因為「智能合約上鏈」將能夠達到加快協調速度、改進資料安全、讓資訊更易取 得、作業自動化,降低人事成本的優勢,而且上鏈存儲的資料將具有分散儲存性 質及高安全性。而「數位簽章」則因為可以確認訊息來源,進一步達到身份自動 驗證的方便與安全,也因此能夠消除保險業中常見的欺詐源,達到防範保險欺詐、
簡化了保險稽核人事成本的優勢。
因此在第四章探討應用場景導入區塊鏈技術之初步評估因子當中,將會列入
「智能合約上鏈安全性高」及「數位簽章身分驗證」。