請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/68832完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 廖世偉(Shih-Wei Liao) | |
| dc.contributor.author | Yi-Lin Li | en |
| dc.contributor.author | 李宜霖 | zh_TW |
| dc.date.accessioned | 2021-06-17T02:37:37Z | - |
| dc.date.available | 2022-08-24 | |
| dc.date.copyright | 2017-08-24 | |
| dc.date.issued | 2017 | |
| dc.date.submitted | 2017-08-16 | |
| dc.identifier.citation | [1] N. Atzei, M. Bartoletti, and T. Cimoli. A survey of attacks on ethereum smart contracts (sok). In International Conference on Principles of Security and Trust, pages 164–186. Springer, 2017.
[2] S.-C. Chan. Smart contract models comparison: Case study on asset exchange. Master’s thesis, NTU, 2017. [3] E. Community. Ethereum homestead documentation. http://www.ethdocs.org/ en/latest/index.html, 2017. [4] G. Community. Gcoin white paper english. https://github.com/OpenNetworking/ gcoin-community/wiki/Gcoin-white-paper-English, 2016. [5] E. Foundation. Ethereum white paper. https://github.com/ethereum/wiki/ wiki/White-Paper, 2014. [6] Google. Android open source project. https://source.android.com/, 2017. [7] Y. Hirai. Defining the ethereum virtual machine for interactive theorem provers. [8] Oracle. Java language and virtual machine specifications. https://docs.oracle.com/javase/specs/, 2017. [9] Wikipedia. Address space layout randomization — wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/Address_space_layout_randomization, 2017. [Online; accessed 14-August-2017]. [10] Wikipedia. Smart contract — wikipedia, the free encyclopedia. https://en. wikipedia.org/wiki/Smart_contract, 2017. [Online; accessed 14-August-2017]. | |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/68832 | - |
| dc.description.abstract | 近幾年來由於區塊鏈技術的發展,區塊鏈智能合約的應用漸漸的開始被廣泛的了解與應用。此外,區塊鏈智能合約的使用者漸漸地想在智能合約中加入更多加密、驗證的內容,也衍生對合約執行環境的計算產生更多的負擔。在現行的智能合約執行環境,受限於執行環境本身的設計,智能合約的應用十分受限,大都只能執行運算簡單、執行所需時間短的合約內容。
在這篇論文中,我們提出在Gcoin 區塊鏈上提出利用Android 虛擬機作為智能合約的執行環境,藉由Android 虛擬機所提供對程式碼更多的優化以及執行環境本身更有效率的運行合約內容,為負責執行合約的Validators 帶來運行時除了現有的EVM 以外更多元的選項。在這個架構下,我們也克服了由於使用了Android 虛擬機做為智能合約的執行環境,衍生出較長的啟動時間的問題,讓利用Android 虛擬機運行智能合約成為一個可行的解決方案。由於利用了Android 虛擬機,我們也為在搭載Android 的行動裝置在使用區塊鏈技術的應用與智能合約上,帶來的更多的可能性。 | zh_TW |
| dc.description.abstract | According to the development of blockchain technology these years, applications of blockchain smart contract become widely utilizing and understanding. Besides, users that construct smart contract may want to add more features like encryption and validation to the contract. These features bring more computational overhead to smart contract execution environment. In recent smart contract execution environment, usage of smart contract is limited because of the execution environment. Most of them are capable to execute contracts that have low computation overhead and short execution time.
In this thesis, we purpose an idea that utilizing Android Runtime as the smart contract execution environment on Gcoin blockchain. By utilizing the optimizations Android Runtime done to the code and more efficient runtime itself, we bring more flexible runtime options to validators, which are responsible for smart contract execution. Under this smart contract architecture, we also overcome long boot time issue which derived from utilizing Android Runtime as smart contract execution environment. And this make utilizing Android Runtime on smart contract execution become a accessible solution. Because of using Android Runtime as the smart contract execution environment, we also bring more possibility to those mobile devices with Android operating system of blockchain and smart contract applications. | en |
| dc.description.provenance | Made available in DSpace on 2021-06-17T02:37:37Z (GMT). No. of bitstreams: 1 ntu-106-R04922091-1.pdf: 1797641 bytes, checksum: d6b9dc1f49c60405f3c2a335f31a14dc (MD5) Previous issue date: 2017 | en |
| dc.description.tableofcontents | 口試委員會審定書 i
Acknowledgments ii 摘要 iii Abstract v List of Figures x List of Tables xi Chapter 1 Introduction 1 Chapter 2 Background and Related Work 3 2.1 Overview of Smart Contract Execution on Gcoin Blockchain . . . . . 3 2.1.1 Gcoin Blockchain Overview ................... 4 2.1.2 Smart Contract Overview .................... 5 2.1.3 Ethereum Virtual Machine.................... 6 2.2 Motivating Example of applying Android Runtime to Gcoin to Facil- itate Smart Contract Execution ..................... 7 2.2.1 Ethereum Virtual Machine Defects ............... 7 2.2.2 Android Runtime Overview ................... 8 2.3 Challenges in The Design of Applying Android Runtime to Gcoin Smart Contract Execution ........................ 9 Chapter 3 Motivation 11 Chapter 4 Methodology 13 4.1 Apply Android Runtime to Gcoin Smart Contract Architecture . . . 13 4.2 Host Android Runtime .......................... 14 4.3 Boot Time of Launch Host ART..................... 16 4.4 Developer Workflow............................ 17 Chapter 5 Evaluation 21 5.1 Experimental Setup............................ 21 5.2 Experimental Results........................... 22 5.3 Performance Results of Using Minimal Boot Image . . . . . . . . . . 24 Chapter 6 Discussion 27 6.1 Relocation................................. 27 6.2 Deterministic Problem .......................... 28 Chapter 7 Conclusion and Future Work 29 Bibliography 31 | |
| dc.language.iso | en | |
| dc.subject | 安卓 | zh_TW |
| dc.subject | 智能合約 | zh_TW |
| dc.subject | Gcoin | zh_TW |
| dc.subject | 虛擬機 | zh_TW |
| dc.subject | 智能合約 | zh_TW |
| dc.subject | Gcoin | zh_TW |
| dc.subject | 虛擬機 | zh_TW |
| dc.subject | 安卓 | zh_TW |
| dc.subject | Android | en |
| dc.subject | virtual machine | en |
| dc.subject | Gcoin | en |
| dc.subject | Smart contract | en |
| dc.subject | Gcoin | en |
| dc.subject | virtual machine | en |
| dc.subject | Smart contract | en |
| dc.subject | Android | en |
| dc.title | 基於Android 虛擬機加速智能合約執行 | zh_TW |
| dc.title | Accelerate Smart Contract Execution based on Android Runtime | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 105-2 | |
| dc.description.degree | 碩士 | |
| dc.contributor.oralexamcommittee | 徐慰中,黃敬群,顏盟?,鄭孟璿 | |
| dc.subject.keyword | 智能合約,Gcoin,虛擬機,安卓, | zh_TW |
| dc.subject.keyword | Smart contract,Gcoin,virtual machine,Android, | en |
| dc.relation.page | 32 | |
| dc.identifier.doi | 10.6342/NTU201703714 | |
| dc.rights.note | 有償授權 | |
| dc.date.accepted | 2017-08-17 | |
| dc.contributor.author-college | 電機資訊學院 | zh_TW |
| dc.contributor.author-dept | 資訊工程學研究所 | zh_TW |
| 顯示於系所單位: | 資訊工程學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-106-1.pdf 未授權公開取用 | 1.76 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
