簡易檢索 / 詳目顯示

研究生: 王麒翔
Wang, Chi-Hsiang
論文名稱: 區塊鏈及傳統資料庫中搜尋資料之效能比較及分析
The comparison and analysis for performance of data search in blockchains and SQL databases
指導教授: 黃冠寰
學位類別: 碩士
Master
系所名稱: 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2020
畢業學年度: 108
語文別: 中文
論文頁數: 55
中文關鍵詞: 資料庫區塊鏈智能合約
DOI URL: http://doi.org/10.6345/NTNU202000956
論文種類: 學術論文
相關次數: 點閱:174下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 只要是一個企業組織幾乎是沒有不使用資料庫系統來儲存公司內部的資料,組織只要是有持續在運作的話,資料累積的數量就會隨著時間不斷增加,大量的企業資料就會需要使用資料庫系統來管理,以增加組織作業的效率。
    資料庫是一種大家經常會選擇用來儲存資料的軟體系統,是一個多筆資料紀錄的集合,之所以會被選擇使用不外乎就是資料庫的存取速度快,還有達到資料一致性的特性,不會造成組織內部多個檔案內容版本不一致,但傳統資料庫可能有資料完整性的問題,我們不希望放在資料庫內的資料有被非授權更動的可能性。
    隨著資訊科技的日新月異且蓬勃發展,各個領域的需求也不斷的變動與增加,在2008年中本聰發表的論文提出了區塊鏈的概念,區塊鏈改變了以往直接儲存資料內容的方式,改用加密的方式還有加入資料前後緊密相關的特性,讓想要篡改資料的困難度大幅提升。
    本論文將會研究比較分別使用傳統資料庫與區塊鏈資料庫執行資料搜尋的花費時間,並且探討分析搜尋時間的差異為何,最後提出這些系統框架搜尋時間差異有多少倍數。

    摘要 ii 致謝 iii 目錄 iv 附表目錄 vi 附圖目錄 vii 第一章 緒論 1 1.1 研究背景 1 1.2 研究動機 2 1.3 目標 2 1.4 論文架構 3 第二章 資料庫與區塊鏈應用技術探討 5 2.1 關聯式資料庫 5 2.1.1 資料庫介紹 5 2.1.2 MySQL 6 2.1.3 資料庫的問題 6 2.2 區塊鏈 7 2.2.1 區塊鏈介紹 7 2.2.2 以太坊 8 2.2.3 智能合約 9 2.2.4 Hyperledger 9 2.2.5 區塊鏈的問題 10 2.3 QLDB 11 2.3.1 QLDB介紹 11 2.3.2 QLDB系統架構 12 2.3.3 QLDB系統流程 13 2.3.4 日誌 (Journal) 13 2.3.5 QLDB驗證 14 第三章 實驗設計與系統建置 16 3.1 實驗情境 16 3.2 實驗步驟 16 3.2.1 產生資料 16 3.2.2 資料寫入 17 3.2.3 資料搜尋 17 3.3 系統環境建置 18 3.3.1 MySQL建置 18 3.3.2 Ethereum建置 30 3.3.3 Hyperledger建置 36 3.3.4 QLDB建置 42 第四章 實驗數據結果與分析 47 4.1 實驗設備規格 47 4.2 實驗數據結果 47 第五章 結論 53 參考文獻 54

    [1] MySQL Official Website
    https://www.mysql.com/

    [2] Go Ethereum Official Website
    https://geth.ethereum.org/

    [3] Ethereum Official Website
    https://ethereum.org/

    [4] 以太坊白皮書
    https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6

    [5] 智能合約
    https://zh.wikipedia.org/wiki/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6

    [6] Solidity
    https://zh.wikipedia.org/wiki/Solidity

    [7] Solidity GitHub
    https://github.com/ethereum/solidity

    [8] 分散式應用程式
    https://zh.wikipedia.org/wiki/%E5%88%86%E6%95%A3%E5%BC%8F%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F

    [9] Hyperledger
    https://zh.wikipedia.org/wiki/%E8%B6%85%E7%BA%A7%E8%B4%A6%E6%9C%AC

    [10] Hyperledger Fabric
    https://github.com/hyperledger/fabric

    [11] Intro To QLDB
    https://teachmyselfcloud.com/post/intro-to-qldb.html

    [12] Amazon Quantum Ledger Database (QLDB) Official Website
    https://aws.amazon.com/tw/qldb/

    [13] 論亞馬遜QLDB與騰訊TDSQL對歷史數據的管理和計算
    https://zhuanlan.zhihu.com/p/52853278

    [14] Building System of Record Applications with Amazon QLDB
    https://www.youtube.com/watch?v=XGeCNr8eOiA&feature=youtu.be

    [15] Amazon Quantum Ledger Database文件
    https://docs.aws.amazon.com/zh_tw/qldb/latest/developerguide/verification.html

    [16] Core Concepts and Terminology in Amazon QLDB
    https://docs.aws.amazon.com/qldb/latest/developerguide/ledger-structure.html?fbclid=IwAR2BXtqnwYQpnJbcUq-IQV4LDwbVKU6X-45t3YHpIp_ZnKaGpLm6kIqrmTY

    [17] Geth Download
    https://geth.ethereum.org/downloads/

    [18] Installing Hyperledger Composer
    https://hyperledger.github.io/composer/latest/installing/installing-index.html

    [19] Hyperledger Composer Official Website
    https://hyperledger.github.io/composer/latest/index.html

    [20] AWS Official Website
    https://aws.amazon.com/tw/what-is-aws/

    [21] Apache Maven
    https://maven.apache.org/

    [22] Hyperledger Fabric Transactions Disk Usage
    https://stackoverflow.com/questions/50948503/hyperledger-fabric-transactions-disk-usage

    無法下載圖示 電子全文延後公開
    2025/08/04
    QR CODE