透過您的圖書館登入
IP:3.15.27.235
  • 期刊

以太坊智能合約安全之研究

The study on Ethereum smart contract security

摘要


區塊鏈技術是以點對點網路為基礎,將資料分散於網路中的每個節點,同時也不需要任何第三方的控管與維護,諸多的特性帶起了虛擬貨幣「比特幣」的發展,成為了全球幣值最高的貨幣,後續也帶起了以智能合約為特點的以太坊平台,其特殊的貨幣「以太幣」成為市值僅次於比特幣的虛擬貨幣,由於智能合約的廣泛應用,使以太坊的使用者逐漸增加,然而在撰寫智能合約中,程式語言「Solidity」因為其特殊的規則與語法,導致眾多已部署的合約都含有許多漏洞及陷阱,這也成為了攻擊者的攻擊目標,如著名的「The DAO事件」,因此,本論文整理了現今智能合約中常見的漏洞及陷阱,以合約模擬過程並提出解決或避免方式,讓撰寫合約者能有效地避免合約遭受攻擊。

關鍵字

區塊鏈 以太坊 智能合約 Solidity

並列摘要


Blockchain technology is based on peer-to-peer network. It distributes data to every node in the network, and does not require any third-party control and maintenance. These features make the virtual currency "Bitcoin" popular which become the currency with the highest currency value in the world. It has also make the Ethereum platform featuring smart contracts popular too. It's special currency "Ether" becomes the virtual currency with the market value that is second only to the bitcoin. Due to the various application of smart contracts, the users of Ethereum has gradually increased. However, in writing smart contracts, the programming language "Solidity" has many loopholes and traps due to its special rules and grammar, so it has become the target of attackers, such as the famous "The DAO". Therefore, this paper survey the vulnerabilities and pitfalls in today’s smart contracts, and use the contract simulation process and propose solutions or avoidance methods to make the programmer avoid contract damage effectively.

並列關鍵字

Blockchain Ethereum smart contract Solidity

參考文獻


M. Y. Afanasev, Y. V. Fedosov, A. A. Krylova and S. A. Shorokhov, “An application of blockchain and smart contracts for machine-to-machine communications in cyberphysical production systems,” 2018 IEEE Industrial Cyber-Physical Systems (ICPS), pp. 13-19, IEEE, May 2018.
N. Atzei, M. Bartoletti and T. Cimoli, “A survey of attacks on ethereum smart contracts (sok),” International Conference on Principles of Security and Trust, pp. 164-186, Springer, Berlin, Heidelberg, 2017.
S. Bragagnolo, H. Rocha, M. Denker and S. Ducasse, “SmartInspect: solidity smart contract inspector,” 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 9-18, IEEE, Mar. 2018.
V. Buterin, “A next-generation smart contract and decentralized application platform,” Ethereum white paper, 2014.
Y. H. Chen, S. H. Chen and I. C. Lin, “Blockchain based smart contract for bidding system,” 2018 IEEE International Conference on Applied System Invention (ICASI), pp. 208-211, IEEE, Apr. 2018.

延伸閱讀