APP Download
加密城市:最全面的區塊鏈資訊平台
恐懼貪婪指數是什麼?
Fear & Greed Index
觀測各種市場情緒,將不同的情報加以分析,並簡化為一個數字,這就是我們的恐懼貪婪指數。
首先,我們都知道,加密市場的波動非常情緒化,當市場上漲時,人們往往會變得貪婪,從而導致 FOMO(害怕錯過),進而做出非理性的判斷。我們希望透過恐懼貪婪指數,試圖將您從過度的情緒反應中解救出來。
這邊提供兩個指數閱讀判斷:
1.極度恐懼:表示目前投資者過於擔心,現在可能是個買入的好機會。
2.極度貪婪:當投資者變得過於貪婪時,意味著市場隨時會進行調整。
Solana 是高性能區塊鏈平台,以速度和可擴展性聞名。其智能合約稱為鏈上程式,與以太坊不同,Solana 將程式碼與數據解耦,並主要使用 Rust 開發,提供高安全性和性能,但開發難度較大。
Solana 是一個旨在支持 DApps 的高性能區塊鏈平台,以其速度和可擴展性聞名,而這是通過獨特的共識機制和架構設計實現的。本文將以太坊作為比較對象,簡要介紹 Solana 智能合約程式撰寫模型的特點。
運行在以太坊上的程式被稱為智能合約,它是位於以太坊上一個特定地址的一系列程式碼(函數)和數據(狀態)。(程式碼數據耦合了)智能合約也是一個以太坊帳戶,稱之為合約帳戶,它們有餘額,可成為交易對象, 但是無法被人操控,被部署在網路上作為程式運行。
而運行在 Solana 上的可執行程式碼被稱為鏈上程式(On-chain Program),它們能解釋每筆交易中發送的指令。這些程式可以直接部署到網路核心作為原生程式,或由任何人發佈為 SPL 程式。
你叫智能合約,我叫鏈上程式,大家說法不一樣,但都是指運行在區塊鏈上的程式碼。張三李四王麻子都是人名,到底素質如何還得考察其它方面。
與以太坊類似,Solana 也是基於帳戶模型的區塊鏈,但 Solana 提供了一套不同於以太坊的帳戶模型,用不同的方式儲存數據。
在 Solana 中,帳戶可以保存錢包資訊和其它數據,帳戶定義的字段包括 Lamports(帳戶餘額)、Owner(帳戶所有者)、Executable(是否為可執行帳戶)和 Data(帳戶儲存的數據)。每個帳戶都指定一個程式作為其所有者,以區分帳戶用作哪個程式的狀態儲存。這些鏈上程式是只讀或無狀態的:程式帳戶(可執行帳戶)只儲存 BPF 位元組碼,不儲存任何狀態,程式會把狀態儲存在其它獨立帳戶(不可執行帳戶)中,即 Solana 的程式撰寫模型將程式碼和數據解耦。
而以太坊帳戶主要是 EVM 狀態的引用,其智能合約既存在程式碼邏輯,又需要儲存使用者的數據。這通常被認為是 EVM 歷史遺留的設計缺陷。
不要小看這一區別!Solana 智能合約在根本上比具有耦合程式撰寫模型的區塊鏈(如以太坊)更難攻擊:
在以太坊中,智能合約「擁有者」是一個全局變量,與智能合約一一對應。因此,調用某個函數可能直接改變合約「擁有者」。
而在 Solana 中,智能合約的「擁有者」是與帳戶關聯的數據,而不是全局變量。一個帳戶可以有多個擁有者,而不是一對一關聯。攻擊者要利用智能合約的安全漏洞,不僅需要找到有問題的函數,還需要準備「正確」的帳戶來調用該函數。這一步驟並不容易,因為 Solana 智能合約通常涉及多個輸入帳戶,並通過約束條件(例如 `account1.owner==account2.key` )來管理它們之間的關係。從「準備正確的帳戶」到「發動攻擊」的過程,足夠讓安全監控人員可以在攻擊之前主動檢測到創建與智能合約相關的「虛假」帳戶的可疑交易。
以太坊的智能合約就像是一個使用唯一密碼的保險庫,你只要得到了這個密碼,就能獲得完整的所有權;而 Solana 的則是一個有很多個密碼的保險庫,但想要獲取權限,你不但要想辦法搞到密碼,還要弄清楚這個密碼對應的編號,才能把鎖打開。
Rust 是 Solana 上開發智能合約的主要程式語言。因為它的性能和安全特性,使其適用於區塊鏈和智能合約的高風險環境。Solana 同時也支持 C、C++ 和其它語言(很不常見)。官方提供了 Rust 和 C 的 SDK 來支持開發鏈上程式。開發者可以使用工具將程式編譯成 Berkley Packet Filter(BPF)位元組碼(文件以 .so 為擴展名),再部署到 Solana 鏈上,通過 Sealevel 並行智能合約運行時來執行智能合約的邏輯。
由於 Rust 語言本身上手難度高,且並不是為區塊鏈開發客製,導致很多需求需要重復造輪子、程式碼冗餘。(生產中許多項目採用 Backpack 聯創 Armani 創造的 Anchor 架構簡化開發)許多新創造的專用於區塊鏈開發的程式語言是基於 Rust 的,如 Cairo(Starknet)、Move(Sui、Aptos)。
而以太坊智能合約主要用 Solidity 語言開發(語法和 javascript 類似,程式碼文件以 .sol 為擴展名)。由於語法相對簡單以及開發工具更加成熟(Hardhat 架構、Remix IDE ...)通常我們認為以太坊的開發體驗更簡單爽快,而 Solana 開發的上手難度高。所以儘管現在 Solana 的熱度很高,事實上以太坊的開發者數目仍然是遠多於 Solana 的。
特定路況下,頂級賽車沒有改裝車跑得快。Rust 就像頂級賽車,有力地保證了 Solana 的性能和安全性,但非為鏈上程式開發這條賽道而生,反而造成了駕駛(開發)難度的上升。採用基於 Rust 、為鏈上開發客製語言的公鏈則相當於改裝了這輛賽車,使其更適應路況。Solana 在這點上處於劣勢。
Solana 的智能合約程式撰寫模型是創新的。它提供了一種無狀態的智能合約開發方法,將 Rust 作為主要程式語言,以及讓邏輯與狀態分離的架構,為開發人員構建和部署智能合約提供了強大環境,確保安全性和性能,但開發難度較大。Solana 專注於高吞吐量、低成本和可擴展性,仍是尋求創建高性能 dApps 的開發人員目前的理想選擇。
Solana 是主打高效、低手續費的 Layer 1 區塊鏈,專案的構思與初步工作於 2017 年開始,並於 2020 年 3 月由總部位於瑞士日内瓦的 Solana 基金會正式推出。Solana 初期投資方包含已倒閉的 FTX 交易所與多家風投,並有多元的 DeFi、NFT 等生態,一度被冠上「以太坊殺手」的稱號,但自推出以來曾多次停機。
推出後第 10 次網路中斷!業界大佬怒批:Solana 是騙局0
通過驗證後可享有更完整的功能
收不到驗證碼?
如果您沒有收到簡訊驗證碼或一次性密碼(OTP),請先參考以下排除方式:
若還是無法收到驗證碼,歡迎聯繫我們為您提供幫助
點擊下方圖片更換用戶頭像
點擊下方圖片上傳屬於你的專屬封面(僅自己可見)
取一個專屬於你的暱稱吧!
無法使用的暱稱
綁定後可使用第三方帳號登入
綁定後可變更
提醒您,解除綁定後將會影響部分功能
告訴我們你想知道些什麼(可複選)
提醒您,若變更為新的錢包,我們不會保留目前錢包的所有資訊。
選擇變更的錢包:
提醒您,每次最多可綁定 5 個錢包,若解除綁定,系統將不會保留目前錢包的任何資訊。
為自己負責
去中心化錢包是您的資產,也是責任。
提醒您,若變更為新的錢包,我們不會保留目前錢包的所有資訊。
選擇變更的錢包:
歡迎成為加密城市的一員
你可以上傳一張照片作為公開市民頭像
取一個專屬於你的暱稱吧!
告訴我們你想知道些什麼(可複選)
歡迎加入加密城市
讓我們一起為打造更好的幣圈環境努力
您尚未訂閱電子報
感謝您使用 此信箱訂閱加密城市電子報,本站保留調整出刊頻率之權利,其它事項請參閱我們的「隱私權聲明」
提醒您,變更電子報收件信箱 不會改變您的帳號綁定信箱
感謝您使用 此信箱訂閱加密城市電子報
真的決定要走了嗎?
對於您的離開,我們感到很遺憾,加密城市會繼續努力,希望未來能再為您提供服務
使用 Email 完成帳號註冊
提醒您,信箱註冊後無法變更
這意味著您的資料將不再顯示在加密城市中,也將無法繼續參與白單市集的抽獎活動。
如果您停用加密城市帳戶,可以在30天內還原,但如果30天內未登入,帳戶和個人資料將永久刪除。
若您有需要,歡迎隨時聯繫我們以獲得支援和協助。我們重視您的隱私和資料安全。
我的登記項目一覽
還沒有評論,發表第一個評論吧