學術產出-Theses

Article View/Open

Publication Export

Google ScholarTM

政大圖書館

Citation Infomation

  • No doi shows Citation Infomation
題名 應用區塊鏈之金融KYC平台
The banking KYC platform based on blockchain technology
作者 楊金祥
Yang, King-Hsiang
貢獻者 左瑞麟
Tso, Raylin
楊金祥
Yang, King-Hsiang
關鍵詞 區塊鏈
KYC
智慧合約
Dapp
Blockchain
KYC
Smart Contract
Dapp
日期 2017
上傳時間 5-Feb-2018 16:51:42 (UTC+8)
摘要 KYC(Know Your Customer)是銀行非常重要的一項程序,除了法規上的遵循外,也同時要滿足控制客戶投資風險和防制洗錢的目的,但各銀行重複花費大量的金錢和時間成本在相同客戶KYC資料的收集和驗證上。
區塊鏈是一個採用密碼學及共識演算技術來確保交易資料無法被竄改的分散式帳本系統,被稱為無須中間人的信任機器。
本研究透過區塊鏈做為銀行之信任基礎,在不改變既有的KYC流程下,提出一套”金融KYC平台”架構,讓不同銀行在提供金融服務時,每個客戶的KYC資料收集和驗證的程序只要進行一次。
此平台不使用集中式資料庫,KYC原始資料存放在客戶資料註冊銀行本地資料庫中,銀行透過區塊鏈驗證KYC資料之正確及完整性,並透過區塊鏈上紀錄的相關資訊,進行銀行間的資料的授權及同步作業。本研究實際建置展示了七個金融KYC平台的使用情境,驗證原先的各項程序假設,都能在兼顧安全和效率下完成。
KYC (Know Your Customer) is a very important procedure for banks not only for regulatory compliance, but also to meet the controls of customer investment risk and the purpose of money laundering control. It takes a lot of money and time in the process of verifying the same customer’s information for each bank.
Blockchain is a decentralized ledger platform that uses cryptography and consensus algorithm to ensure that transactional data can not be tampered with, and is known as a “Trust Machine”.
Without changing current KYC procedures, this study build a "Banking KYC Platform" based on blockchain technology. And let the KYC validation be only conducted once for each customer between banks.
This platform does not use centralized database. The original KYC data is stored in bank`s local database. Banks verifiy customer KYC data’s correctness and completeness through blockchain and synchronize them based on the information recorded in blockchain. This study shows the result of verifying seven KYC use cases with this Banking KYC Platform. It is a complete demonstration for reaching the goal of solving security, efficiency and cost reduction problems.
參考文獻 [1] Marcin Andrychowicz, Stefan Dziembowski, Daniel Malinowski & Łukasz Mazurek.(2014).Secure Multiparty Computations on Bitcoin. University of Warsaw, Poland.
[2] Andreas M. Antonopoulos.(2014). Mastering Bitcoin – Unlocking Digital Crypto-Currencies.US-CA: O’REILLY
[3] Djuri Baars.(2016).Towards Self-Sovereign Identity using Blockchain Technology. Retrieved from the World Wide Web: http://essay.utwente.nl/71274/1/Baars_MA_BMS.pdf
[4] Thomas Bertani.(2016, Apr 28).Proof of Identity on Ethereum(or the “KYC Problem”) [News Relaese]. Retrieved from the World Wide Web: https://blog.oraclize.it/proof-of-identity-on-ethereum-or-the-kyc-problem-f4a9ee40af21
[5] Thomas Bertani.(2016, Jul 25). Identity on the blockchain [News Release]. Retrieved from the World Wide Web: https://blog.oraclize.it/identity-on-the-blockchain-chapter-2-10843b220a1b
[6] Matthew Britton.(2016, Sep 29). Could blockchain solve the KYC/AML challenge? [blog]. Retrieved from the World Wide Web: https://www.bcsconsulting.com/blog/new-technology-can-enable-human-bank/
[7] Marco Iansiti ,Karim R. Lakhani.(2017).The Truth About Blockchain. Harvard Business Review.
[8] Julien Laurent.(2014).SWIFT Compliance Services – KYC Registry. SWIFT
[9] Parra-Moyano, José and Ross, Omri. (August 4, 2017). KYC Optimization Using Distributed Ledger Technology. Retrieved from the World Wide Web: https://ssrn.com/abstract=2897788, http://dx.doi.org/10.2139/ssrn.2897788
[10] Ganesh Raghavan Padmanabhan, Anusha Sivaramakrishnan. (2016).Reimaging KYC Using Blockchain Technology – White Paper. India Bombay:TATA Consultancy Service.Retrived from the World Wide Web: https://www.tcs.com/reimagining-kyc-using-blockchain-technology
[11] Prabath Siriwardena.(2016, Jun 10). A Deeper Look Into Bitcoin Internals [News Release]. Retrieved from the World Wide Web: https://medium.facilelogin.com/pay-with-bitcoin-to-play-with-a-fidget-spinner-86b7b43414c0
[12] Rameez878.(2016).Knowing your customer (KYC) made easier with blockchain for banks [blog]. Retrieved from the World Wide Web: https://steemit.com/steemit/@rameez878/knowing-your-customer-kyc-made-easier-with-blockchain-for-banks
[13] Viktor Tron, Hudson Jameson.(2016).Ethereum Homestead Documentation. Printed by Ethereum Community.Retrieved from the World Wide Web: http://www.ethdocs.org/en/latest/
[14] 周平、杜宇、李斌等,「中國區塊鏈技術和應用發展白皮書」,中國區塊鏈技術和產業發展論壇,北京,民國105年
[15] 金融監督管理委員會,「金融科技發展策略白皮書」,台北,民國105年
[16] 林思惟,「信用報告機構與金融機構信用風險管理-於WCCRC分享聯徵中心之經驗」,金融聯合徵信第二十一期,台北,民國103年
[17] 胡富雄,「金融業跨業合作之大數據應用與商業智慧創新」,金融聯合徵信中心,台北,民國104年
描述 碩士
國立政治大學
資訊科學系碩士在職專班
104971005
資料來源 http://thesis.lib.nccu.edu.tw/record/#G0104971005
資料類型 thesis
dc.contributor.advisor 左瑞麟zh_TW
dc.contributor.advisor Tso, Raylinen_US
dc.contributor.author (Authors) 楊金祥zh_TW
dc.contributor.author (Authors) Yang, King-Hsiangen_US
dc.creator (作者) 楊金祥zh_TW
dc.creator (作者) Yang, King-Hsiangen_US
dc.date (日期) 2017en_US
dc.date.accessioned 5-Feb-2018 16:51:42 (UTC+8)-
dc.date.available 5-Feb-2018 16:51:42 (UTC+8)-
dc.date.issued (上傳時間) 5-Feb-2018 16:51:42 (UTC+8)-
dc.identifier (Other Identifiers) G0104971005en_US
dc.identifier.uri (URI) http://nccur.lib.nccu.edu.tw/handle/140.119/115845-
dc.description (描述) 碩士zh_TW
dc.description (描述) 國立政治大學zh_TW
dc.description (描述) 資訊科學系碩士在職專班zh_TW
dc.description (描述) 104971005zh_TW
dc.description.abstract (摘要) KYC(Know Your Customer)是銀行非常重要的一項程序,除了法規上的遵循外,也同時要滿足控制客戶投資風險和防制洗錢的目的,但各銀行重複花費大量的金錢和時間成本在相同客戶KYC資料的收集和驗證上。
區塊鏈是一個採用密碼學及共識演算技術來確保交易資料無法被竄改的分散式帳本系統,被稱為無須中間人的信任機器。
本研究透過區塊鏈做為銀行之信任基礎,在不改變既有的KYC流程下,提出一套”金融KYC平台”架構,讓不同銀行在提供金融服務時,每個客戶的KYC資料收集和驗證的程序只要進行一次。
此平台不使用集中式資料庫,KYC原始資料存放在客戶資料註冊銀行本地資料庫中,銀行透過區塊鏈驗證KYC資料之正確及完整性,並透過區塊鏈上紀錄的相關資訊,進行銀行間的資料的授權及同步作業。本研究實際建置展示了七個金融KYC平台的使用情境,驗證原先的各項程序假設,都能在兼顧安全和效率下完成。
zh_TW
dc.description.abstract (摘要) KYC (Know Your Customer) is a very important procedure for banks not only for regulatory compliance, but also to meet the controls of customer investment risk and the purpose of money laundering control. It takes a lot of money and time in the process of verifying the same customer’s information for each bank.
Blockchain is a decentralized ledger platform that uses cryptography and consensus algorithm to ensure that transactional data can not be tampered with, and is known as a “Trust Machine”.
Without changing current KYC procedures, this study build a "Banking KYC Platform" based on blockchain technology. And let the KYC validation be only conducted once for each customer between banks.
This platform does not use centralized database. The original KYC data is stored in bank`s local database. Banks verifiy customer KYC data’s correctness and completeness through blockchain and synchronize them based on the information recorded in blockchain. This study shows the result of verifying seven KYC use cases with this Banking KYC Platform. It is a complete demonstration for reaching the goal of solving security, efficiency and cost reduction problems.
en_US
dc.description.tableofcontents 第一章 前言 1
1.1 研究動機 1
1.2 研究方法及目標 3
1.3 研究貢獻 5
1.4 論文架構 8
第二章 背景與相關研究 9
2.1 背景 9
2.1.1 KYC(Know Your Customer) 9
2.1.2 區塊鏈 (Blockchain) 12
2.1.3 智能合約 14
2.1.4 乙太坊 15
2.1.5 Hash Function 16
2.1.6 Digital Signature 17
2.1.7 Dapp(Decentralized Application) 18
2.1.8 Meteor 19
2.1.9 既有銀行KYC相關程序 20
2.1.10 聯徵中心 23
2.2 相關研究 25
第三章 金融KYC平台系統架構 33
3.1 架構設計概要 33
3.2 金融KYC平台相關角色介紹 34
3.3 聯盟區塊鏈架構設計 35
3.4 Smart Contract設計 36
3.5 資料庫的設計 52
3.6 Dapp介面設計 53
3.7 API認證及資料傳輸設計 60
3.8 銀行公私鑰存放設計 62
3.9 Meteor 使用模組 63
3.10 KYC平台系統架構 64
第四章 金融KYC平台之使用情境 65
4.1 使用者第一次開戶(Bank-A) 65
4.2 使用者在第二家銀行開戶(Bank-B) (資料已存在,不進行資料更新) 67
4.3 使用者在第三家銀行開戶(資料進行更新)(Bank-C) 69
4.4 在銀行(BANK-B)購買其他金融服務,發現KYC資料有異動,進行相關資料變更 71
4.5 使用者欲變更公開資訊的欄位(Bank-C) 73
4.6 使用者欲關閉某銀行的戶頭(Bank-A),不刪除區塊鏈中資料 75
4.7 使用者欲關閉某銀行的戶頭(Bank-B),並同時清空區塊鏈中資料 77
第五章 金融KYC平台使用情境實際驗證結果 79
5.1 系統執行環境說明 79
5.2 使用情境系統執行結果說明 79
5.2.1 使用情境一:使用者第一次開戶(NCCUBANK-A) 79
5.2.2 使用情境二:使用者在第二家銀行開戶(NCCUBANK-B) (資料已存在,不進行資料更新) 82
5.2.3 使用情境三:使用者在第三家銀行開戶(NCCUBANK-C)(資料已存在,使用者同時進行資料更新) 84
5.2.4 使用情境四:在銀行(NCCUBANK-B)購買其他金融服務,發現KYC資料有異動,進行資料變更 86
5.2.5 使用情境五:使用者變更公開資訊的欄位(於NCCUBANK-C) 88
5.2.6 使用情境六:使用者欲關閉某銀行的戶頭(NCCUBANK-A),不刪除區塊鏈中資料 89
5.2.7 使用情境七:使用者欲關閉某銀行的戶頭(NCCUBANK-B),並同時清空區塊鏈中資料 91
第六章 金融KYC平台實作相關問題討論及解決方式 93
6.1 集中式 vs 分散式KYC資料庫存放 93
6.2 各銀行的KYC資訊一致性問題 95
6.3 Solidity structure/function 變數數量限制 95
6.4 Solidity contract 大小限制 96
6.5 ethereum 預設的block gas limit大小限制 97
6.6 Solidity String變數 vs bytes32變數 97
6.7 資料同步時機-on demand vs event trigger 98
6.8 資料同步比對-Merkle Tree vs Single Hash 100
6.9 使用者資料隱私權-簡單權限 vs 依銀行設計ACL 102
6.10 使用者資料隱私權-銀行資料刪除 102
6.11 使用者資料隱私權-區塊鏈資料刪除 102
第七章 結論與未來研究 104
參考文獻 106
zh_TW
dc.format.extent 6590109 bytes-
dc.format.mimetype application/pdf-
dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0104971005en_US
dc.subject (關鍵詞) 區塊鏈zh_TW
dc.subject (關鍵詞) KYCzh_TW
dc.subject (關鍵詞) 智慧合約zh_TW
dc.subject (關鍵詞) Dappzh_TW
dc.subject (關鍵詞) Blockchainen_US
dc.subject (關鍵詞) KYCen_US
dc.subject (關鍵詞) Smart Contracten_US
dc.subject (關鍵詞) Dappen_US
dc.title (題名) 應用區塊鏈之金融KYC平台zh_TW
dc.title (題名) The banking KYC platform based on blockchain technologyen_US
dc.type (資料類型) thesisen_US
dc.relation.reference (參考文獻) [1] Marcin Andrychowicz, Stefan Dziembowski, Daniel Malinowski & Łukasz Mazurek.(2014).Secure Multiparty Computations on Bitcoin. University of Warsaw, Poland.
[2] Andreas M. Antonopoulos.(2014). Mastering Bitcoin – Unlocking Digital Crypto-Currencies.US-CA: O’REILLY
[3] Djuri Baars.(2016).Towards Self-Sovereign Identity using Blockchain Technology. Retrieved from the World Wide Web: http://essay.utwente.nl/71274/1/Baars_MA_BMS.pdf
[4] Thomas Bertani.(2016, Apr 28).Proof of Identity on Ethereum(or the “KYC Problem”) [News Relaese]. Retrieved from the World Wide Web: https://blog.oraclize.it/proof-of-identity-on-ethereum-or-the-kyc-problem-f4a9ee40af21
[5] Thomas Bertani.(2016, Jul 25). Identity on the blockchain [News Release]. Retrieved from the World Wide Web: https://blog.oraclize.it/identity-on-the-blockchain-chapter-2-10843b220a1b
[6] Matthew Britton.(2016, Sep 29). Could blockchain solve the KYC/AML challenge? [blog]. Retrieved from the World Wide Web: https://www.bcsconsulting.com/blog/new-technology-can-enable-human-bank/
[7] Marco Iansiti ,Karim R. Lakhani.(2017).The Truth About Blockchain. Harvard Business Review.
[8] Julien Laurent.(2014).SWIFT Compliance Services – KYC Registry. SWIFT
[9] Parra-Moyano, José and Ross, Omri. (August 4, 2017). KYC Optimization Using Distributed Ledger Technology. Retrieved from the World Wide Web: https://ssrn.com/abstract=2897788, http://dx.doi.org/10.2139/ssrn.2897788
[10] Ganesh Raghavan Padmanabhan, Anusha Sivaramakrishnan. (2016).Reimaging KYC Using Blockchain Technology – White Paper. India Bombay:TATA Consultancy Service.Retrived from the World Wide Web: https://www.tcs.com/reimagining-kyc-using-blockchain-technology
[11] Prabath Siriwardena.(2016, Jun 10). A Deeper Look Into Bitcoin Internals [News Release]. Retrieved from the World Wide Web: https://medium.facilelogin.com/pay-with-bitcoin-to-play-with-a-fidget-spinner-86b7b43414c0
[12] Rameez878.(2016).Knowing your customer (KYC) made easier with blockchain for banks [blog]. Retrieved from the World Wide Web: https://steemit.com/steemit/@rameez878/knowing-your-customer-kyc-made-easier-with-blockchain-for-banks
[13] Viktor Tron, Hudson Jameson.(2016).Ethereum Homestead Documentation. Printed by Ethereum Community.Retrieved from the World Wide Web: http://www.ethdocs.org/en/latest/
[14] 周平、杜宇、李斌等,「中國區塊鏈技術和應用發展白皮書」,中國區塊鏈技術和產業發展論壇,北京,民國105年
[15] 金融監督管理委員會,「金融科技發展策略白皮書」,台北,民國105年
[16] 林思惟,「信用報告機構與金融機構信用風險管理-於WCCRC分享聯徵中心之經驗」,金融聯合徵信第二十一期,台北,民國103年
[17] 胡富雄,「金融業跨業合作之大數據應用與商業智慧創新」,金融聯合徵信中心,台北,民國104年
zh_TW