跳到主要內容

臺灣博碩士論文加值系統

(216.73.216.230) 您好!臺灣時間:2026/10/24 09:52
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:蔡承廷
研究生(外文):CHENG-TING Tsai
論文名稱:基於區塊鏈技術之公正透明作業評分系統
論文名稱(外文):A Blockchain-based Fair and Transparent Homework Grading System
指導教授:劉志文劉志文引用關係、吳家麟
口試委員:林育慈、許永真、蔡欣穆
口試日期:2019-04-12
學位類別:碩士
校院名稱:國立臺灣大學
系所名稱:電機工程學研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2019
畢業學年度:107
語文別:英文
論文頁數:69
中文關鍵詞:區塊鏈、以太坊、教育、密碼學、作業評分、系統整合
DOI:10.6342/NTU201900717
相關次數:
  • 被引用被引用:0
  • 點閱點閱:318
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
本論文利用區塊鏈技術並結合多個密碼學的演算法來設計一套區塊鏈作業評分系統,其目的在於建立一個公平且透明的師生互動平台以確保每位學生在被評分時都能被平等對待、同時藉由可追蹤的活動紀錄來避免任何作弊和造假的行為。本論文中所設計的架構也將基於以太坊的開源碼實作出一套概念性的雛型平台:包括提出三個智能合約的設計來進一步增加評分的公平性以及分攤老師的評分工作。藉由這些設計,本論文期望能在師生互動方面提供更透明公平的機制且能鼓舞並督促每個成員扮演好自己的角色、用最正確的態度各盡各其責。
In this thesis, with the aid of multiple cryptography algorithms, a design of blockchain-based homework grading system is presented to establish a transparent and fair platform for teacher-student interactions. Our goal is to ensure the fairness and transparency of the mutual interaction between students and teachers so as to guarantee that all students being treated equally and the post-grade cheating events being prevented totally, by recording grading and grading activities on chain. To proof its applicability, the purposed work is realized on the basis of Ethereum source codes. Additionally, three autonomous smart contracts are also presented to enhance the design for providing more fairness to students and sharing more works from teachers. Combining all the above features, our work helps manage interaction between teachers and students and encourage every member to play their roles with accurate attitude.
CONTENTS

口試委員會審定書 i
誌謝 ii
中文摘要 iii
ABSTRACT iv
CONTENTS v
LIST OF FIGURES vii
LIST OF TABLES ix
Chapter 1 Introduction 1
Chapter 2 Background and Related Work 4
2.1 Blockchain 4
2.1.1 Decentralization [20] 4
2.1.2 Transparency: Trackability of Action 5
2.1.3 Proof-carrying of Data 5
2.1.4 Immutability 6
2.1.5 Anonymous 7
2.2 Blockchain in Education 8
2.3 Ethereum 10
Chapter 3 Basic Architecture and Definition of the Proposed System 11
3.1 Computational power 11
3.2 Regulations and Accounts 11
Chapter 4 Methodology 13
4.1 Member Interaction Models 13
4.1.1 Interaction Between Teacher(s) and Students 14
4.1.2 The Role of Teaching Assistant 17
4.1.3 Collective Grading 19
4.2 Smart Contract 22
4.2.1 Grading by Mutual Exchanging 24
4.2.2 Autonomous Correction and Grading 26
4.2.3 Contract for Supporting Collective Correction 27
4.3 Authentication 30
4.4 Consensus 34
Chapter 5 Experiments 36
5.1 Implementation 36
5.1.1 Application Tools 36
5.1.2 An Example of Teacher-Student Interaction 37
5.2 Smart Contract Pseudocodes 43
5.2.1 Grading by Mutual Exchange 43
5.2.2 Auto Correction 44
5.2.3 Collective Correction 46
5.3 Randomness of the Chaos-based Random Number Generator 48
5.4 Comparison with Related Work 50
Chapter 6 Discussion and Future Work 52
Chapter 7 Conclusion 55
REFERENCES 56
APPENDIX 59

LIST OF FIGURES

Fig. 2.1 Members uses their node to interact with blockchain. 4
Fig. 2.2 The Merkle Tree used in the Bitcoin. 6
Fig. 2.3 Relationships Between Different Layers of Features in Education. 8
Fig. 3.1 Basic Architecture and Definition of the Proposed System. 12
Fig. 4.1 Teacher-student interactions and grading procedures with the design models through the blockchain. 14
Fig. 4.2 Processes of Signing a Digital Signature to a Transaction. 15
Fig. 4.3 Interactions Between Teachers and Students. 17
Fig. 4.4 Interactions Among Teachers, TAs, and Students. 18
Fig. 4.5 Interactions Among the Responsible Teacher, Invited Judges, and Students in Collective Grading. 21
Fig. 4.6 Schematic Diagram of Smart Contract Based Grading by using Mutual Exchanging Mechanism. 26
Fig. 4.7 Schematic Diagram of Smart Contract Based Automous Grading System. 27
Fig. 4.8 Schematic Diagram of the Proposed Smart Contract Based Automous Collective Grading System 29
Fig. 4.9 Student generates secret pieces 32
Fig. 4.10 Teacher recovers a student’s secret code by retrieving secret pieces sent together with the hand-in homework. 32
Fig. 4.11 Teacher identify a student with the password (R_1) and the associated secret code. 33
Fig. 5.1 The application user interface for Teachers (left) and students (right). 37
Fig. 5.2 Procedures of the example of Teacher-Student Interaction. 37
Fig. 5.3 A student obtains the secret pieces. 38
Fig. 5.4 The teacher generates a key pair. 38
Fig. 5.5 The teacher assigns a homework to students. 39
Fig. 5.6 The student uses blockchain module to search messages. 39
Fig. 5.7 The student finds the assigned homework. 40
Fig. 5.8 The student encrypts his/her answers and a secret piece. 40
Fig. 5.9 The student submits his/her answers in ciphertext form to teacher. 41
Fig. 5.10 The teacher collects students’ submissions. 41
Fig. 5.11 The teacher decrypts students’ submissions. 41
Fig. 5.12 The teacher recovers the student’s secret code. 42
Fig. 5.13 Pseudocodes of the “Grading by Exchanging” smart contract. 44
Fig. 5.14 Pseudocodes of the “Auto Correction” smart contract. 45
Fig. 5.15 The mechanism of “SetGrade” to store scores. 46
Fig. 5.16 Pseudocodes of the “Collective Correction” smart contract. 47
Fig. 5.17 The noisy image generated with the seed value 12345678. 48
Fig. 5.18 The noisy image generated with the seed value 12345677. 49
Fig. 5.19 The difference image between the two noisy images given in Fig. 5.17 and Fig. 5.18. 49
Fig. 5.20 A traditional online course platform, CEIBA, developed by NTU. 50

LIST OF TABLES

Table 4.1 Statuses of all functions when function (2) is called. 24
Table 4.2 Influences to all functions by calling Function (2). 28
Table 5.1 Comparison of the purposed work and the traditional online course platform, CEIBA. 51
[1]Satoshi Nakamoto, “Bitcoin: A peer-to-peer electronic cash system”, 2008.
[2]Guang Chen, Bing Xu, Manli Lu and Nian-Shing Chen, “Exploring blockchain technology and its potential applications for education,” Smart Learning Environments, Springer, 2018; https://doi.org/10.1186/s40561-017-0050-x.
[3]M Sharples, J Domingue, “The Blockchain and Kudos: A Distributed System for Educational Record, Reputation and Reward,” Adaptive and adaptable learning, Springer, 2016, pp. 490–496; https://doi.org/10.1007/978-3-319-45153-4_48.
[4]MB Hoy, “An introduction to the Blockchain and its implications for libraries and medicine,” Medical Reference Services Quarterly (Med. Ref. Serv. Q), vol. 36, no. 3, 2017, pp. 273–279; https://doi.org/10.1080/02763869.2017.1332261.
[5]DJ Skiba, “The potential of Blockchain in education and health care,” Nursing Education Perspectives (Nurs. Educ. Perspect.), 2017, pp. 220–221; https://doi.org/10.1097/01.NEP.0000000000000190.
[6]Muhamed Turkanovic, Marko Hölbl, Kristjan Kosic, Marjan Herciko, and Aida Kamisalic, “EduCTX: A Blockchain-Based Higher Education Credit Platform,” IEEE Access, vol. 6, 2018, pp. 5112 – 5127; 10.1109/ACCESS.2018.2789929.
[7]Calderbank, Michael, “The RSA Cryptosystem: History, Algorithm, Primes,” 2017.
[8]Rivest, R.; Shamir, A.; Adleman, L., “A Method for Obtaining Digital Signatures and Public-Key Cryptosystems,” Communications of the ACM, vol. 21, no. 2, 1978, pp. 120–126; 10.1145/359340.359342.
[9]Ljupco Kocarev, “Chaos-based cryptography: A brief overview”, IEEE Circuits and Systems Magazine, 2002, pp. 7–21; 10.1109/7384.963463.
[10]Adi Shamir, “How to Share a Secret”, Communications of the ACM, vol. 22, 1979, pp. 612-613; 10.1145/359168.359176.
[11]“Solidity — Solidity 0.4.25 documentation,” GitHub repository, 2018; https://solidity.readthedocs.io/en/v0.4.25/.
[12]Go-Ethereum, “Official Go implementation of the Ethereum protocol,” GitHub repository, 2018; https://github.com/ethereum/go-ethereum
[13]Jane Chen, “RSA Implementation in Python,” GitHub repository, 2017; https://github.com/jchen2186/rsa-implementation.
[14]Sybren A. Stüvel, “Python-RSA is a pure-Python RSA implementation,” GitHub repository, 2016; https://github.com/sybrenstuvel/python-rsa.
[15]Andreas Briese, “Work Draft ''Breeze - A Chaos Based Pseudo Random Number Generator By Hopping Between Logistic Map Pseudo Orbits'',” GitHub repository, 2014; https://github.com/AndreasBriese/breeze.
[16]Ryan Shea, Muneeb Ali, Michael Flaxman, “secret-sharing,” GitHub repository, 2015; https://github.com/blockstack/secret-sharing.
[17]Nick Johnson, “solidity-stringutils,” GitHub repository, 2014; https://github.com/Arachnid/solidity-stringutils.
[18]Neal Koblitz, "Elliptic curve cryptosystems", Mathematics of Computation, American Mathematical Society, vol. 48, no. 177, 1987, pp. 203–209; https://doi.org/10.1090/S0025-5718-1987-0866109-5.
[19]Miller V.S., “Use of Elliptic Curves in Cryptography,” Advances in Cryptology — CRYPTO ’85 Proceedings (CRYPTO 1985), Lecture Notes in Computer Science, Springer, vol. 218, 1985, pp. 417-426; https://doi.org/10.1007/3-540-39799-X_31.
[20]Hitters Xu, “Decentralization is the Essence of Blockchain,” Medium, 2018; https://medium.com/nebulasio/decentralization-is-the-essence-of-blockchain-ccc9e7ba839c.
[21]Serguei Popov, “The Tangle,” white paper, IOTA Foundation, 2018.
[22]Ralph C. Merkle, “A Digital Signature Based on a Conventional Encryption Function,” Theory and Applications of Cryptographic Techniques on Advances in Cryptology (CRYPTO ''87), Carl Pomerance (ed.). Springer-Verlag, London, 1988, pp. 369-378; 10.1007/3-540-48184-2_32.
[23]Vitalik Buterin, “EIP-155: Simple replay attack protection,” GitHub repository, 2016; https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md.
[24]“Man-in-the-middle attack,” Wikipedia; https://en.wikipedia.org/wiki/Man-in-the-middle_attack.
[25]“NTU Ceiba,” electronic course management system, National Taiwan University; https://ceiba.ntu.edu.tw/.
[26]“Lagrange polynomial,” Wikipedia; https://en.wikipedia.org/wiki/Lagrange_polynomial.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關期刊