如何查看合約

Solidity入門教學(0),Remix編譯器、如何查看合約

上次更新時間:2023-08-04

這篇Solidity入門教學,是教你關於開始學習Solidity前需要知道的事項,像是Remix編譯器與如何查看Etherscan上的合約來學習!

More...

Solidity Remix介紹

學習Solidity前,先確保你有安裝MetaMask,如果還沒安裝的話可以參考這篇文章,以及到這個網站領取Rinkeby測試網的幣唷,https://faucets.chain.link/

相關文章:MetaMask教學,如何建立小狐狸錢包?

在開始介紹Solidity的知識前,會先介紹一下官方的編譯器,以便之後學習時可以在上方測試合約有無問題,如果想下載桌機版本也有附Github連結,但我覺得目前線上的就很夠用囉。

點進去Remix線上編譯器之後會顯示如下,接著會介紹一下基本功能有哪些、如何使用等,首先白線是Workspaces的建立、重新命名、刪除、下載、上傳等。

而藍線是新增檔案、新增資料夾、上傳檔案至GitHub、上傳本機檔案,建議新增合約的檔案可以在contracts中建立,而Solidity合約的副檔名為.sol。

Remix 介面教學

左側第三個是編譯,版本通常會根據你合約寫的內容自動調整版本,Auto compile可以勾起來,他就會自動編譯,有勾勾就是沒問題,也可以手動Compile所以自行選擇。

Solidity 編譯

也順帶附上Solidity的簡體中文文檔,有點像是程式語言的基本使用說明書的概念,想學習的話也可以稍微看一下這個文檔!

如何查看區塊鏈瀏覽器上的Contract?

這裡以BAYC的NFT Contract做示範,點擊進去之後看到Contract那裡,就可以看到合約的程式碼,也可以直接在下面這段連接的後面加上#code,也可以直接跳到程式碼的部分。

https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d

這裡是拿Etherscan作為示範,如果是幣安鏈或雪崩鏈也都是一樣的方式就可以看合約代碼!

所以以後不管你是玩GameFi、DeFi或是特殊玩法的NFT,都可以透過合約看到他們是怎麼做到的,而且如果你看到有不開源的合約,千萬要注意,通常不開源的風險都是比較高的,就不建議參與。

BlockChain 模擬器

這裡附上一個區塊鏈模擬器,以較簡單的方式告訴你為什麼區塊鏈的不可竄改性!

相關連接:BlockChain Demo

到網站之後,可以看到綠色是合格的區塊,如果更改了前一個區塊的任何資料,後面的幾個區塊就會顯示為紅色的不合格區塊。

Prev就是前一個區塊的雜湊,所以第一個區塊沒有前一個區塊,就是從全0開始,而第1個區塊將Block、Nonce、Data、Prev一起雜湊之後,就會出現區塊1的Hash。

第2個區塊的Prev為第一個區塊的Hash,所以當前面任何一個區塊更動時,後面的Hash就會完全不符合,而顯示為不合格的紅色。

BlockChain 模擬器-1

像是我將第一個區塊的Data加入內容後,點擊Mine就會挖出一個Hash不一樣的區塊,再直接點擊區塊2的Mine,區塊2就會出現一個完全不同的Hash。

所以當你想要更改其中一個區塊時,必須將後面的區塊都重新挖過才能,這也是為什麼區塊鏈有不可竄改性,當你想改的區塊越前面,後面的區塊累積的越多,就更加安全。

BlockChain 模擬器-2

這次的第一篇教學就到這邊,之後就直接從合約來教你如何看懂合約,熊市特別需要學習,所以請大家學習多多分享,也可以到阿高的Discord社群共同討論唷!

完整教學:從零到入門的幣圈新手教學,一起學習區塊鏈知識

科技宅阿高


平時就常關注手機、電腦與科技相關事物,在撰寫文章時找到樂趣,所以就創立了部落格來分享我對新科技的看法,同時也想讓大眾更能了解生活中的科技!

留言區

此電子郵件地址不會公開,僅作通知回覆用,*為必填欄位。

{"email":"信箱錯誤,Email address invalid!","url":"網站網址錯誤,Website address invalid!","required":"必填資訊未填,Required field missing!"}