學術產出-Theses

Article View/Open

Publication Export

Google ScholarTM

政大圖書館

Citation Infomation

題名 基於自然人憑證的以太坊區塊鏈認證模組與應用
An Authentication Module for Ethereum Blockchain based on Citizen Digital Certificate
作者 李瑞蘭
Li, Jui-Lan
貢獻者 陳恭
Cheng, Kung
李瑞蘭
Li, Jui-Lan
關鍵詞 區塊鏈
以太坊
智能合約
自然人憑證
Blockchain
Ethereum
Smart contract
Citizen Digital Certificate
日期 2018
上傳時間 12-Feb-2019 16:00:34 (UTC+8)
摘要 以太坊區塊鏈上的資料無法被竄改,所有的交易、異動都會被記錄下來,因此以太坊區塊鏈非常適合於公證資料的相關應用,送進區塊鏈的交易都須先透過交易者的數位簽章與公鑰確認,確保交易的真實性。
本研究使用土地所有權狀概念性地實作資料公證的應用,資料公證必須清楚知道交易者的身分,而以太坊帳戶具有匿名的特性,所以透過自然人憑證與以太坊帳戶建立關聯,確認交易者的身分,同時應用鏈下產生以太坊帳戶,由交易者自行保管私鑰文件,減少被駭客偷走風險,將以上功能開發成不同模組,透過設定就能引入不同的DApp中使用。
智能合約則引進角色權限控管,能讓管理者權限管理智能合約擁有者的以太坊帳戶。
The data on the Ethereum blockchain cannot be tampered with, and all transactions and changes will be recorded. Therefore, the Ethereum blockchain is very suitable for the application of notarized materials. The transactions sent to the blockchain must first pass through the trader. The digital signature is confirmed with the public key to ensure the authenticity of the transaction.
This study uses land ownership to conceptually implement the application of data notarization. Data notarization must clearly know the identity of the trader, while the Ethereum account has an anonymous nature. Therefore, the natural person certificate is used to establish an association with the Ethereum account to confirm the trader’s In the identity, the Ethereum account is generated with off chain, and the trader keeps the keystore file by himself, reducing the risk of being stolen by the hacker, and developing the above functions into different modules, which can be introduced into different DApps through configuration setting.
The smart contract introduces role permission control, which allows the administrator to manage the Ethereum account of the smart contract owner.
參考文獻 [1] 陳恭(2017)。區塊鏈革命 迎向產業新契機。台北產經
https://www.taipeiecon.taipei/article_cont.aspx?MmmID=1201&MSid=745576501150054077
[2] 劉柏定(2017)。區塊鏈技術與應用在中國大陸之發展近況。中國經濟(頁72)
[3] 陳恭(2017)。智能合約的發展與應用。財金資訊季刊(九十期 頁34)http://www.fisc.com.tw/Upload/b0499306-1905-4531-888a-2bc4c1ddb391/TC/9005.pdf
[4] PKI。維基百科
[5] 郭慧姿(2001)。PKI的運作原理與應用發展趨勢。資安人https://www.informationsecurity.com.tw/article/article_detail.aspx?aid=46
[6] GPKI
https://grca.nat.gov.tw/02-01.html
[7] 台北地政e博館
https://emuseum.land.gov.taipei/Category/ListDiscover?categoryId=土地登記&businessType=文物
[8] 電子簽章法
http://law.moj.gov.tw/LawClass/LawAll.aspx?PCode=J0080037
[9] 內政部憑證管理中心憑證實務管理基準
http://moica.nat.gov.tw/moica//upload/repository/15307d1e96a000007924.pdf
[10] Satoshi Nakamoto,2008,Bitcoin: A Peer-to-Peer Electronic Cash System
[11] Mastering Bitcoin
https://github.com/bitcoinbook/bitcoinbook/blob/develop/book.asciidoc
[12] Lamport, L.; Shostak, R.; Pease, M.,1982,Byzantine Generals Problem
[13] 拜占庭將軍問題,維基百科
[14] 以太坊黃皮書
https://ethereum.github.io/yellowpaper/paper.pdf
[15] https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369
[16] 以太坊wiki
https://github.com/ethereum/wiki
[17] PKI的運作原理與應用發展趨勢,資安人
https://www.informationsecurity.com.tw/article/article_detail.aspx?aid=46
[18] 我國GPKI
https://grca.nat.gov.tw/
[19] Nicobon,CC BY-SA 4.0
https://commons.wikimedia.org/w/index.php?curid=48484042
[20] 內政部憑證管理中心憑證實務作業基準 ,1.9版
http://moica.nat.gov.tw/moica//upload/repository/15307d1e96a000007924.pdf
[21] 公鑰密碼學標準(Public Key Cryptography Standards,PKCS),維基百科
https://zh.wikipedia.org/wiki/
[22] https://medium.com/@ksin751119/ethereum-dapp初心者之路-5-簡介web3-javascript-api及常用操作-253c468450c0
[23] https://blog.indorse.io/ethereum-upgradeable-smart-contract-strategies-456350d0557c
[24] 張凱迪,從零開始學習ReactJS
https://github.com/kdchang/reactjs101
[25] https://webpack.js.org
描述 碩士
國立政治大學
資訊科學系碩士在職專班
105971025
資料來源 http://thesis.lib.nccu.edu.tw/record/#G0105971025
資料類型 thesis
dc.contributor.advisor 陳恭zh_TW
dc.contributor.advisor Cheng, Kungen_US
dc.contributor.author (Authors) 李瑞蘭zh_TW
dc.contributor.author (Authors) Li, Jui-Lanen_US
dc.creator (作者) 李瑞蘭zh_TW
dc.creator (作者) Li, Jui-Lanen_US
dc.date (日期) 2018en_US
dc.date.accessioned 12-Feb-2019 16:00:34 (UTC+8)-
dc.date.available 12-Feb-2019 16:00:34 (UTC+8)-
dc.date.issued (上傳時間) 12-Feb-2019 16:00:34 (UTC+8)-
dc.identifier (Other Identifiers) G0105971025en_US
dc.identifier.uri (URI) http://nccur.lib.nccu.edu.tw/handle/140.119/122333-
dc.description (描述) 碩士zh_TW
dc.description (描述) 國立政治大學zh_TW
dc.description (描述) 資訊科學系碩士在職專班zh_TW
dc.description (描述) 105971025zh_TW
dc.description.abstract (摘要) 以太坊區塊鏈上的資料無法被竄改,所有的交易、異動都會被記錄下來,因此以太坊區塊鏈非常適合於公證資料的相關應用,送進區塊鏈的交易都須先透過交易者的數位簽章與公鑰確認,確保交易的真實性。
本研究使用土地所有權狀概念性地實作資料公證的應用,資料公證必須清楚知道交易者的身分,而以太坊帳戶具有匿名的特性,所以透過自然人憑證與以太坊帳戶建立關聯,確認交易者的身分,同時應用鏈下產生以太坊帳戶,由交易者自行保管私鑰文件,減少被駭客偷走風險,將以上功能開發成不同模組,透過設定就能引入不同的DApp中使用。
智能合約則引進角色權限控管,能讓管理者權限管理智能合約擁有者的以太坊帳戶。
zh_TW
dc.description.abstract (摘要) The data on the Ethereum blockchain cannot be tampered with, and all transactions and changes will be recorded. Therefore, the Ethereum blockchain is very suitable for the application of notarized materials. The transactions sent to the blockchain must first pass through the trader. The digital signature is confirmed with the public key to ensure the authenticity of the transaction.
This study uses land ownership to conceptually implement the application of data notarization. Data notarization must clearly know the identity of the trader, while the Ethereum account has an anonymous nature. Therefore, the natural person certificate is used to establish an association with the Ethereum account to confirm the trader’s In the identity, the Ethereum account is generated with off chain, and the trader keeps the keystore file by himself, reducing the risk of being stolen by the hacker, and developing the above functions into different modules, which can be introduced into different DApps through configuration setting.
The smart contract introduces role permission control, which allows the administrator to manage the Ethereum account of the smart contract owner.
en_US
dc.description.tableofcontents 第一章 緒論 1
1.1 研究背景 1
1.2 研究動機 2
1.3 研究成果 4
第二章 技術背景與相關研究 5
2.1 區塊鏈 5
2.1.1 共識機制 6
2.1.2 交易 7
2.2 以太坊 9
2.2.1 帳戶 10
2.2.2 Gas 11
2.2.3 EVM 13
2.2.4 Merkle Patricia Tree 14
2.2.5 Recursive Length Prefix (RLP) 16
2.2.6 Solidity 16
2.2.7 Web3.js 18
2.3 keythereum 19
2.4 公開金鑰基礎建設(Public Key Infrastructure,PKI) 20
2.5 數位簽章 22
2.6 自然人憑證 24
2.7 前端技術 React 27
2.7.1 模組化 27
2.7.2 Webpack 28
第三章 模組設計與架構 29
3.1 模組設計動機 29
3.2 私有鏈建置 29
3.3 智能合約的設計 30
3.4 智能合約編譯與部署 31
3.5 模組 33
3.5.1 動態產生以太坊待簽章資料 33
3.5.2 鏈下產生以太坊帳戶 34
3.5.3 自然人憑證簽章 35
3.5.4 以太坊簽章 37
3.5.5 驗證模組 39
3.6 模組化成果 40
第四章 應用情境展示 42
4.1 會員資料 42
4.2 以太坊帳戶申請流程 42
4.3 申辦案件服務 43
4.4 案件紀錄 44
4.5 以太坊帳戶變更申請 44
4.6 管理者管理以太坊帳戶變更 45
第五章 研究限制與未來研究方向 48
5.1 研究限制 48
5.2 未來方向 48
參考文獻 49
zh_TW
dc.format.extent 5935851 bytes-
dc.format.mimetype application/pdf-
dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0105971025en_US
dc.subject (關鍵詞) 區塊鏈zh_TW
dc.subject (關鍵詞) 以太坊zh_TW
dc.subject (關鍵詞) 智能合約zh_TW
dc.subject (關鍵詞) 自然人憑證zh_TW
dc.subject (關鍵詞) Blockchainen_US
dc.subject (關鍵詞) Ethereumen_US
dc.subject (關鍵詞) Smart contracten_US
dc.subject (關鍵詞) Citizen Digital Certificateen_US
dc.title (題名) 基於自然人憑證的以太坊區塊鏈認證模組與應用zh_TW
dc.title (題名) An Authentication Module for Ethereum Blockchain based on Citizen Digital Certificateen_US
dc.type (資料類型) thesisen_US
dc.relation.reference (參考文獻) [1] 陳恭(2017)。區塊鏈革命 迎向產業新契機。台北產經
https://www.taipeiecon.taipei/article_cont.aspx?MmmID=1201&MSid=745576501150054077
[2] 劉柏定(2017)。區塊鏈技術與應用在中國大陸之發展近況。中國經濟(頁72)
[3] 陳恭(2017)。智能合約的發展與應用。財金資訊季刊(九十期 頁34)http://www.fisc.com.tw/Upload/b0499306-1905-4531-888a-2bc4c1ddb391/TC/9005.pdf
[4] PKI。維基百科
[5] 郭慧姿(2001)。PKI的運作原理與應用發展趨勢。資安人https://www.informationsecurity.com.tw/article/article_detail.aspx?aid=46
[6] GPKI
https://grca.nat.gov.tw/02-01.html
[7] 台北地政e博館
https://emuseum.land.gov.taipei/Category/ListDiscover?categoryId=土地登記&businessType=文物
[8] 電子簽章法
http://law.moj.gov.tw/LawClass/LawAll.aspx?PCode=J0080037
[9] 內政部憑證管理中心憑證實務管理基準
http://moica.nat.gov.tw/moica//upload/repository/15307d1e96a000007924.pdf
[10] Satoshi Nakamoto,2008,Bitcoin: A Peer-to-Peer Electronic Cash System
[11] Mastering Bitcoin
https://github.com/bitcoinbook/bitcoinbook/blob/develop/book.asciidoc
[12] Lamport, L.; Shostak, R.; Pease, M.,1982,Byzantine Generals Problem
[13] 拜占庭將軍問題,維基百科
[14] 以太坊黃皮書
https://ethereum.github.io/yellowpaper/paper.pdf
[15] https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369
[16] 以太坊wiki
https://github.com/ethereum/wiki
[17] PKI的運作原理與應用發展趨勢,資安人
https://www.informationsecurity.com.tw/article/article_detail.aspx?aid=46
[18] 我國GPKI
https://grca.nat.gov.tw/
[19] Nicobon,CC BY-SA 4.0
https://commons.wikimedia.org/w/index.php?curid=48484042
[20] 內政部憑證管理中心憑證實務作業基準 ,1.9版
http://moica.nat.gov.tw/moica//upload/repository/15307d1e96a000007924.pdf
[21] 公鑰密碼學標準(Public Key Cryptography Standards,PKCS),維基百科
https://zh.wikipedia.org/wiki/
[22] https://medium.com/@ksin751119/ethereum-dapp初心者之路-5-簡介web3-javascript-api及常用操作-253c468450c0
[23] https://blog.indorse.io/ethereum-upgradeable-smart-contract-strategies-456350d0557c
[24] 張凱迪,從零開始學習ReactJS
https://github.com/kdchang/reactjs101
[25] https://webpack.js.org
zh_TW
dc.identifier.doi (DOI) 10.6814/THE.NCCU.EMCS.002.2019.B02en_US