---
# System prepended metadata

title: 基於智能合約的簡易第三方交易系統
tags: [school]

---

# 基於智能合約的簡易第三方交易系統

:::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)