iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 21
0

What is Smart Contract

智能合約概念於1994年由密碼學家Nick Szabo首次提出,以太坊的區塊鏈上實施了一種近乎圖靈完備的語言框架,智能合約在 Ethereum Virtual Machine上面運作可以做許多的事情,而比特幣只跟交易有關的程式,用在智能合約上就有點大材小用了。

A smart contract is a computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract. Smart contracts allow the performance of credible transactions without third parties. These transactions are trackable and irreversible.
-- Nick Szabo 1994

智慧合約可以說是以數位Code形式的承諾來執行相對條款的合約,智能合約取代了原本紙本的形式,以Code來完成合約條款要做的事情,有因地制宜的方便,而目前最夯的開發程式語言便是 Solidity ,Solidity 的語法與 JavaScript 類似,且是屬於物件導向的語言,亦有些其他的語言Serpent,LLL,Vyper。

Smart ≠ AI
「智慧」不同於人工智慧,指的是靈活的撰寫與使用,是能夠有自動執行的販賣機,而智能合約的構成主要有合約主體Subject of Contract、數位簽名Digital Signature、合約條款Terms of Contract及去中心化平台Decentralized Platform。

智能合約可以用在賭博交易、老鼠會、買股票、網路購物等等,但卻覺得有些許的不方便,因為發布後就不能更改,所以需要「步步為營」,只要有一漏洞,那就會被人破壞,是要非常緊慎小心的撰寫,才能使智能合約有價值;智能合約也可能淪為犯罪者使用的武器,新科技帶來的總是有好有壞,未來我們要懂得如何去預防。

文章另會分享在stars blog中,歡迎一起交流。


上一篇
D20 以太坊的挖礦
下一篇
D22 Ubuntu「扣得」智能合約
系列文
D30 Block Chain 30

尚未有邦友留言

立即登入留言