ton區(qū)塊鏈func語言web3智能合約入門教程
區(qū)塊鏈的特點包括去中心化、不可篡改、透明、安全和可編程性 。每個數(shù)據(jù)塊都鏈接到前一個塊,形成連續(xù)的鏈,保障了交易歷史的完整性。智能合約技術使區(qū)塊鏈可編程,支持更廣泛的應用 。
TON的核心設計理念是以”自下而上”的方式重構傳統(tǒng)區(qū)塊鏈協(xié)議。它舍棄了互操作性,以追求高并發(fā)和高擴展性為目標。這種設計理念雖然與主流區(qū)塊鏈協(xié)議有所不同,但能夠更好地滿足某些應用場景的需求。
TON的核心設計理念——高并發(fā)、高擴展
可以說,TON 中所有復雜技術選型的目的都來自于對高并發(fā)和高可擴展性的追求。當然,從它誕生的背景我們不難理解這一點。TON,即 The Open Network,是一個由 L1 區(qū)塊鏈和多個組件組成的去中心化計算網絡。TON 最初由 Telegram 創(chuàng)始人 Nikolai Durov 及其團隊開發(fā),現(xiàn)在由全球獨立貢獻者社區(qū)支持和維護。這一切始于 2017 年,當時 Telegram 團隊開始為自己探索區(qū)塊鏈解決方案。由于當時沒有現(xiàn)有的 L1 區(qū)塊鏈能夠支持 Telegram 的九位數(shù)用戶群,他們決定設計自己的區(qū)塊鏈,當時稱為 Telegram Open Network。2018 年,為了獲得實現(xiàn) TON 所需的資源,Telegram 在 2018 年第一季度啟動了 Gram 代幣(后來更名為 Toncoin)的銷售。2020 年,Telegram 團隊因監(jiān)管問題退出了 TON 項目。隨后,一小群開源開發(fā)人員和 Telegram 競賽獲勝者接管了 TON 代碼庫,將該項目重新命名為 The Open Network,并遵循原始 TON 白皮書中概述的原則,繼續(xù)積極開發(fā)區(qū)塊鏈至今。
抽象來說,TON 的鏈結構有四層:
1、AccountChain:這一層鏈代表與某個賬戶相關的一系列交易組成的鏈。交易之所以能形成鏈式結構,是因為對于狀態(tài)機來說,只要執(zhí)行規(guī)則一致,狀態(tài)機在接收到相同順序的指令后,就會得到相同的結果。因此,所有區(qū)塊鏈分布式系統(tǒng)都需要將交易以鏈式排序,TON 也不例外。賬戶鏈是 TON 網絡中最基本的組成單元。通常,賬戶鏈是一個虛擬的概念,不太可能真正存在獨立的賬戶鏈。
2、ShardChain:在多數(shù)情況下,分片鏈是TON的實際組成單位,所謂分片鏈,就是賬戶鏈的集合。
3、工作鏈:也可以稱為一組具有自定義規(guī)則的分片鏈,例如創(chuàng)建基于 EVM 的工作鏈并在其上運行 Solidity 智能合約。理論上,社區(qū)中的每個人都可以創(chuàng)建自己的工作鏈。實際上,構建它是一項相當復雜的任務,在此之前你必須支付(昂貴的)費用來創(chuàng)建它并獲得 2/3 的驗證者投票來批準創(chuàng)建你的工作鏈。
4、主鏈:最后,TON 中有一條稱為主鏈的特殊鏈,它負責為所有分片鏈帶來最終性。一旦分片鏈的區(qū)塊的哈希值合并到主鏈的區(qū)塊中,分片鏈區(qū)塊及其所有父區(qū)塊都被視為最終區(qū)塊,這意味著它們可以被視為固定且不可變的內容,并被所有分片鏈的后續(xù)區(qū)塊引用。
智能合約(英語:Smart contract )是一種旨在以信息化方式傳播、驗證或執(zhí)行合同的計算機協(xié)議。智能合約允許在沒有第三方的情況下進行可信交易,這些交易可追蹤且不可逆轉。
合約特點
1、規(guī)范性。智能合約以計算機代碼為基礎,能夠最大限度減少語言的模糊性,通過嚴密的邏輯結構來呈現(xiàn)。內容及其執(zhí)行過程對所有節(jié)點均是透明可見的,后者能夠通過用戶界面去觀察、記錄、驗證合約狀態(tài)。
2、不可逆性。一旦滿足條件,合約便自動執(zhí)行預期計劃,在給定的事實輸入下,智能合約必然輸出正確的結果,并在顯示視界中被具象化。
3、不可違約性。區(qū)塊鏈上的交易信息公開透明,每個節(jié)點都可以追溯記錄在區(qū)塊鏈上的交易過程,違約行為發(fā)生的幾率極低。
4、匿名性。根據(jù)非對稱加密的密碼學原理,零知識證明、環(huán)簽名、盲簽名等技術,在區(qū)塊鏈上,雖然交易過程是公開的,但交易雙方卻是匿名的。