2023 CCF中國軟件大會(CCF ChinaSoft) “區塊鏈可靠性分析”論壇成功召開

2023年12月1日上午,2023年度CCF中國軟件大會區塊鏈可靠性分析論壇成功召開。

本次論壇由中山大學鄭子彬、澳門科技大學張濤、中科院軟件所蔡彥和中山大學陳嘉弛四位老師聯合組織舉辦。本論壇重點關注區塊鏈可靠性,邀請了近年來在區塊鏈可靠性研究方面有先進學術成果的研究者和業界專家進行成果交流與問題討論,包含區塊鏈性能優化、智能合約漏洞檢測、區塊鏈交易分析等相關主題報告。本次論壇吸引了相關領域師生與從業人員的廣泛關注。

4d9e5d5fa308ffdb51f7db65fbd38123.jpeg

???+

be478900432c6e185caaef667099cf16.png

論壇由中山大學陳嘉弛助理教授主持。首先中山大學鄭子彬教授簡要介紹了本次論壇的情況,對各位報告嘉賓和聽眾表示熱烈歡迎,隨后進入主題報告分享環節,包含6個主題報告。

e46bef252155748fe95e81fc25b9c0c1.png

首先由成都電子科技大學的陳廳教授帶來的“智能合約逆向工程”報告。陳教授圍繞智能合約字節碼的逆向工程展開分享,首先描述了如何通過逆向工程發現代幣轉賬的關鍵代碼,從而準確推斷出代幣轉賬行為;隨后講述逆向工程的提取規則,并實現針對以太坊調用接口的準確復原功能;最后講述如何利用深度學習實現合約字節碼的自動化逆向工程。

5c5b353d5f0623c66b199179bcd891ee.png

接下來是趣鏈科技CTO邱煒偉博士做“聯盟鏈可靠性實踐”的分享。邱博士從趣鏈底層區塊鏈平臺關于區塊鏈可靠性的研究出發,提供一種多維度全鏈路可靠區塊鏈解決方案。在共識可靠性方面,重點講解基于PBFT與Hotstuff的半同步共識算法優化和HoneyBadger系列與DAG系列的異步共識算法優化。在全鏈路可靠驗證性方面,邱博士分享了一種交易、回執、狀態的可靠驗證方案,從而推演至共識集群可驗證與全鏈路可驗證方案。?

28ecee454fe21b2dafed751fbf9da169.png

隨后是上海交通大學阮娜副教授帶來的“Web3.0安全溯源關鍵技術研究”報告。阮教授首先介紹了Web3.0的現狀以及平臺安全、性能和數據隱私三方面的挑戰,針對這些挑戰,接著分享了區塊鏈攻防、保證安全的性能優化設計、隱私盜用和安全共享的Web3.0相關研究。

21fa9c1d67d0aee87a87815fdf9dd0de.png

在短暫的茶歇后,華中科技大學王浩宇教授帶來了“虛假的認證:深入剖析智能合約源碼驗證服務的安全風險”報告。王教授首先介紹了智能合約源碼驗證服務的工作流程及其需要滿足的關鍵安全屬性,然后分享了八種可能破壞驗證的安全風險;接著講述了揭示現有源碼驗證服務中的安全風險的自動化方法,該方法發現了 19 個可利用的漏洞(大部分是0day),并被官方確認。

d8abd542dab93d74152cab0e9601e1c1.png

隨后是IDEA研究院AI安全普惠系統研究中心講席科學家王嘉平博士帶來的“Smart Contract Scalability”報告。王博士首先介紹了目前智能合約執行引擎局限性及其給區塊鏈帶來的性能瓶頸,接著講述了一種新的智能合約合約編程語言,通過對合約狀態進行分區并劃分交易流量,將智能合約的執行從單個執行引擎擴展到多個,提高智能合約的執行效率以及區塊鏈的性能。

b4935e72c7c3f22478fa97c725324e8e.png

最后是由中山大學陳嘉弛助理教授帶來的“智能合約中的軟件工程問題”報告。陳老師基于對網絡中的實證數據源的深入研究,揭示了智能合約開發中常見的軟件工程問題,如合約設計缺陷、代碼質量問題、以及合約的安全性和隱私性問題等;針對這些問題,陳老師進一步分享了利用符號執行、污點分析等程序分析技術提出的解決方案。

在每一個報告之后與會者都積極提問,針對區塊鏈可靠性的研究與應用前景等問題進行了熱烈討論。在一個上午的精彩且密集的報告后,鄭子彬教授為各位報告嘉賓頒發證書,區塊鏈可靠性分析論壇圓滿結束。

94767f9d00649a1009ad581031c95e7a.jpeg

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211168.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211168.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211168.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【postgresql】ERROR: INSERT has more expressions than target columns

執行下面sql insert into apply_account_cancellation3 select * from pply_account_cancellation; 返回下面錯誤信息 insert into apply_account_cancellation3 select * from apply_account_cancellation > ERROR: INSERT has more expressions than target colu…

【Rust】第二節:入門(如入)

1 說明 包含"Hello, world!“以及"Hello, cargo!” 環境:MacOS 2 Hello world 2.1 運行 1、建一個目錄 2、用vscode打開 3、新建文件main.js 4、輸入 fn main(){println!("Hello, world!"); }5、打開終端,執行rustc main.rs 6、…

Java:字節流 文件輸出與讀入方法 并 實現文件拷貝

文章目錄 字節 流FileOutputStream換行 與 續寫FileInputstream實現 文件拷貝(字節數組 讀入方法)字節流 編碼 字節 流 FileOutputStream 創建對象,指定位置(產生數據傳輸通道) 參數可以是File對象,也可以…

特征驅動開發

FDD 方法來自于一個大型的新加坡銀行項目。FDD 的創立者 Jeff De Luca 和 Peter Coad 分別是這個項目的項目經理和首席架構設計師。在 Jeff 和 Peter 接手項目時,客戶已經經歷了一次項目的失敗,從用戶到高層都對這個項目持懷疑的態度,項目組士…

mysql面試題——日志

一:為什么需要REDO日志 緩沖池可以幫助我們消除CPU和磁盤之間的鴻溝,checkpoint機制可以保證數據的最終落盤,然而由于checkpoint 并不是每次變更的時候就觸發 的,而是master線程隔一段時間去處理的。所以最壞的情況就是事務提交后…

持續集成交付CICD:Jenkins配置Nexus制品發布

目錄 一、實驗 1.Jenkins配置Nexus制品發布 一、實驗 1.Jenkins配置Nexus制品發布 (1)策略 發布其實就是下載制品,然后將制品發送到目標主機,最后通過腳本或者指令啟動程序。 (2)安裝Maven Artifact …

前端知識(十一)———js判斷上傳的文件是GBK編碼還是UTF-8

1、獲取文件二進制數據,這里只做示例,例如element-ui中文件上傳的beforeUpload方法,返回的file對象,然后使用FileReader對其進行轉換,再進行后續判斷 function beforeUpload(file: File) { const reader new FileRe…

uniapp圖片預覽

用的是Uview組件庫里面的 直接在頁面寫上&#xff1a; <u-album singleSize"100" :urls"[https://lxt.jingyi.icu/item.img]"></u-album> 這圖片路徑是我自己的 你們可以按照組件庫里面的方法去實現

DataFrame的使用

查看數據類型及屬性 # 查看df類型 type(df) # 查看df的shape屬性&#xff0c;可以獲取DataFrame的行數&#xff0c;列數 df.shape # 查看df的columns屬性&#xff0c;獲取DataFrame中的列名 df.columns # 查看df的dtypes屬性&#xff0c;獲取每一列的數據類型 df.dtypes df.i…

標準成本核算基礎知識 – 了解間接費用成本流程 - Part4

原文地址&#xff1a;Basics of Standard Costing – Understanding overhead cost flow-Part 4 | SAP Blogs 這是我理解標準成本計算及其流程的另一篇文檔的延續。 標準成本核算基礎知識 - 了解成本構成結構 - 第 3 部分 管理費用是只能間接歸因于產品的成本&#xff0c;例如…

react中使用react-konva實現畫板框選內容

文章目錄 一、前言1.1、API文檔1.2、Github倉庫 二、圖形2.1、拖拽draggable2.2、圖片Image2.3、變形Transformer 三、實現3.1、依賴3.2、源碼3.2.1、KonvaContainer組件3.2.2、use-key-press文件 3.3、效果圖 四、最后 一、前言 本文用到的react-konva是基于react封裝的圖形繪…

基礎課20——從0-1客服機器人生命周期

溫馨提示&#xff1a;篇幅較長&#xff0c;可點擊目錄查看對應節點。 1.機器人搭建期 搭建機器人包含&#xff1a;素材整理、問題提煉、相似問題補充、答案編輯、問題分配引擎等等步驟&#xff0c;不同廠商可能有所區別&#xff0c;但關鍵功能的實現離不開以下步驟。 1.1素材…

Flutter路由的幾種用法

Flutter路由跳轉 基本路由跳轉 ElevatedButton(onPressed: () {//基本路由跳轉Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context) {return const SearchPage();}),);},child: const Text("基本路由跳轉"), ), search.dart頁面 impo…

說說react的事件機制?

React的事件機制是一種用于處理用戶界面事件的方式&#xff0c;它建立在原生DOM事件的基礎上&#xff0c;提供了一種更高級、更一致的方式來處理事件。 1. 合成事件&#xff08;Synthetic Events&#xff09;&#xff1a;React引入了合成事件的概念&#xff0c;它是一種React自…

K8S學習指南(3)-minikube的安裝

這里寫自定義目錄標題 簡介Windows 系統安裝步驟 1&#xff1a;安裝 Hypervisor步驟 2&#xff1a;安裝 kubectl步驟 3&#xff1a;安裝 Minikube步驟 4&#xff1a;啟動 Minikube CentOS 系統安裝步驟 1&#xff1a;安裝 Hypervisor步驟 2&#xff1a;安裝 kubectl步驟 3&…

《形式語言與自動機理論(第4版)》筆記(三)

文章目錄 [toc]前導《形式語言與自動機理論&#xff08;第4版&#xff09;》筆記&#xff08;一&#xff09;《形式語言與自動機理論&#xff08;第4版&#xff09;》筆記&#xff08;二&#xff09; 第四章&#xff1a;正則表達式4.1|啟示4.2|正則表達式的形式定義正則表達式性…

排序算法之四:直接選擇排序

1.基本思想 每一次從待排序的數據元素中選出最小&#xff08;或最大&#xff09;的一個元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的數據元素排完 。 2.直接選擇排序 在元素集合array[i]--array[n-1]中選擇關鍵碼最大(小)的數據元素 若它不是這組元素中的…

練習:最大公約數

1.什么是公約數 公約數&#xff0c;亦稱“公因數”。 它是指能同時整除幾個整數的數 。 如果一個整數同時是幾個整數的 約數 &#xff0c;稱這個整數為它們的“公約數”&#xff1b;公約數中最大的稱為最大公約數。 2.輾轉相除法 輾轉相除法之所以有效是因為其基于一個核心原…

給定有n個結點的樹和長度為n的排列,q次詢問:l, r, x, 若p[l, r]中存在至少一個結點是x的后代,輸出yes,否則輸出no

題目 #include<bits/stdc.h> using namespace std; const int maxn 1e6 5; int n, q; vector<int> G[maxn]; int L[maxn], R[maxn];//L[i]表示結點i的時間戳&#xff0c;R[i]表示結點i的后代中時間戳的最大值 int p[maxn]; int t[maxn]; struct Node{int id, fl…

MapReduce

1. 請解釋MapReduce的工作原理。 MapReduce是一種編程模型&#xff0c;主要用于大規模數據集&#xff08;特別是非結構化數據&#xff09;的并行處理。這個模型的核心思想是將大數據處理任務分解為兩個主要步驟&#xff1a;Map和Reduce。 在Map階段&#xff0c;輸入數據被分解…