简述Solana的编程模型:究竟和ETH有何区别?

Odaily星球日报Pubblicato 2024-05-17Pubblicato ultima volta 2024-05-17

Introduzione

本文将以太坊作为比较对象,简要介绍 Solana 智能合约编程模型的特点。

原文作者:Foresight News,Alex Liu

Solana 是一个旨在支持 dApps 的高性能区块链平台,以其速度和可扩展性闻名,而这是通过独特的共识机制和架构设计实现的。本文将以太坊作为比较对象,简要介绍 Solana 智能合约编程模型的特点。

智能合约、链上程序:

运行在以太坊上的程序被称为智能合约,它是位于以太坊上一个特定地址的一系列代码(函数)和数据(状态)。(哦豁,代码数据耦合了)智能合约也是一个以太坊帐户,称之为合约帐户,它们有余额,可成为交易对象, 但是无法被人操控,被部署在网络上作为程序运行。

而运行在 Solana 上的可执行代码被称为链上程序(On-chain Program),它们能解释每笔交易中发送的指令。这些程序可以直接部署到网络核心作为原生程序,或由任何人发布为 SPL 程序。

  • 指令 (Instructions):指令是 Solana 链上程序的特有名词。链上程序由指令组成,是执行特定操作的最小单位: 每笔 Solana 交易中都包含一个或多个指令。指令指定了要执行的操作,包括调用特定链上程序、传递账户、输入列表以及提供字节数组。指令有计算限制,因此链上程序应该被优化为使用少量计算单元,或将昂贵的操作分成多个指令。

简述Solana的编程模型:究竟和ETH有何区别?

  • 原生程序:提供验证节点所需功能的原生程序。其中最著名的是 System Program,它负责管理创建新账户以及在两个账户之间转账 SOL。

  • SPL 程序:定义了一系列链上活动,包括代币的创建、交换、借贷,以及创建质押池、维护链上域名解析服务等。其中,SPL Token Program 用于代币操作,而 Associated Token Account Program 等则常用于编写其他定制程序。

你叫智能合约,我叫链上程序,大家说法不一样,但都是指运行在区块链上的代码。张三李四王麻子都是人名,到底素质如何还得考察其他方面。

账户模型、数据解耦:

与以太坊类似,Solana 也是基于账户模型的区块链,但 Solana 提供了一套不同于以太坊的账户模型,用不同的方式存储数据。

在 Solana 中,账户可以保存钱包信息和其他数据,账户定义的字段包括 Lamports(账户余额)、Owner(账户所有者)、Executable(是否为可执行账户)和 Data(账户存储的数据)。每个账户都指定一个程序作为其所有者,以区分账户用作哪个程序的状态存储。这些链上程序是只读或无状态的:程序账户(可执行账户)只存储 BPF 字节码,不存储任何状态,程序会把状态存储在其他独立账户(不可执行账户)中,即 Solana 的编程模型将代码和数据解耦。

简述Solana的编程模型:究竟和ETH有何区别?

而以太坊账户主要是 EVM 状态的引用,其智能合约既存在代码逻辑,又需要存储用户的数据。这通常被认为是 EVM 历史遗留的设计缺陷。 

简述Solana的编程模型:究竟和ETH有何区别?

不要小看这一区别!Solana 智能合约在根本上比具有耦合编程模型的区块链(如以太坊)更难攻击:

在以太坊中,智能合约「拥有者」是一个全局变量,与智能合约一一对应。因此,调用某个函数可能直接改变合约「拥有者」。

而在 Solana 中,智能合约的「拥有者」是与账户关联的数据,而不是全局变量。一个账户可以有多个拥有者,而不是一对一关联。攻击者要利用智能合约的安全漏洞,不仅需要找到有问题的函数,还需要准备「正确」的账户来调用该函数。这一步骤并不容易,因为 Solana 智能合约通常涉及多个输入账户,并通过约束条件(例如 `account 1.owner==account 2.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)。

简述Solana的编程模型:究竟和ETH有何区别?

生产中许多项目采用 Anchor 框架

而以太坊智能合约主要用 Solidity 语言开发(语法和 javascript 类似,代码文件以 .sol 为扩展名)。由于语法相对简单以及开发工具更加成熟(Hardhat 框架、Remix IDE...)通常我们认为以太坊的开发体验更简单爽快,而 Solana 开发的上手难度高。所以尽管现在 Solana 的热度很高,事实上以太坊的开发者数目仍然是远多于 Solana 的。

特定路况下,顶级赛车没有改装车跑得快。Rust 就像顶级赛车,有力地保证了 Solana 的性能和安全性,但非为链上程序开发这条赛道而生,反而造成了驾驶(开发)难度的上升。采用基于 Rust、为链上开发定制语言的公链则相当于改装了这辆赛车,使其更适应路况。Solana 在这点上处于劣势。

总结

Solana 的智能合约编程模型是创新的。它提供了一种无状态的智能合约开发方法,将 Rust 作为主要编程语言,以及让逻辑与状态分离的架构,为开发人员构建和部署智能合约提供了强大环境,确保安全性和性能,但开发难度较大。Solana 专注于高吞吐量、低成本和可扩展性,仍是寻求创建高性能 dApps 的开发人员目前的理想选择。

参考链接

https://solana.com/docs

https://ethereum.org/en/developers/docs

https://www.anchor-lang.com/

Letture associate

Trading

Spot
Futures

Articoli Popolari

Cosa è ETH 3.0

ETH3.0 e $eth 3.0: Un'Analisi Approfondita del Futuro di Ethereum Introduzione Nel panorama in rapida evoluzione delle criptovalute e della tecnologia blockchain, ETH3.0, spesso indicato come $eth 3.0, è emerso come un argomento di considerevole interesse e speculazione. Il termine comprende due concetti principali che warrantono chiarimenti: Ethereum 3.0: Questo rappresenta un potenziale futuro aggiornamento volto ad aumentare le capacità dell'attuale blockchain di Ethereum, concentrandosi principalmente sul miglioramento della scalabilità e delle prestazioni. ETH3.0 Meme Token: Questo progetto di criptovaluta distinto cerca di sfruttare la blockchain di Ethereum per creare un ecosistema incentrato sui meme, promuovendo il coinvolgimento all'interno della comunità delle criptovalute. Comprendere questi aspetti di ETH3.0 è essenziale non solo per gli appassionati di criptovalute, ma anche per coloro che osservano tendenze tecnologiche più ampie nello spazio digitale. Che cos'è ETH3.0? Ethereum 3.0 Ethereum 3.0 è pubblicizzato come un aggiornamento proposto per la rete Ethereum già stabilita, che è stata la spina dorsale di molte applicazioni decentralizzate (dApps) e contratti smart sin dalla sua nascita. I miglioramenti previsti si concentrano principalmente sulla scalabilità, integrando tecnologie avanzate come lo sharding e le prove a conoscenza zero (zk-proofs). Queste innovazioni tecnologiche mirano a facilitare un numero senza precedenti di transazioni al secondo (TPS), potenzialmente raggiungendo milioni, affrontando così una delle limitazioni più significative della tecnologia blockchain attuale. Il miglioramento non è meramente tecnico, ma anche strategico; è volto a preparare la rete Ethereum per un'adozione e un'utilità diffuse in un futuro contrassegnato da un aumento della domanda di soluzioni decentralizzate. ETH3.0 Meme Token Al contrario di Ethereum 3.0, l'ETH3.0 Meme Token si avventura in un dominio più leggero e giocoso, combinando la cultura dei meme di internet con la dinamica delle criptovalute. Questo progetto consente agli utenti di acquistare, vendere e scambiare meme sulla blockchain di Ethereum, fornendo una piattaforma che promuove il coinvolgimento della comunità attraverso la creatività e interessi condivisi. L'ETH3.0 Meme Token mira a dimostrare come la tecnologia blockchain possa intersecarsi con la cultura digitale, creando casi d'uso che siano sia divertenti che finanziariamente praticabili. Chi è il Creatore di ETH3.0? Ethereum 3.0 L'iniziativa verso Ethereum 3.0 è principalmente propulsa da un consorzio di sviluppatori e ricercatori all'interno della comunità di Ethereum, tra cui Justin Drake. Conosciuto per le sue intuizioni e contributi all'evoluzione di Ethereum, Drake è stato una figura di spicco nelle discussioni riguardanti la transizione di Ethereum verso un nuovo livello di consenso, chiamato “Beam Chain.” Questo approccio collaborativo allo sviluppo significa che Ethereum 3.0 non è il prodotto di un creatore singolo, ma piuttosto una manifestazione di ingegno collettivo focalizzato sul progresso della tecnologia blockchain. ETH3.0 Meme Token I dettagli riguardanti il creatore dell'ETH3.0 Meme Token sono attualmente non rintracciabili. La natura dei token meme conduce spesso a una struttura più decentralizzata e guidata dalla comunità, il che potrebbe spiegare la mancanza di attribuzione specifica. Questo si allinea con l'etica della comunità crypto più ampia, dove l'innovazione spesso nasce da sforzi collaborativi piuttosto che individuali. Chi sono gli Investitori di ETH3.0? Ethereum 3.0 Il supporto per Ethereum 3.0 proviene principalmente dalla Ethereum Foundation insieme a una comunità entusiasta di sviluppatori e investitori. Questa associazione fondamentale fornisce un considerevole grado di legittimità e migliora le prospettive di implementazione di successo poiché sfrutta la fiducia e la credibilità costruite nel corso degli anni di operazioni della rete. Nel clima in rapida evoluzione delle criptovalute, il supporto della comunità gioca un ruolo cruciale nello sviluppo e nell'adozione, posizionando Ethereum 3.0 come un serio contenditore per i futuri progressi della blockchain. ETH3.0 Meme Token Sebbene le fonti attualmente disponibili non forniscano informazioni esplicite riguardo ai fondamenti o alle organizzazioni di investimento che sostengono l'ETH3.0 Meme Token, ciò è indicativo del modello di finanziamento tipico per i token meme, che spesso si basa sul supporto di base e sul coinvolgimento della comunità. Gli investitori in tali progetti sono tipicamente individui motivati dal potenziale per innovazioni guidate dalla comunità e dallo spirito di cooperazione trovato all'interno della comunità crypto. Come Funziona ETH3.0? Ethereum 3.0 Le caratteristiche distintive dell'Ethereum 3.0 risiedono nella sua proposta di implementazione della tecnologia di sharding e zk-proof. Lo sharding è un metodo di partizionamento della blockchain in pezzi più piccoli e gestibili o “shard,” che possono elaborare transazioni in modo concorrente piuttosto che sequenziale. Questa decentralizzazione dell'elaborazione aiuta a prevenire la congestione e garantisce che la rete rimanga reattiva anche sotto un carico pesante. La tecnologia delle prove a conoscenza zero (zk-proof) contribuisce con un ulteriore livello di sofisticazione consentendo la validazione delle transazioni senza rivelare i dati sottostanti coinvolti. Questo aspetto non solo migliora la privacy, ma aumenta anche l'efficienza complessiva della rete. Si parla anche di incorporare una macchina virtuale Ethereum a conoscenza zero (zkEVM) in questo aggiornamento, amplificando ulteriormente le capacità e l'utilità della rete. ETH3.0 Meme Token L'ETH3.0 Meme Token si distingue capitalizzando sulla popolarità della cultura dei meme. Stabilisce un mercato per gli utenti che desiderano partecipare al trading di meme, non solo per divertimento, ma anche per potenziale guadagno economico. Integrando funzioni come lo staking, la fornitura di liquidità e meccanismi di governance, il progetto promuove un ambiente che incentiva l'interazione e la partecipazione della comunità. Offrendo una miscela unica di intrattenimento e opportunità economica, l'ETH3.0 Meme Token mira ad attrarre un pubblico variegato, che va dagli appassionati di crypto ai semplici intenditori di meme. Timeline di ETH3.0 Ethereum 3.0 11 Novembre 2024: Justin Drake accenna al prossimo aggiornamento ETH 3.0, incentrato sui miglioramenti della scalabilità. Questo annuncio segna l'inizio delle discussioni formali riguardo l'architettura futura di Ethereum. 12 Novembre 2024: La proposta attesa per Ethereum 3.0 dovrebbe essere svelata a Devcon a Bangkok, preparando il terreno per un feedback più ampio della comunità e potenziali passi successivi nello sviluppo. ETH3.0 Meme Token 21 Marzo 2024: L'ETH3.0 Meme Token viene ufficialmente elencato su CoinMarketCap, segnando il suo ingresso nel dominio pubblico delle criptovalute e aumentando la visibilità per il suo ecosistema basato sui meme. Punti Chiave In conclusione, Ethereum 3.0 rappresenta una significativa evoluzione all'interno della rete Ethereum, concentrandosi sul superamento delle limitazioni riguardanti scalabilità e prestazioni attraverso tecnologie avanzate. I suoi aggiornamenti proposti riflettono un approccio proattivo alle future esigenze e usabilità. D'altra parte, l'ETH3.0 Meme Token incarna l'essenza della cultura guidata dalla comunità nello spazio delle criptovalute, sfruttando la cultura dei meme per creare piattaforme coinvolgenti che incoraggiano la creatività e la partecipazione degli utenti. Comprendere gli scopi e le funzionalità distinte di ETH3.0 e $eth 3.0 è fondamentale per chiunque sia interessato ai continui sviluppi nello spazio crypto. Con entrambe le iniziative che tracciano percorsi unici, esse sottolineano collettivamente la natura dinamica e multifacetica dell'innovazione blockchain.

170 Totale visualizzazioniPubblicato il 2024.04.04Aggiornato il 2024.12.03

Cosa è ETH 3.0

Cosa è ETHEREUM

HarryPotterTrumpHomerSimpson777Inu: Panoramica di un Progetto Crypto Web3 Introduzione Nel mondo in rapida evoluzione delle criptovalute e della finanza decentralizzata, progetti innovativi emergono frequentemente, catturando l'interesse della comunità degli investitori e degli appassionati di crypto. Uno di questi progetti è HarryPotterTrumpHomerSimpson777Inu, una criptovaluta che si trova all'incrocio tra cultura popolare e tecnologia blockchain. Questo token guidato dalla comunità mescola personaggi e figure politiche ben noti, con l'obiettivo di creare una piattaforma coinvolgente e promuovere un'adozione diffusa. Che cos'è HarryPotterTrumpHomerSimpson777Inu? HarryPotterTrumpHomerSimpson777Inu è un token costruito sulla blockchain di Ethereum, progettato per essere accessibile e divertente per un pubblico diversificato. L'unicità di questo progetto deriva dal suo approccio tematico, che intreccia elementi di fantasia, politica e intrattenimento. Sfruttando il fascino nostalgico di personaggi amati, il progetto cerca di creare un'esperienza di criptovaluta coinvolgente, incoraggiando il coinvolgimento e la partecipazione della comunità. L'obiettivo principale di HarryPotterTrumpHomerSimpson777Inu è stabilire un token che risuoni con gli utenti a livello personale, promuovendo sia il divertimento che il coinvolgimento nell'ambito crypto. Questo branding distintivo mira ad attrarre individui che in precedenza potrebbero non essersi interessati alle criptovalute, facilitando un nuovo punto di ingresso per utenti potenziali. Creatore di HarryPotterTrumpHomerSimpson777Inu L'identità del creatore dietro HarryPotterTrumpHomerSimpson777Inu rimane sconosciuta. Questa non è una pratica rara nel dominio delle criptovalute, dove l'anonimato è spesso preferito dai fondatori come mezzo di protezione della privacy e promozione di un ethos decentralizzato. Questa oscurità non diminuisce il valore del progetto; al contrario, riflette una tendenza più ampia all'interno del settore, dove molti progetti di successo sono emersi da origini anonime. Investitori di HarryPotterTrumpHomerSimpson777Inu Le informazioni pubbliche riguardo agli investitori di HarryPotterTrumpHomerSimpson777Inu sono limitate. La natura del progetto, incentrata sul coinvolgimento della comunità, suggerisce una dipendenza da investimenti di piccole dimensioni da parte di singoli appassionati piuttosto che da sostegni sostanziali da fondazioni di investimento consolidate o corporation. Questo livello di trasparenza nel finanziamento è tipico di molti progetti di criptovaluta guidati dalla comunità, dove il supporto spesso proviene da movimenti di base piuttosto che da investitori istituzionali. Come Funziona HarryPotterTrumpHomerSimpson777Inu? Operando sulla blockchain di Ethereum, HarryPotterTrumpHomerSimpson777Inu sfrutta la sua solida infrastruttura per facilitare transazioni e promuovere interazioni tra gli utenti all'interno della comunità. Ciò che distingue questo progetto è il suo posizionamento tematico: canalizzando il carisma di personaggi iconici provenienti da diversi ambiti culturali, crea un'identità di marca distintiva. Questo approccio non solo attrae gli utenti, ma coltiva anche una comunità fedele attorno al token. Le meccaniche operative del progetto si concentrano sul coinvolgimento della comunità. Adotta un modello decentralizzato che incoraggia la partecipazione, consentendo agli utenti di interagire attraverso vari canali mentre promuovono lo scambio di idee e esperienze. Inoltre, il progetto abbraccia i principi del Web3, privilegiando la sovranità degli utenti e la decentralizzazione, che sono i pilastri del futuro di Internet. Timeline di HarryPotterTrumpHomerSimpson777Inu La storia di HarryPotterTrumpHomerSimpson777Inu è segnata da diversi eventi decisivi: 12 agosto 2023: L'inizio di HarryPotterTrumpHomerSimpson777Inu, segnando il suo ingresso nell'ecosistema delle criptovalute. Fase di Sviluppo: Un periodo focalizzato sulla costruzione di una strategia completa per stimolare la crescita guidata dalla comunità e il coinvolgimento degli utenti. Listing sugli Scambi: Sebbene i dettagli specifici di listing non siano stati divulgati, il progetto è stato reso accessibile su vari scambi di criptovalute, migliorando la sua visibilità nel mercato. Coinvolgimento della Comunità: Sforzi continui per coinvolgere attivamente la comunità, stabilendo canali di dialogo e promuovendo la partecipazione attraverso varie attività, tra cui concorsi, discussioni e votazioni comunitarie. Aspetti Chiave di HarryPotterTrumpHomerSimpson777Inu Focus sulla Comunità Un tratto distintivo di HarryPotterTrumpHomerSimpson777Inu è la sua forte enfasi sul coinvolgimento della comunità. Il progetto incoraggia attivamente gli utenti a partecipare a discussioni, condividere idee e contribuire all'evoluzione del progetto. Questa interazione coltiva un senso di appartenenza e di ownership tra i membri della comunità, essenziale per la sostenibilità a lungo termine del token. Utilizzo della Blockchain di Ethereum La scelta di costruire sulla blockchain di Ethereum consente a HarryPotterTrumpHomerSimpson777Inu di sfruttare le sue caratteristiche di sicurezza ben consolidate e architettura decentralizzata. Questa base garantisce affidabilità per le transazioni e fornisce un framework affidabile su cui sviluppare varie funzionalità. Approccio Tematico Unico Fusione di elementi della cultura pop nella sua identità, HarryPotterTrumpHomerSimpson777Inu crea una narrazione coinvolgente che lo differenzia da altre criptovalute. L'amalgama di personaggi e temi genera riconoscimento e intrigo immediati, rendendo il token relazionabile a un'ampia gamma di utenti potenziali. Anonimato nello Sviluppo Il creatore anonimo del progetto rimane una caratteristica ricorrente in molte iniziative di criptovaluta. Questo aspetto evidenzia un ethos di decentralizzazione, introducendo anche un livello di mistero che potrebbe affascinare un segmento della comunità crypto, attirando l'attenzione sul progetto e invitando l'impegno da parte di utenti che supportano l'idea di un'iniziativa decentralizzata e gestita dalla comunità. Conclusione HarryPotterTrumpHomerSimpson777Inu si presenta come un'aggiunta distintiva al panorama delle criptovalute, combinando il fascino della cultura popolare con le meccaniche innovative della tecnologia blockchain. Sebbene i dettagli riguardanti il creatore e gli investitori specifici rimangano non divulgati, il focus del progetto sulla comunità e il suo approccio tematico lo contraddistinguono come un potenziale attore influente nel contesto del Web3 e delle criptovalute. Man mano che l'ecosistema delle criptovalute continua ad espandersi, iniziative come HarryPotterTrumpHomerSimpson777Inu ci ricordano le molteplici modalità in cui la blockchain può connettere le comunità globali attraverso narrazioni e valori condivisi.

717 Totale visualizzazioniPubblicato il 2024.04.06Aggiornato il 2024.12.03

Cosa è ETHEREUM

Come comprare ETH

Benvenuto in HTX.com! Abbiamo reso l'acquisto di Ethereum (ETH) semplice e conveniente. Segui la nostra guida passo passo per intraprendere il tuo viaggio nel mondo delle criptovalute.Step 1: Crea il tuo Account HTXUsa la tua email o numero di telefono per registrarti il tuo account gratuito su HTX. Vivi un'esperienza facile e sblocca tutte le funzionalità,Crea il mio accountStep 2: Vai in Acquista crypto e seleziona il tuo metodo di pagamentoCarta di credito/debito: utilizza la tua Visa o Mastercard per acquistare immediatamente EthereumETH.Bilancio: Usa i fondi dal bilancio del tuo account HTX per fare trading senza problemi.Terze parti: abbiamo aggiunto metodi di pagamento molto utilizzati come Google Pay e Apple Pay per maggiore comodità.P2P: Fai trading direttamente con altri utenti HTX.Over-the-Counter (OTC): Offriamo servizi su misura e tassi di cambio competitivi per i trader.Step 3: Conserva Ethereum (ETH)Dopo aver acquistato Ethereum (ETH), conserva nel tuo account HTX. In alternativa, puoi inviare tramite trasferimento blockchain o scambiare per altre criptovalute.Step 4: Scambia Ethereum (ETH)Scambia facilmente Ethereum (ETH) nel mercato spot di HTX. Accedi al tuo account, seleziona la tua coppia di trading, esegui le tue operazioni e monitora in tempo reale. Offriamo un'esperienza user-friendly sia per chi ha appena iniziato che per i trader più esperti.

2.7k Totale visualizzazioniPubblicato il 2024.12.10Aggiornato il 2025.03.21

Come comprare ETH

Discussioni

Benvenuto nella Community HTX. Qui puoi rimanere informato sugli ultimi sviluppi della piattaforma e accedere ad approfondimenti esperti sul mercato. Le opinioni degli utenti sul prezzo di ETH ETH sono presentate come di seguito.

活动图片