dc.contributor.advisor | 陳恭 | zh_TW |
dc.contributor.advisor | Cheng, Kung | en_US |
dc.contributor.author (Authors) | 李瑞蘭 | zh_TW |
dc.contributor.author (Authors) | Li, Jui-Lan | en_US |
dc.creator (作者) | 李瑞蘭 | zh_TW |
dc.creator (作者) | Li, Jui-Lan | en_US |
dc.date (日期) | 2018 | en_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) | G0105971025 | en_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 (描述) | 105971025 | zh_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 | 第一章 緒論 11.1 研究背景 11.2 研究動機 21.3 研究成果 4第二章 技術背景與相關研究 52.1 區塊鏈 52.1.1 共識機制 62.1.2 交易 72.2 以太坊 92.2.1 帳戶 102.2.2 Gas 112.2.3 EVM 132.2.4 Merkle Patricia Tree 142.2.5 Recursive Length Prefix (RLP) 162.2.6 Solidity 162.2.7 Web3.js 182.3 keythereum 192.4 公開金鑰基礎建設(Public Key Infrastructure,PKI) 202.5 數位簽章 222.6 自然人憑證 242.7 前端技術 React 272.7.1 模組化 272.7.2 Webpack 28第三章 模組設計與架構 293.1 模組設計動機 293.2 私有鏈建置 293.3 智能合約的設計 303.4 智能合約編譯與部署 313.5 模組 333.5.1 動態產生以太坊待簽章資料 333.5.2 鏈下產生以太坊帳戶 343.5.3 自然人憑證簽章 353.5.4 以太坊簽章 373.5.5 驗證模組 393.6 模組化成果 40第四章 應用情境展示 424.1 會員資料 424.2 以太坊帳戶申請流程 424.3 申辦案件服務 434.4 案件紀錄 444.5 以太坊帳戶變更申請 444.6 管理者管理以太坊帳戶變更 45第五章 研究限制與未來研究方向 485.1 研究限制 485.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/#G0105971025 | en_US |
dc.subject (關鍵詞) | 區塊鏈 | zh_TW |
dc.subject (關鍵詞) | 以太坊 | zh_TW |
dc.subject (關鍵詞) | 智能合約 | zh_TW |
dc.subject (關鍵詞) | 自然人憑證 | zh_TW |
dc.subject (關鍵詞) | Blockchain | en_US |
dc.subject (關鍵詞) | Ethereum | en_US |
dc.subject (關鍵詞) | Smart contract | en_US |
dc.subject (關鍵詞) | Citizen Digital Certificate | en_US |
dc.title (題名) | 基於自然人憑證的以太坊區塊鏈認證模組與應用 | zh_TW |
dc.title (題名) | An Authentication Module for Ethereum Blockchain based on Citizen Digital Certificate | en_US |
dc.type (資料類型) | thesis | en_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.B02 | en_US |