• 沒有找到結果。

第四章 系統實作與展示

4.2 系統實作展示

4.2.2 實作展示

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

43

3. 區塊鏈智能合約平台(Streamlining Trade System),主要是代替國際貿易中發 行信用狀銀行的角色,可以做到銀行處理金流部分的功能,還有因為區塊鏈 特色,達到交易信任的機制,以完成國際貿易目的。

4. 檢驗機構(Certificate),主要是提供出口商貨品的檢驗證明。

5. 保險商(Insurance),主要是提供出口商貨品的保險。

6. 海關(Customs),主要是提供出口通關文件。

7. 船公司(Shipping),主要是提供提貨單據 & 提領貨物。

8. 仲裁(Judgement),主要是遇到爭議時可以尋求第三方仲裁,以解決買賣雙方 的糾紛。

4.2.2 實作展示

實作展示部分,實際以 Ethereum 的區塊鏈架構去實現國際信用狀交易流程,其 實務操作論述如下:

1.Main Page (Login/Register) :進/出口商等參與角色註冊&登入系統,輸入 Account 及 Password,然後按下 Login 按鍵可以進入下一頁面,另一個按鍵 Register 則是點入後可以進去登錄畫面,可以登錄參與角色創建帳號。

圖 4-1 主頁面

資料來源:本研究程式畫面

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

44

2.Importer/ Exporter (Register) 註冊進/出口商資料,可以登錄 Account Information & Role Information。

在這部分,個參與者的相關個資及訂單原始資訊,都可以儲存在鏈外的資料 庫中,並非所有資料都全數適合往鏈上放,經由身分確認,可以從這類的鏈 外資料庫中,取得必要的資訊,所以才如此設計。

圖 4-2 註冊登錄頁面 資料來源:本研究程式畫面

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

45

3.Exporter 登錄出貨資訊,包含基本資料(Basic Information)、貨品資料(Shipping goods Information)、付款資料(Payment Details)、文件上傳(Document

Upload),上傳至 IPFS 的文件包含有 Proforma Invoice (形式發票) 、 Certificate(檢驗證明) 、Insurance(保險單) 、 Export Certificate (輸出許可 證) 、BOLs(提貨單),在所有資料填寫以及上傳的文件備齊之後,可以按下 Submit 送出此筆訂單。

圖 4-3 登錄出貨資訊頁面 資料來源:本研究程式畫面

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

46

4.按 Submit 後,Contract 會送到 Blockchain 上紀錄,然後等 Block 被 Miner 確 認後按鍵會變成 Go To,可以看到圖 4-4 右方畫面有其相關的 Contract address 以及 transactionHash 資訊產生,代表此筆交易已建立到區塊鏈上面。

圖 4-4 送出訂單頁面 資料來源:本研究程式畫面 5.按下 Go to 後進入下一頁面,Exporter 確認已押匯,出貨。

圖 4-5 確認押匯/出貨頁面 資料來源:本研究程式畫面

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

47

5.Importer 確認貨物到達,登錄時間:

首先於貨品到貨後,進口商按 Shipping Goods Arrived 按鍵。

圖 4-6 運貨頁面 資料來源:本研究程式畫面

輸入到貨日期,然後會跳到下一頁面 "Shipping Goods arrived at Port"

圖 4-7 貨品抵達日期頁面 資料來源:本研究程式畫面

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

48

圖 4-8 已入港到貨頁面 資料來源:本研究程式畫面

6. Importer 付款:最後進口商按 Release Payment 按鍵告訴智能合約可以付款。

圖 4-9 通知智能合約付款頁面 資料來源:本研究程式畫面

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

49

智能合約在區塊鏈上完成付款後,按鍵會轉成 Payment successfully released。

圖 4-10 已付款頁面 資料來源:本研究程式畫面

7.若有爭議,皆可點選 Dispute Payment 去選擇仲裁或法院

圖 4-11 仲裁頁面 資料來源:本研究程式畫面

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

50

而其仲裁頁面內附有相關文件可以提供相關單位去檢索及查驗。

圖 4-12 選擇仲裁頁面 資料來源:本研究程式畫面

仲裁頁面其一,國際仲裁(Find Arbitrator):可尋求國際仲裁協助。

圖 4-13 國際仲裁頁面 資料來源:本研究程式畫面

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

51

仲裁頁面其二,國際法庭(Go to Court):可尋求國際法庭協助。

圖 4-14 國際法庭頁面 資料來源:本研究程式畫面

國際貿易時遇到法律糾紛,和我們一般民間法律糾紛時處理的方式其實雷同,

找協調者調解委員或是上法院控告走法律程序,而國際貿易就是國際仲裁(Find Arbitrator) 和國際法庭(Go to Court),所以程式介面設計可找這 2 個主要單位作 為進出口商有法律糾紛時的處理協助對象。

最後,經由上述程式介面操作流程,可以清楚呈現一整個國際信用狀經由區塊鏈 實現的交易流程。

2. Dapp 軟體平台整合不易(Ethereum + Geth + Meteor+ IPFS) 2-1. Meteor 環境設定問題。

2-2. 版本問題(版本一變動,系統立刻不穩定)。

3. Meteor 平台架設不易,和 Ethereum 結合時常會有 Uncaught Error 這類 Issue 發生,在不同硬碟 OS 下,同樣的程式碼,有些可以順利執行 Contract,有些卻無法執行,原因不明。

圖 5-1 Uncaught Error Issue 資料來源:本研究程式畫面

4.平台架設繁複,Ethereum+IPFS+Meteor,很花時間。Ethereum 錢包有時不 穩定,常常執行到一半跳出,或 Contract 不動作時,得 Console 重下 miner.stop() & miner.start(),平台執行時會卡住。

以上種種狀況,都是未來程式設計人員開發時待解決的一些問題。

相關文件