跳到主要內容

臺灣博碩士論文加值系統

(44.211.239.1) 您好!臺灣時間:2023/01/31 06:23
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:吳灌庭
研究生(外文):WU,GIN-TING
論文名稱:應用區塊鏈技術建置線上公平報案平台
論文名稱(外文):Applying Blockchain Technology to Build an Online Case Reporting Platform
指導教授:鄭進興鄭進興引用關係
指導教授(外文):CHENG,JINN-SHING
口試委員:鄭進興董信煌蕭銘雄
口試委員(外文):CHENG,JINN-SHINGDOONG,SHING-HWANGSHIAW,MING-SHONG
口試日期:2022-01-12
學位類別:碩士
校院名稱:國立高雄科技大學
系所名稱:資訊管理系
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2022
畢業學年度:110
語文別:中文
論文頁數:78
中文關鍵詞:區塊鏈智能合約超級帳本IPFS視訊Webrtc
外文關鍵詞:BlockchainSmart ContractHyperledger FabricIPFSVideotelephonyWebrtc
相關次數:
  • 被引用被引用:1
  • 點閱點閱:99
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
在2020年時台灣發生一起震驚社會的命案,一名女性大學生分別在不同日遭到歹徒襲擊,首次襲擊發生時女大生有去附近派出所進行報案,但並未受到警方重視,次日就遭受到第2次襲擊,最後斷送了寶貴的性命,這起案件側面的證實了民眾在報案的權力普遍無法與警方對等,儘管現在台灣有相當多元的報案管道,但報案時的證據始終被掌握在警方手上,受理與否一切都由警方做主,並沒有任何手段可以保障民眾在報案上的權益,本研究為了保障民眾在報案上的權益而設計了一套線上的視訊區塊鏈報案系統,藉助區塊鏈不可竄改之特性與IPFS分散檔案的特性來儲存報案資料與紀錄相關證據。此方法能夠將民眾報案的過程通過區塊鏈留存,作為日後警民產生爭議時還原報案過程的重要證據。


In 2020, a murder case occurred that had shocked Taiwan society so much. A female college student was attacked by a villain on different days. When the first attack occurred, the student went to a nearby police station to report the case but did not receive the attention of the police. She suffered the same attack the next day which ultimately cost her life. This case has shown that the people’s power when reporting is generally not equal to that of the police. Although Taiwan now has quite a variety of reporting channels, the evidence at the time of the report is always in the hands of the police, and it is up to the police to decide whether to accept it or not. There is no means to protect the rights of the people when reporting the case. In order to protect the rights of the people when reporting the case, this research designed an online video blockchain reporting system. With the help of the non-tamperable characteristics of the blockchain and the characteristics of IPFS distributed files, the report data and record-related evidence are stored. This method can retain the process of people reporting a crime through the blockchain, as important evidence for restoring the process of reporting a case when a dispute arises between the police and the public in the future.
目錄
摘要 ii
誌謝 iv
壹、緒論 1
一、研究背景與研究動機 1
二、論文架構及研究流程 3
貳、文獻探討 4
一、現有線上報案系統 4
二、區塊鏈的概述 7
三、區塊鏈的原理 7
四、區塊鏈技術分類 8
五、區塊鏈的共識機制之概念 9
六、Raft共識機制介紹 9
七、Hyperledger fabric介紹 12
九、IPFS (Interplanetary file system) 13
十、IPFS中的垃圾回收機制(Garbage collection)與Pinning service 14
十一、WebRTC 16
十二、Azure語音轉文字 18
參、系統規劃與設計 20
一、WebRTC 架構 20
二、Websocket架構 23
三、FFmpeg架構 24
四、Azure語音轉換文字架構 26
五、IPFS架構 27
六、Hyperledger Fabric系統架構 28
七、智能合約之Function設計邏輯 31
八、Hyperledger fabric之Go應用程式設計邏輯 36
九、系統架構與設計概念 39
肆、系統實作與成果展示 43
一、實作設計與步驟 43
二、系統環境 43
三、系統建置展示 44
四、報案流程系統展示(以民眾身分進行報案) 46
五、報案流程系統展示(以警察身分進行受理) 52
伍、結論與未來研究方向 61
一、研究貢獻 61
二、未來研究方向 62
參考文獻 63

圖目錄
圖1-1 論文架構及研究流程圖 3
圖2-1 警政署公告 4
圖2-2 區塊鏈Hash加密示意圖 7
圖2-3 記錄複寫示意圖 10
圖2-4 IPFS與傳統網路的比較圖 13
圖2-5 WebRtc系統架構 16
圖2-6 ICE架構圖 17
圖2-7 NAT架構示意圖 17
圖2-8 評估自訂語音精確度公式 18
圖 3-1 WebRTC在本研究中的系統架構圖 21
圖3-2對特定設備建立p2p通道的程式碼截圖 21
圖3-3對特定設備建立通話邀請的程式碼截圖 21
圖 3-4 瀏覽器權限請求截圖 22
圖 3-5 WebRTC 本機設備影像與聲音請求程式碼截圖 22
圖 3-6 Signaling Server架構圖 23
圖 3-7 影像資料上傳至WebSocket Server架構圖 24
圖 3-8程式碼截圖 24
圖 3-9 影像合併效果圖 25
圖3-10 程式碼截圖 25
圖3-11程式碼截圖 25
圖 3-12 官方金鑰申請網站入口截圖 26
圖 3-13 金鑰放入位置截圖 26
圖 3-14 AudioConfig類別建立程式碼節圖 26
圖 3-15 將檔案放入IPFS網路中的程式碼節圖 27
圖 3-16 ChainCode資料結構 30
圖 3-17 ChainCode架構圖 31
圖 3-18 ChainCode InitLedger函數程式碼截圖 33
圖 3-19 ChainCode Writedata函數程式碼 33
圖 3-20 ChainCode Update函數程式碼 33
圖 3-21 ChainCode History函數程式碼 34
圖 3-22 ChainCode Writedata函數程式碼 34
圖 3-23 ChainCode Writedata函數程式碼 35
圖 3-24 Hyperledger Fabric Gateway SDK與Chaincode關係圖 36
圖 3-25 Hyperledger Fabric Gateway SDK函數環境配置 37
圖 3-26透過SubmitTransaction函數與Chaincode互動程式碼 37
圖 3-27 Go應用程式與外部Http對應接口關係圖 38
圖 3-28 本研究系統架構圖 39
圖 3-29 報案流程圖 40
圖 3-30 案件受理流程圖 41
圖 3-31 案件查看流程圖 42
圖4-1 啟動區塊鏈指令截圖 44
圖4-2 區塊鏈啟動成功後截圖 44
圖 4-3 部屬Chaincode成功後截圖 44
圖 4-4 Go應用程式啟動截圖 45
圖 4-5 IPFS桌面版 45
圖 4-6 Websocket server 45
圖 4-7 身分輸入畫面與緊急報案模式按鈕 46
圖 4-8 視訊與聲音請求權限畫面 46
圖4-9 與Websocket server建立連線過程 47
圖 4-10連線失敗畫面 47
圖 4-11 匹配畫面 48
圖 4-12 進入報案服務台後等待畫面 48
圖 4-13 建立連線後開始錄製畫面 49
圖 4-14 無聲報案 49
圖 4-15 民眾在報案完成後可以看到的報案公告欄 50
圖 4-16 案件詳細資料 50
圖 4-17 IPFS之Pinata.Could的報案影片檔案 51
圖 4-18 Chaincode查詢報案紀錄 51
圖 4-19 警政視訊報案系統身分建立 52
圖 4-20 警方受理報案服務台 53
圖 4-21 進入報案服務台等待報案 54
圖 4-22 警政視訊報案系統受理實境模擬 55
圖 4-23 警政後台系統 56
圖 4-24 警方受理細項截圖 56
圖 4-25 受理狀態更新 57
圖 4-26 警方受理細項更新 57
圖 4-27歷史紀錄 58
圖 4-28 受理細項更新後資料歷史紀錄複製成功截取之截圖 58
圖 4-29 歷史紀錄Json解析-1 59
圖 4-30歷史紀錄Json解析-2 60

表目錄
表2-1 目前線上報案APP功能表格 5
表2-2 本研究與國外相似論文的比較表 6
表2-3 語音轉換文字正確率整理 19
表3-1 系統節點說明 28
表4-1 系統環境 43


[1] Hyperledger,Hyperledger Fabric doc(2021) from https://hyperledger-fabric.readthedocs.io/en/release-2.2/
[2] Satoshi Nakamoto,Bitcoin: A Peer-to-Peer Electronic Cash System(2019) from https://nakamotoinstitute.org/static/docs/bitcoin-zh-cn.pdf
[3] Hyperledger,Fabric介绍(2018)from https://hyperledger-fabric-zh-cn.readthedocs.io/zh/latest/docs/Introduction.html
[4] Microsoft ,Microsoft Azure 認知服務 語音服務 docs(2021) from https://docs.microsoft.com/zh-tw/azure/cognitive-services/speech-service/speech-to-text
[5] MDN Web Docs,WebRTC API(2021) from https://developer.mozilla.org/zh-CN/docs/Web/API/WebRTC_API
[6] 哈佛商業評論 2017年8月號(2017) from https://www.hbrtaiwan.com/article_content_AR0007296.html
[7] 台灣經濟研究院研究一所 陳冠婷助理研究員from https://getmost.tier.org.tw/Datafile/Download/20200724151748585.pdf
[8] opensea官方網站 https://opensea.io/
[9] Leslie Lamport, Robert Shostak, and Marshall Pease. 2019. The Byzantine generals problem. Concurrency: the Works of Leslie Lamport. Association for Computing Machinery, New York, NY, USA, 203–226. DOI:https://doi.org/10.1145/3335772.3335936
[11] IBM 產業區塊鏈介紹 from https://www.ibm.com/tw-zh/blockchain/industries
[12] 內政部警政署APP專區 from https://www.npa.gov.tw/ch/app/artwebsite/view?module=artwebsite&id=1061&serno=25d5dae3-2a7d-40ea-8016-e567912ac57c
[13] IPFS白皮書 from https://ipfs.netlify.app/tutorial/whitepaperipfs.html
[14] IPFS github from https://github.com/ipfs
[15] 鏈報CHAINDAILY(2019) from https://www.chaindaily.cc/posts/12b64f17027c6cc83745476afa2089d8
[16] Mazières, David (David Folkman) (2000) Self-certifying file system from https://dspace.mit.edu/handle/1721.1/86610
[17] filecoin,官方網站(2021) from https://filecoin.io/
[18] WebRTC(2011)官方技術文件。 from https://webrtc.org/
[19] achingbrain(2021) ipfs-bitswap 。from https://github.com/ipfs/js-ipfs-bitswap
[20] BROWSER APIS AND PROTOCOLS, CHAPTER 18 from https://hpbn.co/webrtc/
[21] WebRtc瀏覽器支援表 from https://caniuse.com/rtcpeerconnection
[23] W3C,Web Real-Time Communications (WebRTC) transforms the communications landscape; becomes a World Wide Web Consortium (W3C) Recommendation and multiple Internet Engineering Task Force (IETF) standards from https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en
[24] hillstone,Introduction to NAT from https://www.hillstonenet.com/support/4.5/en/config_nat_intro.html
[25] Tim Steeves(2019) WebRTC NAT Traversal Methods: A Case for Embedded TURN from https://www.frozenmountain.com/developers/blog/webrtc-nat-traversal-methods-a-case-for-embedded-turn
[26] MDN Web Docs,WebRTC協議介紹 from https://developer.mozilla.org/zh-CN/docs/Web/API/WebRTC_API/Protocols
[27] MDN Web Docs,WebRTC ICE介紹 from https://developer.mozilla.org/zh-CN/docs/Web/API/WebRTC_API/Protocols#ice
[28] 國立政治大學資訊管理系,穿越防火牆技術介紹 from http://www.cs.nccu.edu.tw/~lien/Writing/NGN/firewall.htm
[29] IETF,Interactive Connectivity Establishment (ICE):A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols(2010) fromhttps://datatracker.ietf.org/doc/html/rfc5245
[30] Sagivo,免費公開 ICE Server資源整理 from https://gist.github.com/sagivo/3a4b2f2c7ac6e1b5267c2f1f59ac6c6b
[31] Microsoft,何謂 SaaS? from https://azure.microsoft.com/zh-tw/overview/what-is-saas/
[32] 臺中市政府警察局,受理網路、簡訊、視訊報案統計表(2021-06) from https://opendata.taichung.gov.tw/dataset/1b39073d-1b54-11e8-8f43-00155d021202/resource/806cadbf-96e3-4f3c-ab74-123107420479
[33] 陳斐鈴,民眾對警察的信任—從公正、廉潔、手段正當及維護
治安績效等要素論述 https://www.cprc.moj.gov.tw/media/8750/611815433185.pdf?mediaDL=true
[34] 匯流新聞網 馬國女大學生命案/吃案違失重大 監院全票通過彈劾台南3警 (2021-10)https://cnews.com.tw/174211006a02/
[35] 法務部 法務部(84)檢(二)字第 0602 號(1995) https://mojlaw.moj.gov.tw/LawContentExShow.aspx?id=B%252c19950000%252c002&type=q&kw
[36] 鏡週刊-陳凱俊 【隨機擄走女大生】馬國女大生遭擄殺 警被控吃案監院通過彈劾(2021.10) https://www.mirrormedia.mg/story/20211006edi029/
[37] 創市際雙週刊第一七一期 (20210302) https://promo.campaign.yahoo.com.tw/b2b/b2bmarketing/page.php?u=0665eb24-4af2-48d6-8ad7-94c29f52e245
[38] MDN Web Docs,Signaling and video calling from https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling
[39] peerjs,The PeerJS library from https://peerjs.com/
[40] MDN Web Docs,MediaDevices.getUserMedia from https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia
[41] MDN Web Docs,MediaStream from https://developer.mozilla.org/en-US/docs/Web/API/MediaStream
[42] Jason Staten,Fleck github(2019) https://github.com/statianzo/Fleck
[43] Azure Samples,Quickstart: Recognize speech from a file in C# under .NET Framework for Windows(2021) from https://github.com/Azure-Samples/cognitive-services-speech-sdk/tree/master/quickstart/csharp/dotnet/from-file
[44] Microsoft,評估和改善自訂語音精確度(2021) from https://docs.microsoft.com/zh-tw/azure/cognitive-services/speech-service/how-to-custom-speech-evaluate-data
[45] Hyperledger,v2.2.1 Release Notes (2020) from https://github.com/hyperledger/fabric/releases/tag/v2.2.1
[46] 罗远航,Raft 一致性算法论文译文(2017) from https://www.infoq.cn/article/raft-paper/
[47] pinata,官方網站(2021) from https://www.pinata.cloud/
[48] Alexandros Fakis、Georgios Karopoulos、Georgios Kambourakis,Neither Denied nor Exposed: Fixing WebRTC Privacy Leaks(2020) from https://www.researchgate.net/publication/341618550_Neither_Denied_nor_Exposed_Fixing_WebRTC_Privacy_Leaks
[49] Andrey Bujmakov,Еnvironment: signaling, STUN and TURN servers(2021) from https://support.medialooks.com/hc/en-us/articles/360000213312-%D0%95nvironment-signaling-STUN-and-TURN-servers
[50] Microsoft,使用 API 金鑰進行 Azure 認知搜尋 authentication(2021) from https://docs.microsoft.com/zh-tw/azure/search/search-security-api-keys
[51] [978-1-931971-10-2],Diego Ongaro & John Ousterhout,In Search of an Understandable Consensus Algorithm
[52] How do NAT and VPN work?(2017) from https://www.thesecuritybuddy.com/vpn/how-do-nat-and-vpn-work/
[53] Microsoft,評估自訂語音精確度(2021) from https://docs.microsoft.com/zh-tw/azure/cognitive-services/speech-service/how-to-custom-speech-evaluate-data
[54] Ishwarlal Hingorani,Rushabh Khara,Deepika Pomendkar,Nataasha Raul,Police Complaint Management System using Blockchain Technology(2020)
[55] Liqun Cao,Mengyan Dai,Confidence in the Police: Where does Taiwan Rank in the World? (2006) from https://link.springer.com/article/10.1007/s11417-006-9001-0
[56] Meiriño, M. J., Méxas, M. P., Faria, A. do V., Méxas, R. P., & Meirelles, G. D. (2019). Blockchain technology applications: a literature review. Brazilian Journal of Operations & Production Management, 16(4), 672–684. https://doi.org/10.14488/BJOPM.2019.v16.n4.a12
[57] Kumar, S, Bharti, AK, Amin, R. Decentralized secure storage of medical records using Blockchain and IPFS: A comparative analysis with future directions. Security and Privacy. 2021;e162. https://doi.org/10.1002/spy2.162
[58] 蔡亮,梁秀波,宣章炯(2018)The source code analysis of hyperledger fabric,Peking : China Machine Press

電子全文 電子全文(網際網路公開日期:20250112)
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關期刊