學術產出-Theses

Article View/Open

Publication Export

Google ScholarTM

政大圖書館

Citation Infomation

題名 可編程貨幣之設計與實作:以 R3 Corda 為例
Design and Implementation of Programmable Money: A Case Study of R3 Corda Platform
作者 李毓簫
Li, Yu-Hsiao
貢獻者 陳恭
Chen, Kung
李毓簫
Li, Yu-Hsiao
關鍵詞 央行數位貨幣
R3 Corda
可編程貨幣
特殊用途央行數位貨幣
CBDC
R3 Corda
Programmable Money
Special Purpose CBDCs
日期 2022
上傳時間 2-Sep-2022 14:49:02 (UTC+8)
摘要 近年來隨著加密貨幣、DeFi等電子支付興起,科技的變革正在改變金融產業,同時也帶來許多風險與安全性議題,為了因應未來廣大的數位經濟支付需求,世界各國央行開始探索分析和研究創造央行數位貨幣(Central Bank Digital Currencies, 簡稱CBDC)的可能性,以及它可能對貨幣政策、流動性等產生的影響。然而,創建和實施 CBDC 基礎設施的挑戰龐大且複雜,需要深思熟慮其整體設計框架和技術解決方案,達成隱私、消費者保護和反洗錢標準;市面上也有許多分散式帳本技術(Distributed Ledger Technology, DLT)配合著各國政府進行CBDC的概念性驗證,以調查數位貨幣的技術設計方法和經濟可行性。

本研究透過以R3 Corda分散式帳本技術其開發的CBDC Sandbox沙盒平台,實作CBDC的定義屬性、發行、管理以及交易與回籠;另外以Corda中的Reference State以及Schedule Flow實作新支付場景,以政府補助福利政策需求為例,如要發放振興券等政府福利給社會大眾時能透過此系統,在已發行 CBDC 的基礎上添加可編程性(Programmability)參數,本論文研究貢獻透過四種參數設定,新增年齡限制(Age Permission)、特定交易對象(Specific Trading Counter-party)、到期日(Expiry)及利息計算(Interest Rate)等不同特殊用途CBDC,在不同的參數搭配下,可涵蓋並滿足目前政府在所推動的政策如消費券、債券利息與限制未成年用戶交易等通用政策需求;同時達到模擬央行與政府機構分權的職權模式,以研究可編程貨幣透過R3 Corda技術要如何設計以及研究結果可以如何涵蓋未來特殊支付創新場景應用DLT之參考建議。
The concept of a Central Bank Digital Currency (CBDC) has gained traction in recent years with the rise of electronic payments such as cryptocurrencies and De-Fi. Technological changes are changing the financial industry and user`s payment options. At the same time, it also brings many risks and security issues. This had led Central banks around the globe trying to explore the potential benefits and risks of issuing CBDCs also the implications it may have on monetary policy, liquidity, etc. However, the challenges of implementing a CBDC infrastructure are large and complex, requiring careful consideration of its overall design framework and technical solutions to achieve privacy, consumer protection, and anti-money laundering standards. There are also many Distributed Ledger Technology (DLT) on the market that are cooperating with governments to carry out CBDC proof-of-concept and investigate the technical design method and economic feasibility of digital currency.
This research implements the definition, issuance, management, transfer, and redemption of CBDC through the R3 Corda CBDC Sandbox platform developed by R3 Corda distributed ledger technology. In addition, we implement new payment scenarios with the government`s policy needs as an example. when the government introduces the subsidy such as revitalization coupons, programmability parameters can be added on the basis of CBDC issued by the Central Bank through this system. This research designed four new programmability features for the special purpose CBDCs: Age Permission, Specific Trading Counter-party, Interest Rate, and Expiry. Within these parameters, it can cover and meet the current government policies requirements such as subsidiary welfare funds, bond interest or Restrict underage transactions also achieve a model that simulates the separation of power of the central bank and other government authorities and study how programmable money can be designed through R3 Corda technology and how the research results can overcome and provide a reference for the future special payment innovation scenarios and application DLT reference suggestions.
參考文獻 Alexander Lee. (2021). What is Programmable Money. Retrieved March 20, 2022 form https://www.federalreserve.gov/econres/notes/feds-notes/what-is-programmable-money-20210623.htm
Bank of Canada, European Central Bank, Bank of Japan, Sveriges Riksbank, Swiss National Bank, Bank of England, Board of Governors of Federal Reserve System, Bank for International Settlements. (2020). Central bank digital currencies: foundational principles and core features. Retrieved May 22, 2022 from https://www.bis.org/publ/othp33_summary.pdf
Boar C, Wehrli A. (2021). Ready, steady, go? - Results of the third BIS survey on central bank digital currency.
Christian Mandl, Stefan Minner. (2020). Data-Driven Optimization for Commodity Procurement Under Price Uncertainty. Manufacturing & Service Operations Management, Articles in Advance, pp. 1–20.
Corda Flow API. Retrieved March 20, 2022 from https://www.twblogs.net/a/5bafc6372b7177781a0f52b5
Delgado-Segura, S., Pérez-Solà, C., Navarro-Arribas, G., Herrera-Joancomartí, J. (2019). Analysis of the Bitcoin UTXO Set. In: , et al. Financial Cryptography and Data Security. FC 2018. Lecture Notes in Computer Science, p78-91, vol 10958. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-58820-8_6
Deutsche Bundesbank. (2020). Money in programmable applications Cross-sector perspectives from the German economy*. Retrieved March 9, 2022 from https://www.bundesbank.de/resource/blob/855148/ebaab681009124d4331e8e327cfaf97c/mL/2020-12-21-programmierbare-zahlung-anlage-data.pdf
Hansen, Tarik, and Katya Delak (2022). "Security Considerations for a Central Bank Digital Currency," FEDS Notes. Washington: Board of Governors of the Federal Reserve System, February 03, 2022, https://doi.org/10.17016/2380-7172.2970.
IBM. (2019). Charting the evolution of programmable money. Retrieved April 9, 2022 from https://www.ibm.com/downloads/cas/GDKQKR6O
Jonas Gross. (2020). Programmable Money and Programmable Payments. Retrieved March 3, 2022 from https://jonasgross.medium.com/programmable-money-and-programmable-payments-c0f06bbcd569.
Khun Sir, 2018. Vite Tech Series: Understanding the UTXO Transaction Model of Bitcoin (Part 1). Retrieved Feb 22, 2022 from https://medium.com/vitelabs/understanding-the-utxo-transaction-model-of-bitcoin-part-1-1c0b9977632e
Lee, Alexander, Brendan Malone, and Paul Wong (2020). "Tokens and accounts in the context of digital currencies," FEDS Notes. Washington: Board of Governors of the Federal Reserve System, December 23, 2020, https://doi.org/10.17016/2380-7172.2822.
Paradorn Pasuthip, Steve Yang. (2020). Central Bank Digital Currency: Promises and Risks. Retrieved May 05, 2022 from https://www.worldquant.com/ideas/central-bank-digital-currency-promises-and-risks/.
R3 Corda. (2021). R3 Sandbox for Digital Currencies. Retrieved Jan 13, 2022 from https://www.r3.com/wp-content/uploads/2021/12/R3_Digital_Currency_Sandbox_FS_2021.pdf


Christian Mandl, Stefan Minner. (2020). Data-Driven Optimization for Commodity Procurement Under Price Uncertainty. Manufacturing & Service Operations Management, Articles in Advance, pp. 1–20.
Corda Flow API. Retrieved March 20, 2022 from https://www.twblogs.net/a/5bafc6372b7177781a0f52b5
Delgado-Segura, S., Pérez-Solà, C., Navarro-Arribas, G., Herrera-Joancomartí, J. (2019).
Analysis of the Bitcoin UTXO Set. In: , et al. Financial Cryptography and Data Security. FC 2018. Lecture Notes in Computer Science, p78-91, vol 10958. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-58820-8_6
Deutsche Bundesbank. (2020). Money in programmable applications Cross-sector perspectives from the German economy*. Retrieved March 9, 2022 from https://www.bundesbank.de/resource/blob/855148/ebaab681009124d4331e8e32 7cfaf97c/mL/2020-12-21-programmierbare-zahlung-anlage-data.pdf
Hansen, Tarik, and Katya Delak (2022). "Security Considerations for a Central Bank Digital Currency," FEDS Notes. Washington: Board of Governors of the Federal Reserve System, February 03, 2022, https://doi.org/10.17016/2380-7172.2970.
IBM. (2019). Charting the evolution of programmable money. Retrieved April 9, 2022 from https://www.ibm.com/downloads/cas/GDKQKR6O
Jonas Gross. (2020). Programmable Money and Programmable Payments. Retrieved March 3, 2022 from https://jonasgross.medium.com/programmable-money-and- programmable-payments-c0f06bbcd569.
Khun Sir, 2018. Vite Tech Series: Understanding the UTXO Transaction Model of Bitcoin (Part 1). Retrieved Feb 22, 2022 from https://medium.com/vitelabs/understanding-the-utxo-transaction-model-of-bitcoin- part-1-1c0b9977632e
53
Lee, Alexander, Brendan Malone, and Paul Wong (2020). "Tokens and accounts in the context of digital currencies," FEDS Notes. Washington: Board of Governors of the Federal Reserve System, December 23, 2020, https://doi.org/10.17016/2380- 7172.2822.
Paradorn Pasuthip, Steve Yang. (2020). Central Bank Digital Currency: Promises and Risks. Retrieved May 05, 2022 from https://www.worldquant.com/ideas/central- bank-digital-currency-promises-and-risks/.
R3 Corda. (2021). R3 Sandbox for Digital Currencies. Retrieved Jan 13, 2022 from https://www.r3.com/wp- content/uploads/2021/12/R3_Digital_Currency_Sandbox_FS_2021.pdf
描述 碩士
國立政治大學
資訊管理學系
109356037
資料來源 http://thesis.lib.nccu.edu.tw/record/#G0109356037
資料類型 thesis
dc.contributor.advisor 陳恭zh_TW
dc.contributor.advisor Chen, Kungen_US
dc.contributor.author (Authors) 李毓簫zh_TW
dc.contributor.author (Authors) Li, Yu-Hsiaoen_US
dc.creator (作者) 李毓簫zh_TW
dc.creator (作者) Li, Yu-Hsiaoen_US
dc.date (日期) 2022en_US
dc.date.accessioned 2-Sep-2022 14:49:02 (UTC+8)-
dc.date.available 2-Sep-2022 14:49:02 (UTC+8)-
dc.date.issued (上傳時間) 2-Sep-2022 14:49:02 (UTC+8)-
dc.identifier (Other Identifiers) G0109356037en_US
dc.identifier.uri (URI) http://nccur.lib.nccu.edu.tw/handle/140.119/141561-
dc.description (描述) 碩士zh_TW
dc.description (描述) 國立政治大學zh_TW
dc.description (描述) 資訊管理學系zh_TW
dc.description (描述) 109356037zh_TW
dc.description.abstract (摘要) 近年來隨著加密貨幣、DeFi等電子支付興起,科技的變革正在改變金融產業,同時也帶來許多風險與安全性議題,為了因應未來廣大的數位經濟支付需求,世界各國央行開始探索分析和研究創造央行數位貨幣(Central Bank Digital Currencies, 簡稱CBDC)的可能性,以及它可能對貨幣政策、流動性等產生的影響。然而,創建和實施 CBDC 基礎設施的挑戰龐大且複雜,需要深思熟慮其整體設計框架和技術解決方案,達成隱私、消費者保護和反洗錢標準;市面上也有許多分散式帳本技術(Distributed Ledger Technology, DLT)配合著各國政府進行CBDC的概念性驗證,以調查數位貨幣的技術設計方法和經濟可行性。

本研究透過以R3 Corda分散式帳本技術其開發的CBDC Sandbox沙盒平台,實作CBDC的定義屬性、發行、管理以及交易與回籠;另外以Corda中的Reference State以及Schedule Flow實作新支付場景,以政府補助福利政策需求為例,如要發放振興券等政府福利給社會大眾時能透過此系統,在已發行 CBDC 的基礎上添加可編程性(Programmability)參數,本論文研究貢獻透過四種參數設定,新增年齡限制(Age Permission)、特定交易對象(Specific Trading Counter-party)、到期日(Expiry)及利息計算(Interest Rate)等不同特殊用途CBDC,在不同的參數搭配下,可涵蓋並滿足目前政府在所推動的政策如消費券、債券利息與限制未成年用戶交易等通用政策需求;同時達到模擬央行與政府機構分權的職權模式,以研究可編程貨幣透過R3 Corda技術要如何設計以及研究結果可以如何涵蓋未來特殊支付創新場景應用DLT之參考建議。
zh_TW
dc.description.abstract (摘要) The concept of a Central Bank Digital Currency (CBDC) has gained traction in recent years with the rise of electronic payments such as cryptocurrencies and De-Fi. Technological changes are changing the financial industry and user`s payment options. At the same time, it also brings many risks and security issues. This had led Central banks around the globe trying to explore the potential benefits and risks of issuing CBDCs also the implications it may have on monetary policy, liquidity, etc. However, the challenges of implementing a CBDC infrastructure are large and complex, requiring careful consideration of its overall design framework and technical solutions to achieve privacy, consumer protection, and anti-money laundering standards. There are also many Distributed Ledger Technology (DLT) on the market that are cooperating with governments to carry out CBDC proof-of-concept and investigate the technical design method and economic feasibility of digital currency.
This research implements the definition, issuance, management, transfer, and redemption of CBDC through the R3 Corda CBDC Sandbox platform developed by R3 Corda distributed ledger technology. In addition, we implement new payment scenarios with the government`s policy needs as an example. when the government introduces the subsidy such as revitalization coupons, programmability parameters can be added on the basis of CBDC issued by the Central Bank through this system. This research designed four new programmability features for the special purpose CBDCs: Age Permission, Specific Trading Counter-party, Interest Rate, and Expiry. Within these parameters, it can cover and meet the current government policies requirements such as subsidiary welfare funds, bond interest or Restrict underage transactions also achieve a model that simulates the separation of power of the central bank and other government authorities and study how programmable money can be designed through R3 Corda technology and how the research results can overcome and provide a reference for the future special payment innovation scenarios and application DLT reference suggestions.
en_US
dc.description.tableofcontents 第一章 緒論 1
1.1 研究背景與動機 1
1.2 研究目的 2
1.3 研究方法 3
第二章 相關研究與技術背景 4
2.1 可編程支付與可編程貨幣 4
2.1.1 可編程支付(Programmable Payment) 4
2.1.2 可編程貨幣(Programmable Money) 4
2.2 R3 Corda 5
2.2.1 Corda技術架構 5
2.2.2 Corda交易流程 12
2.3 R3 Digital Currencies Sandbox 13
2.3.1 Sandbox架構 13
2.3.2 貨幣生命週期 14
2.3.3 資產發行可編程性 14
2.4 Digital Tenge Project 16
第三章 系統架構與設計 18
3.1 系統設計理念 18
3.2 系統架構概觀 19
3.3 系統主要功能技術、元件 22
3.3.1 參考狀態(Reference State) 22
3.3.2 Schedule Flow 24
3.4系統流程設計 26
3.4.1 創建央行數位貨幣 26
3.4.2 央行發行定義的資產 27
3.4.3 政府機構定義特殊用途參考狀態 29
3.4.4 特殊用途規則情境設計 33
第四章 系統設計與評估 37
4.1 實作語言與工具 37
4.2 程式碼設計 37
4.2.1 CBDC Token State與Contract設計 37
4.2.2 Reference State程式碼設計 39
4.2.3 Schedule State/Flow設計 41
4.3 測試個案 43
4.4 測試結果 44
4.5 系統實作展示 44
第五章 結論與未來研究 51
參考文獻 53
附錄 55
zh_TW
dc.format.extent 18105644 bytes-
dc.format.mimetype application/pdf-
dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0109356037en_US
dc.subject (關鍵詞) 央行數位貨幣zh_TW
dc.subject (關鍵詞) R3 Cordazh_TW
dc.subject (關鍵詞) 可編程貨幣zh_TW
dc.subject (關鍵詞) 特殊用途央行數位貨幣zh_TW
dc.subject (關鍵詞) CBDCen_US
dc.subject (關鍵詞) R3 Cordaen_US
dc.subject (關鍵詞) Programmable Moneyen_US
dc.subject (關鍵詞) Special Purpose CBDCsen_US
dc.title (題名) 可編程貨幣之設計與實作:以 R3 Corda 為例zh_TW
dc.title (題名) Design and Implementation of Programmable Money: A Case Study of R3 Corda Platformen_US
dc.type (資料類型) thesisen_US
dc.relation.reference (參考文獻) Alexander Lee. (2021). What is Programmable Money. Retrieved March 20, 2022 form https://www.federalreserve.gov/econres/notes/feds-notes/what-is-programmable-money-20210623.htm
Bank of Canada, European Central Bank, Bank of Japan, Sveriges Riksbank, Swiss National Bank, Bank of England, Board of Governors of Federal Reserve System, Bank for International Settlements. (2020). Central bank digital currencies: foundational principles and core features. Retrieved May 22, 2022 from https://www.bis.org/publ/othp33_summary.pdf
Boar C, Wehrli A. (2021). Ready, steady, go? - Results of the third BIS survey on central bank digital currency.
Christian Mandl, Stefan Minner. (2020). Data-Driven Optimization for Commodity Procurement Under Price Uncertainty. Manufacturing & Service Operations Management, Articles in Advance, pp. 1–20.
Corda Flow API. Retrieved March 20, 2022 from https://www.twblogs.net/a/5bafc6372b7177781a0f52b5
Delgado-Segura, S., Pérez-Solà, C., Navarro-Arribas, G., Herrera-Joancomartí, J. (2019). Analysis of the Bitcoin UTXO Set. In: , et al. Financial Cryptography and Data Security. FC 2018. Lecture Notes in Computer Science, p78-91, vol 10958. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-58820-8_6
Deutsche Bundesbank. (2020). Money in programmable applications Cross-sector perspectives from the German economy*. Retrieved March 9, 2022 from https://www.bundesbank.de/resource/blob/855148/ebaab681009124d4331e8e327cfaf97c/mL/2020-12-21-programmierbare-zahlung-anlage-data.pdf
Hansen, Tarik, and Katya Delak (2022). "Security Considerations for a Central Bank Digital Currency," FEDS Notes. Washington: Board of Governors of the Federal Reserve System, February 03, 2022, https://doi.org/10.17016/2380-7172.2970.
IBM. (2019). Charting the evolution of programmable money. Retrieved April 9, 2022 from https://www.ibm.com/downloads/cas/GDKQKR6O
Jonas Gross. (2020). Programmable Money and Programmable Payments. Retrieved March 3, 2022 from https://jonasgross.medium.com/programmable-money-and-programmable-payments-c0f06bbcd569.
Khun Sir, 2018. Vite Tech Series: Understanding the UTXO Transaction Model of Bitcoin (Part 1). Retrieved Feb 22, 2022 from https://medium.com/vitelabs/understanding-the-utxo-transaction-model-of-bitcoin-part-1-1c0b9977632e
Lee, Alexander, Brendan Malone, and Paul Wong (2020). "Tokens and accounts in the context of digital currencies," FEDS Notes. Washington: Board of Governors of the Federal Reserve System, December 23, 2020, https://doi.org/10.17016/2380-7172.2822.
Paradorn Pasuthip, Steve Yang. (2020). Central Bank Digital Currency: Promises and Risks. Retrieved May 05, 2022 from https://www.worldquant.com/ideas/central-bank-digital-currency-promises-and-risks/.
R3 Corda. (2021). R3 Sandbox for Digital Currencies. Retrieved Jan 13, 2022 from https://www.r3.com/wp-content/uploads/2021/12/R3_Digital_Currency_Sandbox_FS_2021.pdf


Christian Mandl, Stefan Minner. (2020). Data-Driven Optimization for Commodity Procurement Under Price Uncertainty. Manufacturing & Service Operations Management, Articles in Advance, pp. 1–20.
Corda Flow API. Retrieved March 20, 2022 from https://www.twblogs.net/a/5bafc6372b7177781a0f52b5
Delgado-Segura, S., Pérez-Solà, C., Navarro-Arribas, G., Herrera-Joancomartí, J. (2019).
Analysis of the Bitcoin UTXO Set. In: , et al. Financial Cryptography and Data Security. FC 2018. Lecture Notes in Computer Science, p78-91, vol 10958. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-58820-8_6
Deutsche Bundesbank. (2020). Money in programmable applications Cross-sector perspectives from the German economy*. Retrieved March 9, 2022 from https://www.bundesbank.de/resource/blob/855148/ebaab681009124d4331e8e32 7cfaf97c/mL/2020-12-21-programmierbare-zahlung-anlage-data.pdf
Hansen, Tarik, and Katya Delak (2022). "Security Considerations for a Central Bank Digital Currency," FEDS Notes. Washington: Board of Governors of the Federal Reserve System, February 03, 2022, https://doi.org/10.17016/2380-7172.2970.
IBM. (2019). Charting the evolution of programmable money. Retrieved April 9, 2022 from https://www.ibm.com/downloads/cas/GDKQKR6O
Jonas Gross. (2020). Programmable Money and Programmable Payments. Retrieved March 3, 2022 from https://jonasgross.medium.com/programmable-money-and- programmable-payments-c0f06bbcd569.
Khun Sir, 2018. Vite Tech Series: Understanding the UTXO Transaction Model of Bitcoin (Part 1). Retrieved Feb 22, 2022 from https://medium.com/vitelabs/understanding-the-utxo-transaction-model-of-bitcoin- part-1-1c0b9977632e
53
Lee, Alexander, Brendan Malone, and Paul Wong (2020). "Tokens and accounts in the context of digital currencies," FEDS Notes. Washington: Board of Governors of the Federal Reserve System, December 23, 2020, https://doi.org/10.17016/2380- 7172.2822.
Paradorn Pasuthip, Steve Yang. (2020). Central Bank Digital Currency: Promises and Risks. Retrieved May 05, 2022 from https://www.worldquant.com/ideas/central- bank-digital-currency-promises-and-risks/.
R3 Corda. (2021). R3 Sandbox for Digital Currencies. Retrieved Jan 13, 2022 from https://www.r3.com/wp- content/uploads/2021/12/R3_Digital_Currency_Sandbox_FS_2021.pdf
zh_TW
dc.identifier.doi (DOI) 10.6814/NCCU202201333en_US