跳到主要內容

【開發智能合約 - Solidity系列】淺談智能合約

 為什麼會有合約的誕生? 大家想過這個問題嗎?

試想,當陌生人與陌生人之間如果要產生與金錢相關的交易時,在沒有第三方機構的見證下,我想一般人應該也會存在著「不信任」的狀況產生,因此造就了「合約」的誕生,而這個「合約」主要目的在於確保雙方能夠在不損害對方的利益下完成交易的一種約定,其中包括了雙方的資訊、條款的內容、有效期限、簽名的不可變動性,滿足這些條件後方可形成「合約」,並由第三方機構進行認證來增加公信力。

既然已經有合約的產生,那又為什麼還要創造智能合約呢? 究竟相較於傳統合約之下,更為優勢的原因在哪裡呢? 我們將在以下逐一進行說明。

首先來談談傳統合約

圖片來源: 自行製作

在開始說明智能合約之前,我們先來了解一下合約的本質,什麼是合約? 其實「合約」常常出現在我們的周遭,就以買房來說,買賣雙方簽訂契約後,會需要許多第三方機構的保證才能讓雙方安全的完成交易,諸如: 建商、銀行、代書…等,這些第三方雖然保障了雙方交易的安全性,但某一方如果發生問題也會連帶影響,況且尚未完成交易之前就支付了許多費用給這些第三方單位,有沒有可能讓這個過程更加簡單,並且更加安全呢? 答案是有機會的,智能合約就是為了滿足這樣的需求而生,當然在這裡並不是說「智能合約」就是完美無缺,我們看到好處之外,也得了解現況與缺陷,才能不會被艱澀難懂的技術名詞給誤導了。

再來看看智能合約

圖片來源: 自行製作

我想智能合約與傳統合約最大的差異就在於沒有第三方機構的介入,一但合約成立、條件滿足,雙方的交易自然得到保障,驗證、不可竄改、自動金流…等,這些過往在傳統合約的組成中,還會分別依賴外部,因此就會產生所謂的手續費,而且過程中也未必具備公平性,但在智能合約的世界裡,由於一切皆由程式執行,只要確保條件沒問題自然就不會有例外狀況,這也就是為什麼大家都在談的「去中心化」的主要核心,但值得注意的是條件必須符合合約的需求,否則需求讓的落差也是一種例外狀況。

可以用在哪些領域?

金融

智能合約非常適合用於金融領域,交易過程中的不信任是過往遇到的最大挑戰,因此造就了無數個第三方機構,就為了保障雙方的可信任度,一但智能合約引入之後,打破了第三方的存在,讓交易雙方直接溝通,過程中透明、不可竄改,對於金融領域來說真的是一大福音,但對於傳統的金融體系卻是一大挑戰,也是較難盛行的原因。

保險

試想我們平常遞繳保險費用就是為了在意外發生時能夠有一份保障, 那麼「理賠」就非常重要了, 如果在合約初始設計時就設定當某個事件發生時, 需賠付的範圍條件, 就能夠讓一份保單透明、不可竄改的留存於區塊鏈, 而被保人只要同意並簽訂合約即可, 剩下的就是待事件發生時自動化金流給付。

投票系統

投票是一種非常講求公平性的動作,因此也非常適合不易竄改的特性,加上沒有中心化的過程,能夠大幅減少舞弊的現象,最終合理的統計出正確的票數。

風險與隱憂

前面的介紹大致上已經了解「智能合約」所帶來的諸多好處,但難道只有好處沒有任何的缺點嗎? 這是值得我們深思的問題,基本上創造「合約」的還是「人」,只要本質上離不開人性,就無法保證完全公平的狀況,歸納以下幾個可能的風險與隱憂,純屬個人觀點,如若有朋友具有不同的看法歡迎下方留言討論,讓我們互相學習,共同理解智能合約的本質。

● 開發人員撰寫合約觸發條件後,發生與用戶的預期結果不符,其實就想像軟體業的專案開發,開發者與需求者之間的認知落差,但不同的是「智能合約」一但上鏈後就無法竄改。
● 由於合約在區塊鏈上是透明的,因此合約漏洞只要被駭客發現就能夠根據漏洞造成一些危害。
● 法律尚未成熟,由於這一塊屬於較新穎的領域,因此仍處於灰色地帶,也因為去中心化的特性,導致現有的法規並無法去規範這一塊的交易。

結語

一門技術的發展都是為了改變我們過往不方便的流程,我們應該試著接納而不是抗拒,分析與理解技術的本質與帶來的好處之外,亦需考慮到衍生的風險,世界上的財富都取決於我們的認知程度,因此只要抱著持續學習的心態,就能夠賺到認知上的財富,也不會隨意的被詐騙,個人也是一路跌跌撞撞,慢慢學習,並將學習過程化為圖文,與大家共享,期望一起成長。

下一篇我們就來談談開發智能合約的入門教學,【開發智能合約 - Solidity系列】認識Solidity,讓我們一步一腳印,學習與探索智能合約誕生的過程,讓我們對這個專有名詞具有更深入的了解。

資源參考

https://www.youtube.com/watch?v=AmDj6Du4C8s&ab_channel=Coinlife


--------------------------------------------------------------------------------------------

喜歡撰寫文章的你,不妨來了解一下:
Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 - 為什麼要加入?
歡迎加入一起練習寫作,賺取知識,累積財富!

留言

這個網誌中的熱門文章

java西元民國轉換_各種不同格式

C#資料庫操作(新增、修改、刪除、查詢)