# 基於智能合約的簡易第三方交易系統 :::info **組員:黃明萱、蔡承修、吳柏諭、黃品宥** [**期中報告PPT**](https://reurl.cc/EGlgKK) ::: ## Use Case | Use Case Selection | Comment | | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Use Case Name | 基於Sepolia智能合約的第三方交易 | | Scope | Discord 團購機器人 | | Level | User-goal | | Primary Actor | 付款人 | | Stakeholders and Interests | **收款人**:成功獲取付款人支付的虛擬貨幣<br/>**付款人**:成功支付Sepolia虛擬貨幣給收款人<br/>**系統**: 能夠先從付款人收取費用並存起,等付款人確定收貨後才將錢匯給收款人 | | Preconditions |1. 每個人都擁有Discord帳號 <br/>2. 網路正常 <br/>3. 需在同一個Discord群組 <br/>4. 擁有Sepolia 錢包 | | Success Guarantee | **付款人**成功收到貨,**收款人**拿到合約中的錢。 | | Main Success Scenario | 1. **收款人**使用discord指令將要收多少錢放上智能合約 <br/>2. **付款人**使用指令付錢給智能合約(系統)<br/>3. **收款人**將實體貨物交給**付款人**<br/>4. **付款人**使用指令確定收到物品並通知系統撥款<br/>5. **收款人**成功收取到錢 | | Extensions | 4a. 付款人收貨後過了1天都沒撥款<br/> 1.系統自動撥款 | | Special Requirements | None | | Technology and Data Variations List | 使用與機器人個人聊天方式完成整筆訂單 | | Frequency of Occurrence | Often | | Open Issue | None | ## 工具選擇 ** **Sepolia Testnet**: Sepolia Testnet是一個基於以太坊的測試網路,可以讓開發者在測試環境中進行智能合約的開發、測試和部署,以驗證合約的正確性和可靠性。Sepolia Testnet與以太坊主網是分離的,因此開發者可以在不影響主網的情況下進行實驗和測試。 * **Remix**: Remix是一個基於瀏覽器的IDE(集成開發環境),主要用於Solidity智能合約的編寫、編譯和測試。Remix提供了一個直觀的用戶界面,可以在線編寫Solidity合約,並提供了一個實時編譯器和調試器,幫助開發者快速開發和測試智能合約。 * **.NET 6.0**: .NET是微軟公司開發的一個跨平台的開發框架,支持多種編程語言,包括C#、F#和Visual Basic等。.NET 6.0是.NET框架的最新版本,提供了許多新功能和改進,包括性能優化、新的API和庫、跨平台支持等。.NET 6.0可以用於開發各種應用程序,包括Web應用程序、桌面應用程序、移動應用程序等。 * **Discord .NET**: Discord .NET是一個C#庫,用於開發Discord機器人。Discord是一個網絡聊天應用程序,用於在網絡上與其他人進行聊天和交流。Discord .NET庫提供了一個簡單易用的API,開發者可以使用C#編寫Discord機器人,用於自動回復、管理頻道等。 * **Nethereum**: 是一個基於.NET平台的Ethereum開發函式庫,它提供了一系列的API和工具,使得在.NET平台上開發Ethereum應用程式變得更加容易。使用Nethereum,開發人員可以透過簡單的API和方法來訪問Ethereum區塊鏈網路,包括與以太坊節點的通訊、智能合約的創建和調用、以及交易的發送和監控等。此外,Nethereum還提供了許多工具,例如Solidity編譯器、ABI解析器、交易簽名器等,這些工具可以幫助開發人員更快速地開發、測試和部署Ethereum應用程式。 ## 期末預期 * **較嚴謹的合約內容**:保證收付雙方的安全性。 * **系統串接**:與discord前端平台做整合串接。 * **更多功能**:根據開發進度新增更多想法。 ## 進度報告 :::success 4/24實驗Discord Bot於文字頻道呼叫Nethereum函式庫指令 [**Demo影片**](https://youtu.be/YDIbcGBCEfs) ::: ## 參考資料 [測試幣PoW挖挖挖](https://sepolia-faucet.pk910.de/) [開發智能合約 - 線上版 IDE 之 Remix 基礎篇 (Day09)](https://ithelp.ithome.com.tw/articles/10201750) [Solidity入門教學(0),Remix編譯器、如何查看合約](https://geekaz.net/solidity-beginner-tutorial-0/#) [Solidity教學第一集,智能合約、Remix、儲存與檢驗、ETH](https://blockbar.io/blockchain/blockchain-stepbystep/solidity教學第一集-solidity-teaching-episode-1/) [智能合約介紹,讚讚很清楚](https://www.samsonhoi.com/426/smart_contract) [取得智能合約資料ABI](https://medium.com/taipei-ethereum-meetup/ethereum-%E6%99%BA%E8%83%BD%E5%90%88%E7%B4%84%E9%96%8B%E7%99%BC%E7%AD%86%E8%A8%98-%E6%B7%B1%E5%85%A5%E6%99%BA%E8%83%BD%E5%90%88%E7%B4%84-abi-268ececb70ae) [.Net連結智能合約](https://medium.com/my-blockchain-development-daily-journey/%E4%BD%BF%E7%94%A8nethereum%E9%80%A3%E6%8E%A5-net%E5%92%8C%E4%BB%A5%E5%A4%AA%E7%B6%B2%E5%8D%80%E5%A1%8A%E9%8F%88%E6%99%BA%E8%83%BD%E5%90%88%E7%B4%84-4a96d35ad1e1) [Etherscan 查已部屬的智能合約地址](https://sepolia.etherscan.io/address/0x2A855c1dC78688975ed07b2fa2479716b8a28415)