區塊鏈 - ERC20 介紹
區塊鏈 - ERC20 介紹ERC 20 是什麼?ERC20 是以太坊區塊鏈上代幣標準的一種協議,為智能合約提供了統一的介面,使得各種代幣能夠在不同的去中心化應用(DApps)中互操作。這個標準包含了一組必要的方法,使得代幣的創建和交易變得一致且容易。 “ERC” 的全名是 “Ethereum Request for Comment”,中文翻譯是 “以太坊徵集修正意見書”。ERC 是以太坊社群用來提出和討論改進提案的標準。這些提案通常涉及智能合約標準、應用程序介面(API)或協議的改進。 其中,ERC20 是最著名的一個標準,定義了在以太坊區塊鏈上實現可互操作的代幣所需的基本介面。這個標準使得各種代幣能夠在不同的去中心化應用中方便地進行交易和互操作。 此外,還有其他一些常見的 ERC 標準,例如: ERC721:非同質化代幣(NFT)的標準,適用於獨特的資產如收藏品、遊戲內物品等。ERC1155:多代幣標準,允許單一合約中管理多種代幣,包括同質化代幣和非同質化代幣。 ERC20 標準的關鍵方法 totalSupply: 在不需要支付 ETH...
Gnosis Safe 多簽核錢包使用紀錄
Gnosis Safe 多簽核錢包使用紀錄 什麼是 多簽核錢包 - Multi-sig Wallet多簽核錢包(Multi-sig Wallet)是一種加密貨幣錢包,它需要多個簽名(多個人或設備的授權)才能執行交易。這樣的設計提高了資金的安全性和管理的靈活性。簡單來說,這種錢包類似於銀行的聯名帳戶,需要多方同意(例如公司老闆、會計同意後)才能使用資金。 特性 多重簽名:交易需要多個授權(如2個或3個)才能完成,而不是單一的私鑰。 增加安全性:即使某一個私鑰被盜,黑客無法單獨轉移資金。 協作管理:適合團隊或公司共同管理資金,防止單人濫用權力。 應用情境 家庭理財:夫妻共同管理,避免單方面亂花錢。 公司財務:需要多個主管批准,確保每筆開支都經過審核。 合作投資:投資者共同管理資金,確保透明和安全。 Multi-sig Wallet 的用途多簽核錢包(Multi-sig...
IPFS介紹 - 星際檔案系統
IPFS介紹 - 星際檔案系統 https://ipfs.tech/ IPFS(InterPlanetary File System)是一種分佈式的文件系統,旨在建立一個更快、更安全和更開放的互聯網。 https://youtu.be/5Uj6uR3fp-U?si=LLShkmZ5JBewmt6Q IPFS的主要特點分佈式存儲資料不是儲存在單一的伺服器上,而是分佈在全球許多節點上。這種方法提高了資料的冗餘度和可靠性。 內容尋址IPFS 使用內容尋址(Content Addressing)來存取資料,而不是傳統的基於位置的尋址方法。每個文件都有一個唯一的哈希值作為其地址。 版本控制類似於Git,IPFS 支援資料的版本控制,這意味著每個文件的更改都可以被跟蹤和還原。 點對點網絡IPFS 使用點對點(P2P)技術,允許用戶直接連接並共享資源,而不需要依賴中央伺服器。 去中心化IPFS 的架構去除了對中心化伺服器的依賴,減少了單點故障的風險,並且提高了資料的可用性和抗審查性。 IPFS...
Amazon Lightsail + Wordpress自架站教學
Amazon Lightsail + Wordpress自架站教學這篇是我看到youtube 毛巾的教學影片跟著操作的紀錄https://youtu.be/ufmCi7pMgKU?si=DG0bd_pwWzb20Lj5 Amazon註冊AWS 帳號 Amazon Lightsail 點選Create Instance 創建 instance 伺服器地區選擇比較近的東京 選擇Wordpress 這邊選擇最便宜的5塊錢方案 取名 這邊我取NalsonBlog 大概等個兩分鐘就建置好了 建置完成的畫面 這邊可以看到我們成功建立好的WordPress 網頁模板 進入WordPress 更改後台設定https://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/log-in-to-your-bitnami-application-running-on-amazon-lightsail.html 上面這篇文章教學很詳細 點選 連結圖示 SSH...
Docker-compose 問題排除: version is obsolete
Docker-compose 問題排除: version is obsolete我在使用 docker-compose build 時遇到以下問題 WARN[0000] /home/docker-compose.yml: version is obsolete 問題原因:從提供的錯誤訊息來看,表示使用的 docker-compose.yml 文件中的 version 字段已經過時。 這通常表示您正在使用的 Docker Compose CLI (Command Line Interface) 已經升級到更高版本,而該版本可能不再需要或不支持 version 字段。 解決方法:移除 version 行編輯您的 docker-compose.yml 文件,刪除或註釋掉 version: ‘3’ 這一行。 1# version: '3'
如何在Windows 10上將Ubuntu從WSL1升級到WSL2
如何在Windows 10上將Ubuntu從WSL1升級到WSL2我是使用 win10 的 ubuntu 出現這個問題 123sudo systemctl status dockerSystem has not been booted with systemd as init system (PID 1). Can't operate.Failed to connect to bus: Host is down win 10 舊版本電腦在使用WSL 上會遇到比較多問題需要排除 原因在Windows 10上,Windows Subsystem for Linux (WSL) 提供了一個運行Linux二進制執行檔案的兼容層,無需使用傳統的虛擬機或雙重啟動設置。WSL有兩個版本:WSL1和WSL2。WSL2相較於WSL1提供了更完整的Linux內核支持和改進的性能。本教程將指導您如何將Ubuntu從WSL1升級到WSL2。 前提條件 確保您的Windows 10版本至少是2004(組建號19041)或更高版本。 確保您已安裝了Windows Subsystem for...
RTSP 透過OBS直播到 youtube
RTSP 透過OBS直播到 youtube我一開始是看到這篇教學https://www.jinwei.tw/youtube-obs-rtsp/ 但是來源一直吃不到rtsp 後來看到這一篇https://www.mylumens.com/Download/OBS%20Plugin%20and%20Dockable%20Controller-User%20Manual-Chinese-2021-0823.pdf 的設定可以選擇VLC 但是我的OBS 沒有VLC選項,找到這一篇https://youtu.be/Gr3XIo7exSg?si=Oe9xsCckZhZtYqn2 提到 OBS 跟VLC 要安裝同樣bit版本 (64 或是...
使用Go與Gin框架串接Modbus TCP的完整指南
使用Go與Gin框架串接Modbus TCP的完整指南最近在著手開發一個跟漁農業相關的專案,需要透過 Modbus TCP 協定來取得設備上的資訊,這篇文章會紀錄一下 Modbus TCP 的基本概念及協定規格。 我們將探討如何使用Go語言和Gin框架來實現與Modbus TCP裝置的通信。這個主題對於需要在網頁應用中集成實時裝置控制和監控的開發者特別有用。我們會從基本原理開始,介紹測試工具,提供程式碼示例,並探討如何以MVC架構進行切分,以實現更好的代碼組織和維護性。 什麼是Modbus TCP? Modbus 是在工業領域中廣泛使用的訊息交換規範,而 Modbus TCP 則是 Modbus 的一種實現,它使用 TCP/IP 作為傳輸層協定,因此可以透過網路傳輸。 Modbus是一種廣泛使用的串行通信協議,被用於連接工業電子裝置。Modbus TCP則是其基於TCP/IP的變種,允許這些裝置通過網路進行通信。Go語言擁有出色的網路處理能力,配合Gin框架的高效率和簡潔性,可以輕鬆搭建出一個用於與Modbus裝置通信的後端服務。 關於...
Go 接收 RTSP 即時影像
Go 接收 RTSP 即時影像前言目前因為工作需求要接收RTSP即時影像,並且顯示在前端網頁 使用工具RTSPtoWebRTC:https://github.com/deepch/RTSPtoWebRTC RTSP...
GVM:Go 版本管理器的基本介紹
GVM:Go 版本管理器的基本介紹GVM 是什麼? https://github.com/moovweb/gvmGVM 是 Go 版本管理器,是一個用於管理多個 Go 版本的命令行工具。允許開發者輕鬆切換、安裝和使用不同版本的 Go,從而提高了開發效率並幫助保持項目環境的一致性。 GVM 的特點版本切換:GVM 允許您在不同版本的 Go 之間快速切換,方便您在多個項目間工作,每個可能需要不同版本的 Go。易於安裝:通過 GVM,安裝新版本的 Go 變得非常容易,只需一條簡單的命令。版本隔離:GVM 為每個版本的 Go 提供了隔離的環境,確保了不同項目的依賴和配置不會互相干擾。 如何安裝 GVM在大多數 Unix-like 系統(如 Linux 和 macOS)上,可以使用以下命令安裝 GVM: 1bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) 安裝完成後,可能需要重啟您的終端或者重新加載配置檔案(例如...