2021年12月25日 星期六

加密貨幣分析 (2) - 乙太幣 (ETH)

 說到乙太幣 (ETH) 就不能不提乙太坊 (Ethereum)



乙太坊是由俄羅斯裔加拿大程序員 - Vitalik Buterin (人稱V神) 和Gavin Wood共同推出的,乙太坊是一種去中心化而有智能合約功能的一種公共的區塊鏈平台,開發者需要支付乙太幣做為運行智能合約所需的交易手續費(稱為Gas fee),由於有了乙太坊,也造就了水漲船高的乙太幣,成為了第二大的加密貨幣。
當初加密貨幣-比特幣的出現,人們只是認為不過是一種虛擬貨幣,不太真實,就跟網路的線上遊戲幣一樣,只是一個噱頭,而且有國家擔心影響到本國的法定貨幣,所以就進行了打壓,如果加密貨幣不過就只是個貨幣的話,那它的可靠性和未來發展性也就太小了,但有了乙太坊的出現,整個就跳出了單一應用層面的框架,變的有更多的可能性了。
您目前在網路上看到的應用都可以用乙太坊的智能合約來實作,讓原本只有貨幣功能的加密貨幣,變得有無限的可能,目前Web 3.0正在進行中,Web 1.0我們知道是人和網路,也就是人在網路上讀取資訊,但沒有互動;Web 2.0就是人和人,網路只是個平台,可以是企業和人或是人和人之間;Web 3.0就是一個去中心化的網絡,也就是不再有平台這個中介了,人們不再需要Google這種搜尋引擎,而是每個人都是一個獨立的個體,分享資訊在網路上,由於區塊鏈的特性,也有更好的隱私性,這樣聽起來很夢幻,Elon Musk、郭董(郭台銘)都覺得這在短期內不可能實現,但卻正在進行中,Web 3.0更詳細的部份我再另外做一篇分享。
上面也不難看出乙太坊對於乙太幣的重要性,乙太幣做為乙太坊最主要的交易貨幣,有乙太坊在的話,乙太幣就也會跟著水漲船高,也由於乙太坊應用的無限可能,也造成比特幣不得不加入智能合約功能這個機制,為了是避免因為缺少了應用而被取代或是消失,我們就來看看乙太幣的價值在哪裡?

1.乙太坊的主要交易貨幣:身為乙太坊的主要交易貨幣,想把智能合約放到乙太坊上面就必須繳交乙太幣,這也就造就了乙太幣不可或缺的重要價值,乙太坊愈活躍,乙太幣就會愈有價值,讓乙太幣現在已經是第二大的加密貨幣了。
2.市值:目前乙太幣的市值為4674億美元,流通量為118,804,120個乙太幣,市值的高低也就代表著此加密貨幣有一定的價值存在。
3.龍頭:沒錯,乙太坊可以說是智能合約的龍頭,整個智能合約應用是從乙太坊開始的,目前很多的知能合約應用都是Copy乙太坊的,所以說乙太坊是整個智能合約應用的龍頭確實是當之無愧的,而做為它的交易貨幣,當然也就扮演著很重要的角色。
4.熱門應用:乙太坊上面有太多熱門的應用,這部份也讓乙太坊聲名大噪,這也就造就乙太幣的價值不斷的上漲,不過也造成了二個問題,一、就是乙太坊區塊鏈主鏈交易量大增,增加的數量遠大於能處理的量,所以乙太坊已經塞車很久了,二、是由於交易是需要Gas fee的,也就是手續費,但乙太幣由於乙太坊的太過熱絡,所以乙太幣也不斷的上漲,Gas fee也就愈來愈貴,貴到一筆交易要花十幾塊美金,這兩個問題讓乙太坊基金會不太不快點要推出乙太坊2.0來解決這兩個問題。

熱門的區塊鏈遊戲《Axie Infinity》



土地標天價的區塊鏈遊戲《Decentraland》



土地標天價的區塊鏈遊戲《The Sandbox》



在The SandBox裡面有周杰倫的演唱會



5.不斷的進步:乙太坊在慶祝6週年的報告上面有說到,正在努力的發展Web 3.0生態,web 3.0是下一個網路世代,web 3.0更注重隱私,去中心化的架構避免大企業的壟斷,資源都拿握在少數企業手上,而是應該在每個使用者的手上。


由乙太坊上無限的應用就可以看出乙太幣的價值了,再加上乙太坊身為整個智能合約應用的龍頭,其價值就不用再證明了,身為寫程式的碼農,我是還蠻看好乙太坊的應用的,而乙太幣的價值應該就不用我多說了,我們來看看乙太幣和乙太坊的未來的發展。

由於乙太坊的應用現在非常的活躍,智能合約、DeFi、NFT、GameFi、元宇宙,而且由於使用的人太多,活躍到乙太坊的主鏈目前已經大塞車了,導致使用者的每個活動都要等上15秒以上才能完成,熱門的乙太坊也造就了不斷上漲的乙太幣,也造成交易手續費 (Gas fee) 超高,乙太幣由2016年底的7.97美金,漲到2021年底的4067美金,漲了508倍,如果是一個小小的Gas fee 0.0025 ETH,就是10塊美金了,夠貴吧。



但目前乙太坊已經在著手進行升級為乙太坊2.0,藉由乙太坊2.0來分流主鏈,降低塞車的狀況和交易手續費,目前預計應該在明年2022年就會升級,期待升級的那天的到來,不然目前乙太坊真的是太慢了,而且Gas fee真的是太貴了,許多人也因此跳到其他的智能鏈去開發相關的智能合約,這樣也不利於乙太坊的發展和壯大,乙太坊2.0應該能很好的解決這個問題。
說到了乙太坊2.0,那就要講講什麼是乙太坊2.0? 乙太坊2.0指的是一組相互關聯的升級,它將使以太坊更具可擴展性、更安全和更可持續。這些升級是由來自整個以太坊生態系統的多個團隊構建的,願景是為了讓以太坊成為主流並為全人類服務,我們必須讓以太坊更具可擴展性、安全性和可持續性。(https://ethereum.org/zh-tw/eth2/) 根據以太坊基金會的規劃,從 1.0 升級到 2.0 主要會經歷三大階段:
  • 信標鏈主網(Beacon Chain):已於 2020 年 12 月 1 日上線
  • 對接(The merge):2022 年
  • 分片鏈(Shard chains)2023 年

整個升級的過程可以參考官方的乙太坊2.0升級計劃網頁:乙太坊2.0
我這邊就用比較白話的說法讓你們了解整個乙太坊2.0的升級計劃到底會怎麼做?
由於大部份了解加密貨幣的都知道挖礦這件事,我們稱為工作量證明(Proof-of-Work,PoW),但這個機制有一個很大的缺點就是浪費能源又不環保,造成顯示卡飛漲,所以乙太坊也有想到這點,在升級乙太坊到2.0時,要改為用PoS(Proof of Stake)權益證明,簡單的說就是"持幣挖礦",存乙太幣就會給您利息,存的愈多利息就愈多,本來是靠顯示卡算力在賺乙太幣的(PoW),現在變成是改為持有乙太幣在賺乙太幣(PoS),有關PoW和PoS有興趣的人再留言跟我說,我再另外開一篇來詳細介紹這兩個挖礦方式。
第一步:建立信標鏈主幹,信標鏈未來會負責管理、協調驗證者與各分片鏈的分工,所以目前已經建立了信標鏈的主幹,信標鏈的建立可以看成是乙太坊2.0的主幹已建置,等第二步完成就是一個完整的初步雛形了,由信標鏈管理,64條分片鏈(包含現在的乙太坊主鏈)為儲存帳本的地方,這樣整個鏈就升級完成了。
第二步:在2022年會進行合併,合併應該是整個升級裡面最複雜的,信標鏈必須和乙太坊主鏈合併,讓乙太坊主鏈成為自己的分片,就是要在原來乙太坊主鏈把運行智能合約的能力引入權益證明系統(PoS),而PoW就會被廢棄掉,也就是不能再靠顯示卡來挖乙太幣了,而是要靠抵押一定量的乙太幣才能得到獎勵。
第三步:分片鏈預計會在2023年進行,而目前的乙太坊主鏈在合併後,只會是整個分片鏈的其中之一,一共會有64條分片鏈,然後由信標鏈做管理,本來的一條鏈分成64條鏈,這樣就能大大的疏解壅塞的狀況,目前整個分片有些細節也還在研究和開發當中,還有一些問題點還沒討論出一個結論,比如說分片是要做一個單純的數據倉庫就好,還是能夠代碼執行?
乙太坊2.0的升級影響著整個乙太坊未來的發展,無法處理更大的流量就代表著無法乘載未來更多的使用者,使用智能合約開發的更多應用也就無法運行,試想誰會願意在一個容易塞車的網路上放上去自己辛辛苦苦開發出來的系統,所以升級乙太坊2.0也是目前整個乙太坊最關注的議題,看得出來整個乙太坊2.0的規劃還是蠻不錯的,改變了挖礦的方式(顯示卡終於可以回復正常了)。
說了那麼多的乙太坊,因為乙太坊對乙太幣(ETH)來說太重要了,只要乙太坊存在,乙太幣也就有跟著存在的價值,個人是還蠻看好乙太坊的未來發展的,可能會不輸於比特幣,畢竟在加密貨幣應用(智能合約)這一塊,乙太坊還是領先的龍頭,龍頭就會有信仰的成份在裡面,乙太幣就包含了實際應用層面和信仰的價值,而乙太坊的未來發展除了升級乙太坊2.0之外,另一個發展就是邁向Web 3.0,由以上幾點來看,如果沒有意外的話,乙太幣的未來應該是可期待的。

2021年12月19日 星期日

加密貨幣分析 (1) - 比特幣 (BTC)

 加密貨幣最重要的就是這個幣有沒有價值!

我們來看看,比特幣(BTC)的價值在哪裡?

1.龍頭地位:做為第一個出現的加密貨幣,比特幣(BTC)可以說是整個加密貨幣的"龍頭"也不為過,整個加密貨幣的漲跌現在都跟比特幣有相關性,可以說比特幣只要一跌,全部的加密貨幣就會跌著跌,比特幣一漲,整個加密貨幣市場就會跟著漲,這樣的連動效應誰敢說比特幣不是龍頭,誰又能說比特幣不重要,比特幣的重要性也代表著它的價值所在。

2.信仰:我相信有不少人會相信未來的世界裡,加密貨幣一定會愈來愈壯大,包含Web 3.0是以區塊鏈為架構來運行的,有了這一層的信仰,而身為龍頭的比特幣,很多人也相信比特幣未來是無法取代的,也不會消失,信仰也代表著有它一定的價值。

3.被國家定為法定貨幣:薩爾瓦多將比特幣定為國定法定貨幣,這也代表著比特幣有一定的價值性才會被某一個國家承認為法定貨幣,不然一個虛擬的貨幣是不可能簡單的被一個國家承認為法定貨幣的。

4.新資產標的:愈來愈多人認可的資產標的,因為疫情的關係,各國努力的印鈔票,導致法定貨幣的價值縮水,也就是我們所說的通貨膨脹,當股市、房市不斷的創新高時,人們都在想著這麼多錢,還有什麼是可以投資的?身為加密貨幣龍頭的比特幣,就成為新的投資的資產標的。

5.市值:今天是2021年12月19日,比特幣的價格為47,016.63 USD, 總流通供給量為18,904,993個比特幣,離最大流通供給量2100萬個比特幣已經挖出了9成4了,比特幣目前的市值約為8888億美金,當全部的比特幣都被挖出後,整個市值就會來到快1兆美元,這麼大的市值就可以知道,比特幣現在在很多人的心裡已經有一定的價值了,所以才會有很多人願意用法定貨幣去換比特幣來保存。


結論:從上面5個特點來看,比特幣 (BTC)有一定的價值存在,不過比特幣目前就只有當成是一種貨幣在使用而已,沒有像是乙太幣 (ETH),有乙太坊的智能合約應用,但因為它是第一個出現的加密貨幣,所以有著比較高的信仰成份,畢竟大家常常較為關注的都會是第一個出現或是龍頭的標的,也就可以看到比特幣的漲跌常常也牽動著其他加密貨幣的漲跌,讓您不得不去注意比特幣,這也是它的價值,但因為它沒有像乙太幣有乙太坊的應用,最近就有學者悲觀的預測,比特幣可能會消失

美國康乃爾大學國際貿易政策高級教授 Eswar Prasad 著有《貨幣未來:數位革命如何改變貨幣和金融》(The Future of Money:How the Digital Revine Is Transform Currency and Finance) 一書,他在近期受訪時表示,比特幣可能將在不久後在市場上消失。

 但就我知道的是,比特幣也即將增加智能合約功能,比特幣的重大升級Taproot將導入智能合約功能、增強隱私保護和降低交易費用,所以我相信比特幣是不會消失的,也一樣會保有它不可取代的龍頭的地位,可以跟乙太坊一較高下,而且比特幣已經快全部挖出來了,目前已挖出了9成4了,以比特幣目前可以主掌加密貨幣漲跌這個影響力來看,當全部的比特幣都挖出來後,限量的這個影響力我覺得也會是巨大的,就跟台積電能夠影響台股漲跌一樣,當有一個財力富可敵國的人或是集團,你猜他會不會想要去掌控比特幣呢?且當未來的加密貨幣愈來愈重要了以後,一定會有人想要去控制加密貨幣市場,掌握了比特幣就等於掌握了整個加密貨幣市場,這也不是不可能的,好了,下一篇就來分析乙太幣,你們就能了解乙太坊就是乙太幣能保有價值的原因。

2021年12月10日 星期五

阿嘉帶您進幣圈(二) - 幣安(Binance)交易所:理財進階 - 套利模式

 *以上純屬個人投資心得分享,非投資建議,風險請自付*

此篇的風險及風險承受度會比前篇來的高一點,有些必要條件也需要有,所以不建議冒然套用,請先審慎評估,請示過媽祖娘娘過後再做決定也不遲,我只是講出一種套利模式而已,在這個低利又物價飛漲只有薪水不漲的時代,希望有點幫助。

經由上篇-理財基本型式後呢,我們來進階一下,可以再怎麼提升呢?

由於定存最多就60天9%,可能下一次還要再等等,只能賺回活存5%,那怎麼讓獲利放大呢?借!

這個套利模式就是借低利的、投資高利的,賺價差!

第一步 - 借:

只要你是上市櫃的員工、公務人員、三師(會計師、律師、醫師)就能申請到低利信貸,綁約期愈短愈好,開辦費愈低愈好,我們以Line Bank的信貸來算(不一定要Line Bank,只要能拿得到低利率、低綁約、低開辦費),核下來的利率也算高一點1.88%好了,還款年限7年,貸款200萬,下面來試算一下一個月要還多少錢?

總貸款金額:200萬元
總費用年百分率:1.89%
每月需還款:25429元
7年總利息:136048元  
1個月利息:1620元 (136048/84=1619.619)
第一個月利息:3133元
第二個月利息:3098元
第1個月+第2個月利息:6231元

第二步 - 投資:

我們把200萬都放到幣安去投資,如果以上篇說的60天9%來算的話,大約可以賺多少?

目前2021/12/10的TWD to USDT匯價是28.048
2000000/28.048=71306.332 USDT
定存的話,單位是一手=100USDT=713手
目前60天9%到期1手的利息是1.47945205 USDT
60天利息:713*1.47945205=1054.84931165 USDT
假設匯率不變,(1054.84931165-1(轉回Max匯費))*28.048=29558元

第三步 - 計算獲利:

假設一 - 60天還錢:
60天總獲利:29558-6231=23327元

假設二 - 7年還錢:
60天利息:1054.84931165 USDT
71306.332 + 1054.84931165 = 72361.18131165 USDT
72361.18131165 * 1.05(年息5%) = 75979.24038
由上圖可以看到7年就會滾到101819.4488 USDT
假設匯率不變,(101819.4488-1(轉回Max匯費)) * 28.048 = 2,855,803.8519424元台幣
7年總獲利:2,855,803-2000000-136048(貸款利息)=719,755
1年獲利:719755/7=102,822

結論:
如果一個月2萬5扛的起,然後條件符合的話這種方式或許可行,想賺個60天9%,2個月賺2萬3也不錯,如果放7年,1年可以賺10萬也算不錯,還不包含中間又會開啟的60天9%等活動和未來美金上漲,以上是我的推論,非投資建議,想實作請審慎評估,先拿到聖杯再說,謝謝大家。

ps:注意幣安活存5%有存款上限,就是75000 USDT內才有5%,所以上面的操作可能要拆成兩個賬戶來用才行。


*以上純屬個人投資心得分享,非投資建議,風險請自付*



阿嘉帶您進幣圈(二) - 幣安(Binance)交易所:理財 - 定存、活存

 先說:雞蛋不要全壓在同一個地方,不要覺得好賺就All in!要有風險概念。

不要All in! 不要All in! 不要All in! 很重要! 所以說三次。

 上篇我介紹完了幣安交易所及怎麼把USDT轉帳到幣安上面,這篇我就來講怎麼運用幣安上面的理財工具:幣安寶,做USDT的活存和定存。

活存:


進入後就能申購活存,利率有5%,而且利息是按日算的,從輸入的金額就知道能賺到多少利息。


申購之後就會出現在幣安理財賬戶,由於每日發息都在早上的8點,所以如果需要贖回也建議早上8點之後再贖回,活期是可以隨時贖回的,所以不用擔心。



定存:

申購的地方一樣在幣安寶,裡面有一個定期,期限會有30天、60天、90天的,期限不一定,收益率也會不同


目前都賣完了,沒關係,它不定期就會再出,沒有就放定存也有5%,點進去後會看到詳細資訊


上面的圖我們可以看到30天是6%、60天是9%,在概覽有說明,定期是以一手為單位,一手是100USDT,也就是100美金,個人最多可以買5000手,也就是50萬美金,還可以設定到期後自動轉活期賺5%,輸入幾手後會自動跳出預計利息,還蠻直覺的。


因為我之前有買到60天的定期,買了4手,所以是400 USDT,利息是5.9178082,要明年的1/19才能贖回,我們下面來算一下:

花費:400 * 28 = 11200元台幣

利息:5.9178082 * 28 = 165元台幣(60天利息) * 6 = 990元(年利息)

我那時候腦袋是這樣想的:花1萬1,一年有快1千塊,如果我放110萬,那不就可以賺9萬9了,自動加薪快10萬,放1100萬就有99萬,哇~~,不用做事就可以快年薪百萬,人都是這樣,想的很美好,這就是我為什麼一開始就要請大家先了解評估風險,錢不要都投在同一個地方,而且還是不見了就拿不回來的地方,這樣太危險了,雖然好賺,比放台股那些定存股,0050、0056還要好得多,美元又快升息了,賺利息又賺價差,雙賺!! 但虛擬貨幣有一個最大的缺點就是只要一出事,錢就追不回來了,這個一定要銘記在心裡,所以我只有買4手,也就是400 USDT,1萬1對我來說就算不見了也不會影響我的生活,那就放著給它滾,這才是在幣圈正確的投資之道。

投資前先看賠不賠得起!~


*以上純屬個人投資心得分享,非投資建議,風險請自付*




阿嘉帶您進幣圈(二) - 幣安(Binance)交易所:介紹

Binance(中文:幣安)是一定虛擬貨幣交易所,目前是全球虛擬貨幣交易量第一大的交易所,有自己的虛擬貨幣:幣安幣(BNB),有自己的區塊鏈主鏈:幣安智能鏈 Binance Chain,是個很強大也很安全的交易所,我大部份的交易都在幣安上面,原因就是它大到不能倒,倒了別人也比我賠得多(這是什麼奇怪的想法xd誤),下面就來好好的介紹它。

註冊:可以在這註冊幣安 - 註冊幣安

註冊教學:可以看這篇 - 幣安註冊教學

充值貨幣:方法有很多種,我只用我會的下面這種方式可以參考這篇 - 加密貨幣交易所 ,目前到2021/12/31前提領TRC20的USDT免手續費,然後充值台幣如果是銀行的數位帳戶很多也是轉帳免手續費的,流程就是把錢轉帳進Max交易所,然後用Max交易所買USDT,然後用TRC20格式提領USDT到幣安,這樣就能省很多錢了。

沒問題時應該可以在現貨賬戶中看到您所轉帳過來的USDT幣(1USDT = 1美金)
看起來沒有錢是因為都轉去活存或是定存了
提領的話就反流程做就好,手續費目前TRC20是1USDT也就是1美金,也還好。

下篇介紹怎麼開始理財賺利息囉~~



ps:第一次轉帳建議先轉小筆(10 USDT)再轉大筆的,測試是否可以轉過來,之後就儲存記錄,以後都照著這樣轉大筆就會很安全不會遺失了,因為區塊鏈有去中心化的特性,一但轉錯了是找不回來的,這點要特別注意。



2021年12月9日 星期四

阿嘉帶您進幣圈(一) - 幣圈投資起手式

在這個低利率高通膨的時代,銀行定存不到1%,通膨卻有2~3%以上
發現錢愈來愈薄了,萬物皆漲就薪水不漲的世代,該怎麼辦呢?幣圈
看著幣圈裡面,保守的活存都有個4~5%,定存還能9%,虛擬幣隨便漲都10倍、100倍的,心動嗎?心動不如馬上行動! Let Go~ 等下........
進入幣圈最重要的不是準備"錢""有種"就衝了

最重要的是不要聽信任何人說的話及認識需要承擔的風險(風險意識)

在幣圈內,不要相信任何人說的話,包含在說什麼有多好賺、多容易的話,就跟巴爺爺(華倫·巴菲特)一樣,只要是不熟悉的東西一律不碰!就算是再好賺再會賺的產品也一樣,那就不容易被騙,現在Line群和各大社區群組一堆騙人的,因為超大韭菜進場了!,就是看準你不懂,所以好騙,還追不回來。

我只做保守投資,只是想錢不要讓通膨給吃光光了而已,就這麼簡單。

準備工作:
錢:一筆就算賠光都不會影響生活的資金,我是拿10%的資金
工具:交易所(MaxBinance)、MetaMark錢包、Swap站(pancakeswap)、查幣網站(coinmarketcap)
風險:除了被騙、買到假幣(後面教您怎麼創幣),就算是保守型的也是有可能因為交易所被駭客盜了而倒了,這就是風險!,這也是為什麼不要All in的原因,做什麼事都有風險。

找個安全的交易所及存好錢包私鑰或是助記詞才能降低風險。

流程:
認識幣(法幣、虛擬幣) => 註冊交易所(MaxBinance) => Max交易所買幣(USDT) => 轉帳(Max 轉到 Binance)  => 定存

註冊交易所Max交易所需認證到Level 2,而幣安也是需認證,當兩個交易所註冊和認證完成後就可以去看一下我的一篇:加密貨幣交易所,裡面有說怎麼轉幣到幣安,主要就是從個人一般銀行轉帳到Max交易所,然後從Max交易所買USDT後再轉帳到幣安,為什麼要這樣做呢?因為Max有台幣,幣安都是用美金,這樣有台幣的我們會來的比較方便,不用被收國外手續費(幣安只能用信用卡刷卡),然後幣安比較有一些理財的產品,Max沒有,Max主要是買幣而已,理財產品比較好(比如說幣的定存),所以轉到幣安來做理財會來的比較好,下一篇再來說在幣安內怎麼做一些相對比較安全的理財產品,有什麼不懂的也歡迎留言給我。



智能合約(三) - IDE 開發環境

 

IDE(Integrated Development Environment)-整合開發環境

當有了初步的認識後,在要開始寫程式之前當然是要選擇用什麼IDE。
如果是線上IDE的話可以用Remix這是一個線上的Solidity IDE,可以用來撰寫Solidity

但我個人是比較習慣微軟的Visual Studio Code(之後簡稱VS Code)來撰寫,兩者其實都可以,看個人習慣。


網路上對這兩個IDE都有很多的介紹和相關的教學範例,這邊就不多做介紹了,選您喜歡開發環境就好。

智能合約(二) - 撰寫智能合約的程式語言

 一、Solidity:用來撰寫智能合約的程式語言之一,也是最多人用的,Solidity的語法概念最早是由加文·伍德在2014年提出,後期則以Christian Reitwiessner所領導的以太坊團隊Solidity接手開發。(出處:維基百科)

由於加文·伍德在規劃Solidity語言時參照了ECMAScript的語法概念,所以Solidity語法比較類似JavaScript,對於寫過JavaScript的人來說是相對比較容易上手的,Solidity最後經過編譯後可以放到EVM(Ethereum Virtual Machine)上執行。
區塊鏈其實分為:公鏈(比特幣(Bitcoin)以太坊(Ethereum))、測試鏈(RopstenKovanRinkebyGoerli)、個人鏈(Ganache),這個部份我另外再開篇幅做講解,這裡就不多做解釋。

所以如果您是對於JavaScript相對熟悉的話,那選擇用Solidity來撰寫智能合約就對了,在學習上會來的輕鬆一些,照著官方文件做學習,應該就能學會如何撰寫智能合約了,Solidity官方網站

pragma solidity ^0.4.19;

contract HelloWorld {
    function sayHello() public returns (string) {
        return ("Hello World");
    }
}

學習的話還有另外一個僵屍遊戲教學平台,藉由僵屍遊戲的教學,教你一步一步學習Solidity,由於中間是用僵屍來當做說明的,比如而如何產生一個僵屍、僵屍攻擊等,我個人是覺得還蠻有意思的,簡單易學,還蠻推薦的。

二、Vyper:用來撰寫智能合約的程式語言之二,Vyper 是一種面向合約的Pythonic編程語言,針對以太坊虛擬機 (EVM),相對於Solidity是比較相似於JavaScript的,Vyper是較相似於Python的,由於Vyper比Solidity晚出現,所以目前網路上對於Vyper的相關教學相對來說會比較少,但還是可以到Vyper官方網站去做學習,如果你是比較熟悉Python的話,IDE的話一樣都可以使用RemixVisual Studio Code做為開發環境,這個就看個人的習慣了。

# @version ^0.2.0

greet: public(String[100])

@external
def __init__():
    self.greet = "Hello World"

兩個程式語言各有各的優缺點,如果你還是很困惑該選哪一個,那我們來比較一下這兩個有什麼差異?在Vyper的官方文件中有詳細的說明,有興趣的人可以點進去了解:Vyper官方文件,下面是我針對有對它的說明做的一些理解說明,有疑慮的可以點進去官方文件中了解。

  • Vyper沒有Modifiers,取而代之的是assert及assert_modifiable。
  • 沒有繼承(Class inheritance),Vyper的說明是去除繼承能夠提升程式的可讀性和安全性,畢竟一個寫的很複雜的繼承會降 低程式的可讀性(要一直找繼承xd),看到頭都暈了,相對的也能提升安全性(易讀就不容易寫錯),這樣說也是有道理。
  • 沒有重載(Function overloading),官方說法是:"這可能會導致在任何給定時間調用哪個函數時產生很多混淆",個人覺得是還好,但官方主要是強調Vyper的程式碼易讀性,也可以說是程式碼的單純性,所以去限制了重載的功能,進而提升程式碼的易讀性(不讓你寫的太複雜xd)。
  • Recursive calling,官方說法是:"Recursive calling會使得無法設置gas limit的上限,為gas limit攻擊敞開大門",gas是合約交易時要支付的費用,可以看成是手續費。
  • Infinite-length loops,官方說是:"和遞歸一樣無法Set gas limits,會有安全性移疑慮"

以上說明,希望各位看的還明白,Solidity是比較早出來的,所以網路上的教學也好、範例也好都是會比較豐富的,但Vyper是最近幾年才出現的,也有它的優點,看得出來是希望讓開發人員撰寫出比較易讀又安全的程式碼,而且是類似Python的(對熟悉Python而不熟JavaScript的人來說是一大吸引力),只是網路上的教學或是範例目前還是相對來說比較少的,選好未來想做為開發合約的程式語言了嗎?那就來繼續往下面走吧。

智能合約(一) - 什麼是智能合約?

 智能合約(英語:Smart contract)是一種特殊協定,在區塊鏈內製定合約時使用,當中內含了程式碼函式 (Function),亦能與其他合約進行互動、做決策、儲存資料及傳送以太幣等功能(出處:維基百科),簡單的說就是在區塊鏈上做以太幣的交易或互動的一種程式(合約)。

但知道智能合約後,該怎麼寫?怎麼放到區塊鏈上?怎麼跟它溝通?該有什麼開發環境?身為一個開發人員,心中一定會有這樣的疑問?所以我們就來看看有哪些東西能幫忙我們實現開發智能合約。

談到智能合約就不免必須了解什麼是DApp(Decentralized Applications)去中心化應用程式,App我們都知道它是應用程式,所謂的去中心化就是不需要依賴伺服器運作就可以全自己運行,區塊鏈的理念就是去中心化,所以它所運行的應用程式當然也必須去中心化,才有了DApp的產生。

由於智能合約無法只有它單獨放到區塊鏈中,必須要和外部做溝通來能達到應用的效果,所以一般我們都是開發DApp,然後在裡面包含智能合約,然後靠其他套件程式讓智能合約可以和外面做溝通,讓我們可以去呼叫它,進而做合約和其他合約的交易,常見的智能合約開發架構如下:
1.IDE 開發環境:RemixVisual Studio Code
2.開發智能合約:Solidity、Vyper。
3.開發框架:Truffle、Waffle。
4.web與智能合約互動套件:Web3.js、ethers.js。
5.發佈網段:公鏈(比特幣-Bitcoin,以太坊-Ethereum)、測試鏈(Ropsten、Kovan、Rinkeby、Goerli)、個人鏈(Ganache),開發人員在開發初期建議用個人鏈就好,它是一個可以安裝在本地端的鏈,使用上還蠻方便的,只要安裝好Ganache這個軟體就能在本地端發佈智能合約到個人鏈去。


由上面的開發架構可以了解,想要開發智能合約就是先選擇一個習慣用的IDE當做開發環境VS Code或Remix,然後安裝Truffle或是Waffle當做開發的主要框架,使用Solidity(和JavaScript較相似)或Vyper(和Python較相似)當做開發智能合約的主要程式語言,安裝Truffle + web3.js或是Waffle + ethers.js開發框架(選其中一個),開發完成後就發佈到鏈上面,一開始當然是發佈到Local的個人鏈(ganache)上或是測試鏈上做測試,等都沒有問題了才會上到公鏈(EVM:Ethereum Virtual Machine)上面執行了,整個開發智能合約的架構大概就是這樣,接下來在下面的章節我們就來細部的說明。


加密貨幣交易所

交易所介紹

        幣安(Binance)、幣竟(BitGin)、幣託(BitoPro)、Max是在台灣目前比較常見的四個交易所,,所謂的交易所就是用來做交易的地方,比如說:證券交易所就是用來交易證券股票的,加密貨幣交易所(幣安)就是用來交易加密貨幣的,當我們想要買賣加密貨幣(比特幣BTC、乙太幣ETH)當然就必須透過加密貨幣交易所來做買賣,上述的四個交易所都可以交易加密貨幣,各位可以選擇自己喜歡的交易所來做為交易的平台,選擇交易所所要考慮的重要我也在下面說明。

選擇交易所所要考慮的重點

  1. 安全性:交易所就等於是存放我們加密貨幣的地方,而且加密貨幣有去中心化匿名性,所以只要被盜就會很難追比較大的交易所是比較安全的,比如說幣安(Binance)。
  2. 衍伸性商品:交易所除了一般加密貨幣交易外,有些交易所還會有其他的衍伸性商品,相對來說會比買賣加密貨幣來的穩定很多,年利率也有5,6%以上的,這個也是一個在選擇交易所時一個很好的考慮指標,因為匯款是需要手續費的,一開始就選擇好衍伸性商品豐富的交易所就可以避免之後還要再轉換到其他交易所浪費手續費,另外一方面也是在等待加密貨幣買入的時機點時,有另外一個賺取利息的方法,比如:幣安-幣安寶的活期,有2%利息。
  3. 手續費:手續費在交易所來說當然也是很重要的,這邊指的手續費為從法幣透過信用卡買入中間幣(USDT、USDC)或是已經有USDT,各交易所之間轉換時所使用的主網類型的交易手續費,比如說:我手上有USDT,我想從MAX交易所轉USDT到幣安去,這時就要選擇主網類型如下圖:

        ERC20要10 USDT,可以看成轉帳一筆是要10美金,而TRC20只要1 USDT,當然是選擇主網類型手續費低的,這樣在最後要轉回到法幣時才不會浪費很多交易手續費,而且各交易所可以支援的主網類型不同,選擇低交易手續費的,而且有支援較多主網類型的交易所也是要考慮的的重點。
值得注意的是:各主網類型相互之間是不能互轉的,也就是說ERC20是不能轉給TRC20的,轉錯了會造成資金遺失,這點是要特別注意的,千萬不要操作錯誤了,我自己的習慣是先小額的轉一次,成功後記錄下地址,之後就照著成功的地址再轉比較大額的資金,雖然會被多收1 USDT(因為轉了2次),但總比整個資金遺失來的好。

交易所入金

        交易所入金我的習慣是從Max交易所入金,由於Max可以直接從它的TWD錢包存入台幣,會給您銀行帳戶,只要轉帳到它所顯示的銀行帳戶就可以入金到自己的TWD台幣錢包,然後再買入USDT幣就可以了,買USDT幣就跟買入美元一樣,因為USDT是和美金做綁定的,我們在上一章有提到不清楚的可以點此:什麼是法定貨幣?什麼是虛擬貨幣?什麼是安定幣?


        Max交易所的好處是可以直接由TWD錢包就可以買虛擬幣了(BTC比特幣、ETH乙太幣)而其他的交易所,大多都需要先買入中間幣(USDT、USDC)才行,所以我習慣是先從Max交易所入金,再買入USDT幣後轉到其他的交易所去做交易,有要申請Max交易所帳所的可以輸入我的推薦碼:469bd24d,可以得到20%的交易手續費折抵。


        當有買入USDT幣後,就可以來提領到幣安做其他的交易了,Max交易所比較單純,他只有一般的買賣幣而已,如果要做其他槓桿或是定存型等交易就要轉到其他的交易所交易才行,所以我們就來做USDT的提領,只要按下USDT錢包的提領如下圖:


        輸入幣安的錢包地址就可以轉到幣安的錢包了,由於目前Max提領TRC20是免手續費的,所以當然選TRC20,記得先到幣安去申請一個帳戶,然後記得要選的是TRC20所產生的地址,這樣才能免手續費。


接著把地址貼到Max交易所那邊去,就可以準備從Max->幣安的錢包了,由於提領可能會丟失,所以習慣上我會先提領一次小額的,比如說它提到的最低20 USDT(反正不用手續費),之後再提領大額的,這樣是比較安全的作法。

提交後Max交易所這邊需要一段時間才會轉出,轉出成功後幣安那邊的錢包也要過一陣子才會收到錢,大約10分鐘左右,這樣就完成了交易所的入金了,幣安交易所的部份我們留著下一章節再來單獨說明好了,它上面的項目還蠻多的,就先這樣,有什麼問題再留言問我吧,謝謝。

ps:幣安推薦碼:131209458
        Max推薦碼:469bd24d

加密貨幣分析 (2) - 乙太幣 (ETH)

 說到乙太幣 (ETH) 就不能不提乙太坊 (Ethereum) 乙太坊是由俄羅斯裔加拿大程序員 - Vitalik Buterin (人稱V神) 和Gavin Wood共同推出的,乙太坊是一種去中心化而有智能合約功能的一種公共的區塊鏈平台,開發者需要支付乙太幣做為運行智能合約所...