比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

「區塊鏈」什么是智能合約?_以太坊

Author:

Time:1900/1/1 0:00:00

根據谷歌趨勢數據顯示,目前,程序員對智能合約編程的興趣已經處于歷史最高水平,其中中國高居全球榜首,隨著區塊鏈技術的發展,相信日后智能合約將會與我們的生活密切相關,今天就為大家介紹一下什么是智能合約。

1.智能合約基本概念

智能合約英文名稱SmartContract,90年代由跨領域法律學者尼克·薩博(NickSzabo)博士首次提出的,幾乎與互聯網同齡。但由于缺少可信的執行環境,智能合約并沒有被應用到實際生活中,然而由于區塊鏈的誕生他開始重新走入人們視野,并逐步開始得到重視和應用。

不同于法律意義上的合約概念,區塊鏈領域的合約表達的是可以“自治自理”的計算機協議,這套協議具有自我執行、自我驗證的屬性。

如果完全從技術角度來看,智能合約等價于一段事先就被規定好邏輯和條款的計算機代碼被激活運行的狀態,同時,智能合約也提供了通用的用戶接口,用戶可以通過接口與用戶交互。

4個地址共計質押803萬枚DODO:8月8日消息,據Lookonchain監測,在領取DODO后,4位投資者選擇質押DODO而非拋售DODO,在過去2小時內共計質押803萬枚DODO(約合112萬美元)。[2023/8/8 21:31:30]

從定義中我們可以得知,智能合約由多個協議組成,這些協議包含了用戶接口,能表達用戶的承諾,它可以安全有效地確定公共網絡上的關系。

換句話說,智能合約是一個由計算機處理、可執行合約條款的交易協議,其總體目標是滿足協議既定的條件,例如支付、抵押、保密協議。這可以降低合約欺詐造成的損失,降低仲裁和強制執行所產生的成本以及其他的交易成本。

我們舉個實際的例子解釋一下,今年4月9日,上海某建設銀行支行開放了“無人銀行”,銀行中充斥了眾多機器和顯示屏,智慧柜員機、VTM機、外匯兌換機、VR設備和兩臺機器人代替了傳統的柜臺。

這里的智慧柜員機、外匯兌換機器人眾多電子設備都可以認為是智能合約的一種表現形式,用戶在辦理銀行業務時,如辦理大額匯兌業務,業務流程和邏輯依據已經定在程序中,用戶只需要按照操作一步一步進行,辦理完成后即可獲得單據。

Coinbase推出的“Stand with Crypto”NFT鑄造量已突破13萬枚:金色財經報道,據Coinbase首席執行官Brian Armstrong在社交媒體發布的“Stand with Crypto”NFT 最新鑄造信息顯示,截至目前該 NFT 鑄造量已經超過 13 萬枚。“Stand with Crypto”NFT 采用藍色盾牌標識,意味保護和促進加密生態集體立場,用戶可免費鑄造。[2023/6/7 21:21:02]

這里“既定的業務流程、機器人模樣的人機交互界面、雙方同意承諾”組成了智能合約的概念,它甚至具有一定的法律效力。

薩博提出的是智能合約的概念,以及我們舉的例子,都是廣義的智能合約概念。智能合約具有多種實踐形式,而在區塊領域所說的智能合約概念,我們其實是指Blockchain-based這種形式。

在薩博的智能合約概念中提到了開放式網絡,而我們知道開放式網絡的基本要求就是拜占庭容錯,通過前面文章的講解我們知道,區塊鏈天然具有拜占庭容錯特性。所以如果在區塊鏈上實踐智能合約這個概念,兩者會非常契合,天造地設。

CryptoFed要求與SEC就禁止銷售代幣令進行對話:1月19日消息,美國證券交易委員會(SEC)于2022年11月禁止CryptoFed DAO LLC注冊和銷售代幣,而CryptoFed在聽證會上表示曾尋求與SEC進行對話但并未獲得答復。

CryptoFed稱,SEC選擇直接禁止而不是為其提供機會來處理所提交的文件并解決問題,是對其進行不公平處理。(Theblock)[2023/1/19 11:20:19]

首先實踐了智能合約這一概念的是比特幣,比特幣腳本包含了5種標準交易腳本,這些腳本的功能不僅僅提供了普通單人支付的情況,它還提供了多方共同簽名支付的腳本,叫做多重簽名支付,多重簽名支付可以看成是薩博語義下的智能合約。

除了比特幣,將智能合約這個概念發揚光大的區塊鏈項目就是以太坊了,2013年底以太坊的創始人Vitalik發布了白皮書《以太坊:下一代智能合約和去中心化應用平臺》,并一直致力于將以太坊打造成最佳智能合約平臺,所以說比特幣引領區塊鏈,以太坊復活智能合約。

2.智能合約與以太坊

以太坊Ethereum項目的目標是打造一個去中心化的新一代互聯網應用平臺,這個平臺稱作Dapp平臺。

德州區塊鏈事務工作組報告:建議立法機構將比特幣作為授權投資:11月22日消息,根據美國德克薩斯州區塊鏈事務工作組發布一份區塊鏈報告和擬議的總體規劃,旨在根據德克薩斯州第87屆立法機構通過的眾議院法案1576在德克薩斯州發展區塊鏈行業。該報告審視了德克薩斯州當前的區塊鏈行業發展狀態,回顧了該州當前發展該行業所需的學術、教育和勞動力需求,并確定區塊鏈技術帶來的經濟增長和發展機會。

該報告包含立法和政策建議,旨在鼓勵該行業的擴張并建立監管和法律清晰度,以將德克薩斯州確立為區塊鏈技術和加密貨幣領域的領導者。報告部分建議包括:

-研究一個針對加密支付的兩年期的免稅期;

-提議給予比特幣礦工稅收激勵措施;

-立法機關應考慮將市值大的加密貨幣(例如比特幣)作為德克薩斯州的授權投資;

-鼓勵立法機關采用支持與區塊鏈技術有關的教育計劃的決議;

-德克薩斯州應澄清商業企業法,以確保DAO享受全范圍的業務實體組建選項。[2022/11/22 7:57:07]

Web3身份驗證公司Dynamic完成a16z領投的750萬美元種子輪融資:6月29日消息,Web3身份驗證初創公司Dynamic完成750萬美元種子輪融資,a16z領投,Castle Island Ventures、Solana Ventures、Circle Ventures、Breyer Capital、Hypersphere、Chapter One等參投。新融資將用于擴充團隊以及啟動其平臺。

據介紹,Dynamic于去年12月成立,并于今年4月完成種子輪融資,目前的員工人數為8人。Dynamic致力于為不同類型的公司提供身份驗證服務,其客戶包括Llama、Popartcats、Handstamp和Lunchclub。此外,Dynamic平臺封閉測試版已開放,預計將于今年晚些時候全面推出。(The Block)[2022/6/29 1:37:46]

這些Dapp基于以太坊智能合約虛擬機開發、編譯、部署,并且可以自定義業務邏輯,部署后全網可見且自動執行,理想情況下不存在宕機、審查、欺詐、第三方干預的情況。

以太坊核心概念包括:智能合約虛擬機EVM和Solidity編程語言、賬戶模型、以太幣和Gas,交易和消息。

以太坊的核心概念首先是智能合約,智能合約包含兩部分,一部分是開發語言,主要以Solidity為主,Solidity與Javascript語言在使用上十分接近,這極大地降低了Dapp開發人員的學習成本。

Dapp開發者編寫好代碼以后,使用Solidity編譯成十六進制字節碼,然后部署到EVM上,也就是把合約廣播到全網,等礦工打包后就形成了常年運行的Dapp了。

另一部分就是EVM。EVM是以太坊智能合約虛擬機,我們可以等價理解它為Javascript、Python等腳本語言的執行引擎。

它是一個輕量級的虛擬機隔離環境,它并不提供訪問本地網絡、進程、文件系統的功能,它更像是一個封閉的容器,這個容器里面裝了一個正在運行Dapp,可以看成是無法和外界交互的DockerContainer。

Dapp在運行過程中,可以被請求或其他事件觸發,然后執行相應的邏輯,這些請求和事件是由以太坊上的交易產生的,不是來自本地操作系統的事件。

Dapp運行過程中,每次狀態發生變化,則意味著全網同步更新,大家的計算結果都是一致的,這有兩個特性:

1、所有Dapp的計算結果經過全網共識,一旦確認過幾乎無法被偽造和篡改;

2、由于必須經過全網共識,所以這限制了整個網絡的容量。

3.智能合約示例代碼

這里以生活中常見的雙方打賭場景為切入點,寫一個簡單的合約代碼,比如,張三和李四打賭,周末拜仁和皇馬的足球比賽誰會贏。如果拜仁贏了,張三給李四100元;如果反過來,李四給張三100元;如果打成平局,則不贏不輸。

張三和李四都怕對方不認賬,所以,他們需要找一個他們都信得過的人來做公證,兩人都把100元錢給這個公證人。然后,如果拜仁贏了,公證人把全部200元給李四;如果皇馬贏了,則全部給張三;如果是平局,則分別退還100元。

上面這個模型什么都好,就是有一個問題,這個“公證人”跑路了怎么辦?因為他們只賭100元,公證人犯不著為了200元跑路。但是,如果有一萬人把賭金交給公證人呢?如果張三李四賭金是100萬呢?公證人的人性會受到極大的挑戰,他還有那么可信嗎?針對此問題只需將雙方的賭局約定寫入智能合約,通過智能合約執行這一問題即可迎刃而解。

合約代碼如下:

目前Solidity是最受歡迎的智能合約編程語言,如果大家致力于區塊鏈智能合約的開發可以學習下Solidity這門語言。

4.關于區塊鏈與智能合約的誤解

誤解1.區塊鏈技術的主要受益者是不法分子

區塊鏈技術最初進入大眾視野的時候,基本被描述為犯罪中心,尤其是在暗網上。盡管區塊鏈逐漸作為安全業務解決方案被廣泛接受,人們還是有著區塊鏈可以讓罪犯匿名作惡的負面聯想。

然而,恰恰相反的是,大多數的公共區塊鏈都是完全可跟蹤和安全的,因為該技術可以讓公司企業跟蹤自身與客戶之間的所有信息往來。

誤解2.區塊鏈不可更改不會被黑

雖然區塊鏈是公司企業可用的最安全選擇之一,然而,卻沒有哪一種系統是100%對黑客和更改免疫的。

理論上,區塊鏈網絡中的任何個人或組織,都可以集結足夠多的挖礦資源來奪取控制權,雖然這種事情發生的可能性很低。

誤解3.政府可以關停區塊鏈網絡

實際上,區塊鏈網絡的去中心化特性決定,除非每個網絡的參與者都停止使用,否則幾乎不可能關停任何一個區塊鏈網絡。無法關停,正是區塊鏈技術之所以成為安全業務解決方案極佳選擇的眾多因素之一。

誤解4.智能合約就是具有法律約束力的合同

事實上,智能合約只是程序里的一段代碼,按照交易雙方之間的協議說明執行。它沒有任何法律的約束力,而且它們也只能在區塊鏈的網絡中存在。與其將智能合約看作是真正的合同,不如說它們更像是某種安全工具。

誤解5.智能合約操作完全自治

有些人認為,智能合約是完全自治的,能夠自主分析自身環境并響應任何修改。事實上,智能合約之所以是安全解決方案的原因之一,就在于它們只會在收到交易或消息時執行。

誤解6.所有智能合約都有相同特征

很多人對于區塊鏈技術和智能合約都有的誤解是,世界上就一種區塊鏈技術或者只有一種智能合約。其實,根據所依托的區塊鏈網絡不同,智能合約的功能特性完全不同。

Tags:區塊鏈以太坊比特幣區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢以太坊幣是什么幣比特幣中國官網聯系方式40億比特幣能提現嗎比特幣最新價格行情走勢

以太坊交易所
日本銀行在其 CBDC 試驗中取得突破_CBD

日本銀行選擇繼續推進其CBDC的設計和最終測試,盡管開發過程中存在各種問題。在當地報紙Nikkei發布的新聞報道中,這家頂級銀行已開始計劃與幾家知名金融機構合作,在其當前設計階段測試CBDC.

1900/1/1 0:00:00
2020年是“決戰年”?屢屢推遲的以太坊2.0或被其競爭對手所超越_區塊鏈

由于開發人員打算在2020年6月對權益證明算法進行更新,因此以太坊2.0的發布可能會再次推遲。考慮到圍繞這次高度期望的升級發布的所有因素,開發團隊的聲明可以解釋為幾乎是官方的意見.

1900/1/1 0:00:00
新加坡警告投資者注意后 FTX 網絡釣魚詐騙_加密貨幣

新加坡警告說,詐騙者的目標是投資者,這些投資者仍在因最近加密貨幣交易所FTX的破產所帶來的損失而受到傷害.

1900/1/1 0:00:00
幣安將為加密貨幣采礦業提供價值 5 億美元的貸款_比特幣

加密貨幣交易所幣安通過其礦池創建了一項貸款計劃,以協助加密貨幣礦工。硬幣交易平臺本周宣布了這一努力,并透露幣安礦池計劃引入云挖礦解決方案.

1900/1/1 0:00:00
Kraken首席執行官Jesse Powell表示,對加密貨幣的打擊可能到來_USD

早間行情:BTC位于60000USDT附近窄幅震蕩BTC凌晨開始持續在59600至60300USDT區間內震蕩,目前位于60000USDT附近窄幅震蕩.

1900/1/1 0:00:00
卡爾達諾將成為2023年持有的頂級山寨幣,丹·甘巴德拉_Gamb

加密風險投資的創始人表示,ADA是2023年持有的山寨幣。ADA達到每周最高價0.265美元,最低價0.2407美元。ADA打破了設定較低低點的趨勢,多頭可能會推動ADA創下更高的高點.

1900/1/1 0:00:00
ads