關於幣圈科學家這件事
事前準備
要成為幣圈科學家除了經驗外,除了要具備軟體工程的基本知識、例如: 程式語言、演算法、網路通訊,這都是為了讓利用已熟稔的工具加上知識,在鏈上進行想法驗證與實現。這些工具與知識累積通常需要花大量的時間與練習才能達到效果。那除此之外,不懂技術的人,就被拒於門外了嗎?
除了靠知識的累積外而一步一步成為幣圈科學家外,如果大家也對這領域有興趣,不妨可先從工具包入門,慢慢熟悉工具進而去深究原理,這也是另一種切入科學家領域的另一種選擇。
科學家的類型可以有單純寫腳本與合約互動、或是看懂智能合約並用更低廉的交易費做交易、專門發現合約或平台漏洞並從中獲取報酬的型式。不同類別所具備的能力與知識就愈廣和深,而區塊鏈的技術演進也是十分快速,當你有志要成為科學家的同時,所吸取的新知也要跟著與時俱進,科學家顧名思義就是永遠是比別人走在更前端,科學家們的戰爭也往往是看誰的工具好用,看誰執行的又快又有效率。
這次主題不是想介紹大家從零到1變成幣圈科學家的捷徑或是36小時讓你變成科學家這類跨張的標題,主要目的是想讓大家知道技術開發者的思考模式,或他們如果利用某些漏同或工具進行他們的目地。例如: 發現鑄造NFT 可以繞過官方網站而去無限制的生成或是搶NFT總是有比別人更高的機率搶到等。這些都是有些實際的案例,但我們並不鼓勵去從事這樣的行為,因為其實除了漏洞攻擊會讓用戶失去對項目方的信心外,對整體生態的發展未必是健全的。
我們想藉由一些案例的研討,讓大家知道科學家的思維以及如果發現問題以及我們未來採取哪些改善方案去預防,例如下面幾個是科學家比較常見的作為:
嘗試繞過官方網站去鑄造NFT
如何與其他人競爭鑄造NFT並搶先
透過腳本實現自動化
沒有專家的技能, 但我們可以有專家的思維
沒有人說一定是要是科學家才能進來加密貨幣這個領域,大家進來無非是為了投資理財、對技術有熱忱或是想多認識朋友做資訊交流等。但明白幣圈科學家他們是怎麼運用知識與技能去發堀問題,進而比別人早一步獲得資訊而得到豐厚的報酬,再者;可以讓想成為科學家的朋友知道自己還有哪些不足或在這條路上少踩一些坑。
正確的使用工具可以幫助自己在交易的運作上取得先機,學習是無止境的,科學家也是無時無刻在跟項目方做攻防,也是跟我們一樣不斷的在學習。
在區塊鏈上,有個叫合約瀏覽器的工具,在乙太坊上叫 https://etherscan.io/ 在各個鏈上都有類似的東西,BSC 鏈就叫 https://bscscan.com ,Polygon則有 https://polygonscan.com/ 這些都是EVM相容的公鏈,EVM 指的是 (Ethereum Virtual Machine) 乙太坊虛擬機,也就是以Solidity 所撰寫的智能合約,都可以兼容於有建構EVM 的公鏈上,目前有支援EVM 合約這樣的公鏈還是佔大宗,所以這也是為什麼EVM 兼容的生態與DApps 會那麼蓬勃發展的原因之一,當然也有非EVM兼容的鏈,像是Polkadot 有https://polkascan.io/、Solona 則有https://explorer.solana.com/等。
非EVM兼容的瀏覽器功能跟EVM的瀏覽器功能差別滿大,因為非EVM兼容的應用程式開發沒有一套語言標準,大家各自為政,所以鏈上的各元件的構通差異也是比較大的,我們這次先不討論非EVM的公鏈上的應用,有機會我們可以有一篇專門介紹非EVM兼容的公鏈介紹或是應用開發簡介。
回到非EVM兼容的瀏覽器,在這上面我們可以知道合約的詳細的內容,所以打入合約地址https://etherscan.io/token/{合約地址} 後,會有不同的頁籤顯示不同的功能,像是下面 Transactions 這會頁籤列出來所有跟這合約有關的交易,而我們比較感興趣的是Contract 這個頁籤,點擊這個會顯示整個合約的原始代碼。
頁籤下面有"Code" 會顯示合約原始代碼,旁邊有 "Read Contract" 和 "Write Contract" , Read 表示合約上的值可以被公開的讀 取,而Write 是允許合約某些功能被公開的寫入或互動。
案例研討
讓我們來看看一個乙太坊的合約,當我們想跟合約互動時,就點到 Write Contract 這個頁籤,並連結我們的小狐狸錢包。我們會發現裡面下面列了很多函數名稱,這些函式就是智能合約開給外部或是項向方Dapp做整合之用。每個函數的互動都是一筆跟錢包的交易,所以要很清楚自己在做什麼。
這些函式通常取名都會有意義,像這例子來說我們會想知道怎麼鑄造NFT,而Mint名稱就是我們感興趣的函式了,所以我們會想嘗試在auctionMint 這個函式上創建我們在這合約上的NFT,通常我們可以猜出這個函式的意義而去達到我們想完成的目的,而這就是最簡單跳過前端平台限制,直接從合約上做操作的方法。
想更進階一點例如:夾子機器人可以讓我們在去中心化交易所,像是乙太坊上Uniswap 或BSC 上的 PancakeSwap 上去偵測當有訂單想大量買進某一個合約的代幣時,我們能以更快的速度先買下來,接著再馬上賣出給剛才想買代幣的買家,因為有滑點的關係,所以我們可以從中賺取價差,像是這類應用,因為要接觸到合約和撰寫程式代碼。
所以要成為幣圈科學家有趣的是除了可以一直接觸到新技術還可以額外帶來不錯的報酬,也因此這類的技術能力者一直有需求也突顯出他們的價值。
安全為上
很多熱門的項目,還沒有開放購買或鑄造NFT的時候,合約就已經先部署上鏈了,只是還沒把購買功能打開,而項目方通常是透過前端網頁或是在合約裡面設定開關,所以這時大家也沒辦法做什麼事,大家只知道要會先準備好代幣,等到一上線就立馬進去搶購。但如果事前沒有做足功課的人,很有可能就會用到假的合約讓你的錢轉的出入但什麼都沒拿到。
舉一個BSC鏈上 GameFI 的例子Surviving Solider,這是一款Play-To-Earn 的遊戲,白皮書上已經有清楚的說明總發行量為 5,000,000 所以在鏈上資訊, 像剛剛上述提到乙太坊上可以用https://etherscan.io/token/{合約地址},而BSC 可以用 https://bscscan.com/token/{合約地址}就可以很清楚的看到合約詳細的交易與代碼。
這有助於我們做初步的判斷是不是拿到了假合約的地址,以下面這個 Surviving Solider, SSG 假合約來說,可以一眼就看出總發行量5,000,000,000與白皮書的5,000,000有差異。
真的合約不論是總發行量是對的上白皮書或是交易記錄都是看起來比較正常。
在合約進行互動之前,無論是透過小狐狸或是直接在瀏覽器上直接操作,都要很清楚知道自己在做什麼以及操作是否正確,必竟是金流交易,被詐騙與投資失利感覺還是差很多的。老話一句,先講究安全保護自己的加密資產再來研究如何獲利。
接下來呢
幣圈科學家可以做的事情還有很多,這次只是讓大家有個概念,其實讓大家知道如果善用工具的話,你也可以比別人有更多的獲利的機會,當然有機會想往幣圈技術者或科學家也是一條不錯的職涯發展。
歡迎有興趣更進一步的朋友在下方留言討論,或是想更瞭解加密貨幣技術相關議題希望未來出現在某一期文章的朋友,也可以直接寫信 [email protected] 給我反饋,讓我們在區塊鏈領域上一同前進。