請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/77871
完整後設資料紀錄
DC 欄位 | 值 | 語言 |
---|---|---|
dc.contributor.advisor | 廖世偉 | |
dc.contributor.author | SHIH-CHEN TING | en |
dc.contributor.author | 丁士宸 | zh_TW |
dc.date.accessioned | 2021-07-11T14:36:23Z | - |
dc.date.available | 2017-08-24 | |
dc.date.copyright | 2017-08-24 | |
dc.date.issued | 2017 | |
dc.date.submitted | 2017-08-16 | |
dc.identifier.citation | [1] 'Ethereum Project,' [Online]. Available: https://www.ethereum.org/. [Accessed 18 Jul 2017].
[2] 'Hyperledger Fabric,' [Online]. Available: https://hyperledger.org/projects/fabric. [Accessed 18 Jul 2017]. [3] S. Nakamoto, 'Bitcoin: A Peer-to-Peer Electronic Cash System,' 2008. [4] 'Script,' [Online]. Available: https://en.bitcoin.it/wiki/Script. [Accessed 22 Jul 2017]. [5] A. M. Antonopoulos, 'Base58 and Base58Check Encoding,' in Mastering Bitcoin, 1st Edition ed., O'Reilly Media, 2014, p. 72. [6] Oracle, 'Java Object Serialization Specification,' Oracle, [Online]. Available: https://docs.oracle.com/javase/8/docs/platform/serialization/spec/serialTOC.html. [Accessed 24 Jul 2017]. [7] N. Szabo, 'Formalizing and Securing Relationships on Public Networks,' 1997. | |
dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/77871 | - |
dc.description.abstract | 智能合約是一種可以被自動化或人為執行的程式,程式內容即為合約訂定之事項。 Java 作為一個成熟且經過幾十年檢驗的程式語言,以及它背後龐大的社群及豐富的開發工具,使Java成為實作智能合約系統一個非常理想的選擇。此篇論文中,我們將討論如何使用 Java 程式語言設計與實作一個智能合約系統。另外,我們也將探討如何將智能合約應用於基於 UTXO 的既有區塊鏈技術上,以解決智能合約在執行上的共識問題。 | zh_TW |
dc.description.abstract | Smart contract is a program that can be executed manually or automatically, with contractual clauses written in the form of code inside the program. Java is a mature and well-tested programming language for over two decades. With its vast supporting community and development tool, Java become an ideal choice to implement a smart contract system. In this thesis, we discuss how we designed and implemented a smart contract system based on Java language. Furthermore, we talk about how our smart contract system can incorporate with existing UTXO-based blockchain to solve the consensus problem regarding smart contract execution. | en |
dc.description.provenance | Made available in DSpace on 2021-07-11T14:36:23Z (GMT). No. of bitstreams: 1 ntu-106-R04922074-1.pdf: 1270201 bytes, checksum: 85b38007de34170b0db951a34454a673 (MD5) Previous issue date: 2017 | en |
dc.description.tableofcontents | 誌謝 i
摘要 ii Abstract iii Table of Contents iv Table of Figures vi Chapter 1 Introduction 1 Chapter 2 Background 3 2.1 Blockchain 3 2.2 Script 4 2.3 Address 4 2.4 Multisignature Address 5 2.5 OP_RETURN Script 6 Chapter 3 Challenges of Smart Contract 7 3.1 Smart Contract Design 7 3.1.1 Format 7 3.1.2 Operations 8 3.1.3 State 9 3.2 Smart Contract Implementation 10 3.2.1 Abstract Smart Contract Class and ContractExecutor 10 3.2.2 Deploy and Invoke 11 Chapter 4 Blockchain 13 4.1.1 Operation ordering 14 4.1.2 Deploy contract 14 4.1.3 Invoke contract 15 Chapter 5 Discussion 17 5.1 Modular Design 17 5.2 Limitation 17 Chapter 6 Conclusion 19 Bibliography 20 | |
dc.language.iso | en | |
dc.title | 基於 JVM 執行環境上之智能合約實作 | zh_TW |
dc.title | Smart Contract Execution Engine via Java Virtual Machine | en |
dc.type | Thesis | |
dc.date.schoolyear | 105-2 | |
dc.description.degree | 碩士 | |
dc.contributor.oralexamcommittee | 黃敬群,葉羅堯,陳昶吾 | |
dc.subject.keyword | 智能合約,區塊鏈,智慧合約, | zh_TW |
dc.subject.keyword | Smart Contract,Blockchain,JVM,Java, | en |
dc.relation.page | 20 | |
dc.identifier.doi | 10.6342/NTU201703730 | |
dc.rights.note | 有償授權 | |
dc.date.accepted | 2017-08-17 | |
dc.contributor.author-college | 電機資訊學院 | zh_TW |
dc.contributor.author-dept | 資訊工程學研究所 | zh_TW |
顯示於系所單位: | 資訊工程學系 |
文件中的檔案:
檔案 | 大小 | 格式 | |
---|---|---|---|
ntu-106-R04922074-1.pdf 目前未授權公開取用 | 1.24 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。