資源導向程式設計(Resource-Oriented Programming,ROP)是 Libra 在 Move 程式語言中提出的一種新程式語言架構,爾後也被 Dapper Labs 採用,實作在其推出的新區塊鏈 Flow 上。
這場分享我會分享既有智慧合約開發時常會遇到的幾個問題,而 ROP 如何解決這些問題。
智慧合約這幾年已經被廣泛利用在許多不同領域,催生各式各樣不同的去中心化應用。這些應用大多是與權限控管或資產處理(ERC20、ERC721 等等)有關,但目前多數智慧合約語言並沒有特別因應這些使用情境作出調整。導致這幾年各種大大小小的智慧合約漏洞層出不窮,造成用戶或項目方資產損失。
資源導向程式設計(Resource-Oriented Programming,ROP)特別適合區塊鏈智慧合約的使用情境,特別擅長處理權限與資產。ROP 程式天生就對重入攻擊(Reentrancy Attack)免疫,在處理資產與權限時也特別簡單方便。
About Hsuan Lee
Co-founder and CEO of portto.
VP of Engineering at COBINHOOD and DEXON Foundation.