您現(xiàn)在的位置:首頁(yè) > 背景提升 > 軟件工程專題:基于區(qū)塊鏈的典型軟件漏洞的挖掘與利用研究 以抵御eclipse等網(wǎng)絡(luò)攻擊的方法優(yōu)化為例【大學(xué)組】
驗(yàn)證碼

獲取驗(yàn)證碼

軟件工程專題:基于區(qū)塊鏈的典型軟件漏洞的挖掘與利用研究 以抵御eclipse等網(wǎng)絡(luò)攻擊的方法優(yōu)化為例【大學(xué)組】

專業(yè):計(jì)算機(jī)科學(xué)

項(xiàng)目類型:國(guó)外小組科研

開(kāi)始時(shí)間:2025年01月11日

是否可加論文:是

項(xiàng)目周期:7周在線小組科研學(xué)習(xí)+5周不限時(shí)論文指導(dǎo)學(xué)習(xí)

語(yǔ)言:英文

有無(wú)剩余名額:名額充足

建議學(xué)生年級(jí):大學(xué)生

是否必需面試:否

適合專業(yè):網(wǎng)絡(luò)與信息安全軟件工程風(fēng)險(xiǎn)管理網(wǎng)絡(luò)安全金融風(fēng)險(xiǎn)

地點(diǎn):無(wú)

建議選修:數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)

建議具備的基礎(chǔ):軟件工程、軟件安全、計(jì)算機(jī)科學(xué)、人工智能專業(yè)或?qū)ι鲜鰧I(yè)感興趣的學(xué)生; 學(xué)生需要具備微積分、線性代數(shù)、solidity編程基礎(chǔ),無(wú)solidity編程基礎(chǔ)的學(xué)生可從Javascript開(kāi)始學(xué)習(xí);

產(chǎn)出:7周在線小組科研學(xué)習(xí)+5周不限時(shí)論文指導(dǎo)學(xué)習(xí) 共125課時(shí) 項(xiàng)目報(bào)告 優(yōu)秀學(xué)員獲主導(dǎo)師Reference Letter EI/CPCI/Scopus/ProQuest/Crossref/EBSCO或同等級(jí)別索引國(guó)際會(huì)議全文投遞與發(fā)表指導(dǎo)(可用于申請(qǐng)) 結(jié)業(yè)證書(shū) 成績(jī)單

項(xiàng)目背景:人工智能正在為人機(jī)交互帶來(lái)巨大的推動(dòng)作用。目前,人工智能是從感知智能向認(rèn)知智能發(fā)展。例如:機(jī)器可以進(jìn)行自主學(xué)習(xí)且變得更為智能嗎?我們可以輸入指令讓電腦執(zhí)行日常任務(wù):比如開(kāi)車嗎?現(xiàn)如今,機(jī)器學(xué)習(xí)無(wú)處不在,它正在深刻地改變我們的社會(huì)。人工智能與機(jī)器學(xué)習(xí),即使不使用解決方案邏輯編寫(xiě)明確的程序,也可以解決實(shí)際生活中的許多問(wèn)題。當(dāng)我們嘗試通過(guò)互聯(lián)網(wǎng)使用信用卡購(gòu)買商品時(shí)會(huì)發(fā)生什么?我們?nèi)绾未_保網(wǎng)上銀行系統(tǒng)的安全性?我們可以設(shè)計(jì)一個(gè)不能被破解的密碼嗎?

項(xiàng)目介紹:本課題將會(huì)系統(tǒng)探索軟件工程與網(wǎng)絡(luò)安全之間的相互作用。在我們的日常生活中,這一領(lǐng)域也起著越來(lái)越重要的作用。近些年來(lái),密碼學(xué)的應(yīng)用范圍從金融應(yīng)用程序到軍事領(lǐng)域,再到比特幣,甚至在保護(hù)日常的應(yīng)用程序(如微信和WhatsApp)的安全方面等。本課題將面向?qū)W生介紹1. Introduction to Blockchains密碼學(xué)和區(qū)塊鏈等非常熱門, 并且正在蓬勃發(fā)展的主題。同時(shí),本課題還將全面介紹區(qū)塊鏈的本質(zhì)和技術(shù),最著名的加密貨幣比特幣背后的原理與運(yùn)作機(jī)制,加密貨幣的算法原理,區(qū)塊鏈技術(shù)的集成應(yīng)用如何在新的技術(shù)革新和產(chǎn)業(yè)變革中起著重要作用,以及區(qū)塊鏈的現(xiàn)狀及應(yīng)用中的問(wèn)題。

This course gives an introduction to cryptocurrencies, blockchains, and smart contracts. It begins by covering the history of financial systems, which lead to digital currencies and ledgers. It then explains the principles of cryptocurrencies by using the Bitcoin blockchain as an example. Students learn about the cryptographic techniques that underpin the Bitcoin blockchain and how the blockchain reaches consensus through block mining. After that, the course covers a more advanced blockchain that supports smart contracts, namely the Ethereum blockchain. We discuss how Ethereum manages the blockchain, handles transactions, and supports smart contracts in the Solidity programming languages. Finally, the course focuses on the security of blockchains and cryptocurrencies. Here we discuss different types of attacks (denial-of-service attacks, double-spending attacks, Eclipse attacks) and challenges related to smart contract security.

項(xiàng)目大綱:區(qū)塊鏈介紹 Introduction to Blockchains 加密貨幣:比特幣 Cryptocurrencies: Bitcoin 智能合約:以太坊 Smart Contracts: Ethereum 區(qū)塊鏈攻擊與安全 Blockchain Attacks and Security 學(xué)術(shù)研討1:教授與各組學(xué)生探討并評(píng)估個(gè)性化研究課題可行性,幫助學(xué)生明晰后續(xù)科研思路 Final Project Preparation Session I 學(xué)術(shù)研討2:學(xué)生將在本周課前完成程序設(shè)計(jì)原型(prototype)及偽代碼(Pseudocode),教授將根據(jù)各組進(jìn)度進(jìn)行個(gè)性化指導(dǎo),確保學(xué)生優(yōu)質(zhì)的終期課題產(chǎn)出 Final Project Preparation Session II 項(xiàng)目成果展示 Final Presentation

更多課程分類
驗(yàn)證碼

獲取驗(yàn)證碼