Solana 是一个快速、安全、抗审查的区块链,提供全球采用所需的开放基础设施。专注于你的业务,而不是你的区块链基础设施。Solana 通过在网络扩展时维持一个单一的全局状态,确保生态系统项目之间的可组合性。
避免你的用户长时间的等待。极致速度、无内存池。出块时间 400ms ,亚秒级的最终确定性。具有 Web2.0 速度的 Web 3.0 。
随着生态的发展壮大,资本效率也随之提高。得益于摩尔定律,Solana 不需要开发者处理多个分片或二层解决方案便可实现扩容。
企业级的安全性。由 财富 500 首选的安全公司进行审计,全球范围内的、钢铁般的不可变性。
人生还很长 路还很长 还有好多事情要做 还有好多人要保护 为什么人们总是不快乐 欲望太强 内心太弱 希望自己可以和这个世界更好地相处 不要反反复复地陷入漩涡 今天来看一下最简单的合约部署和调用 我们拿anchor的示例代码来举例 use anchor_lang::prelude::*; declare_id!("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsL
今天来开始学习solana 从上周四21号开始到今天已经学了5天了, 但是真的是一点都没学会,脑子里完全是一片混乱 从来没有学一个东西学得这么痛苦 所以我准备静下心来好好学一学,不要浮躁 之前觉得evm的开发体验真的是非常垃圾, 搞了solana之后才发现 evm真的是天堂 我们先来看一下官方的hello world示例项目 use borsh::{BorshDeserialize, BorshS
今天来看一个很重要的问题 就是创建账户,初始化Mint,创建Token账户 我们先来看客户端中的tx const mint_tx = new anchor.web3.Transaction().add( anchor.web3.SystemProgram.createAccount({ fromPubkey: provider.wallet.publ
创建ata账户 创建Associated Token Account 我们来看一下create_associated_token_account这个指令 /// Create an associated token account for the given wallet address and token mint /// /// Accounts expected by this inst
比特币多头在5月结束前最后的发力未能持续,在儿童节前后形成30日线的假突破之后,迅速跌落,到现在已经从32k一个猛子扎回了29k,又回到了3万刀拉锯的横盘状态。 本来是想写一写GameFi这东西的,一个纯正的中心化产品,只不过把互联网产品的法币出入金换成了数字货币出入金,绕开了监管,就被鼓吹成web3的革命性创新了?澳门赌场不都是这么玩的么?法币先换筹码,拿筹码进场子里面玩。就因为用筹码代替了法币
安装rust 工具 - Rust 程序设计语言 如果已经安装了rust,则可以跳过这一小节,其实只要一个命令就可以了: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 安装后,需要source以下PATH: source ~/.bash_profile 然后查看版本: gitpod /workspace/solan
1.拉去最新发布的solana源代码 wget https://github.com/solana-labs/solana/releases(自己选版本) 2.配置编译源代码的环境 #安装 Rust 环境 卷曲 https://sh.rustup.rs -sSf | 嘘 来源 $HOME/.cargo/env #安装依赖环境 sudo apt-get install libssl-dev libu
Solana区块链智能合约开发简要流程 Solana区块链是当今市值第5的区块链,已经有很多知名生态准备部署在Solana上。相比于类以太坊(EVM)区块链来讲,Solana上智能合约开发(叫Program)存在一定的门槛,因为Solana通常使用系统程序语言Rust进行Program开发而不是使用特定领域语言(例如Solidity)进行开发,学习曲线较为陡峭。另外,Solana上一些基础概念同当
现在我们要讨论一个问题 现在我们需要有一个合约持有的账户和变量 比如合约持有了一个账户, 这个账户里有一个变量count 每当一个用户调用了某个指令 这个count就+1 但是用户当然是没有权限去主动修改这个变量的 只有调用了某个指令 在指令中,这个count会+1 我们来写一点代码试试看 use borsh::BorshSerialize; use solana_program::{accoun
SPL Token是Solana针对ERC20的一种实现,在Solana编程中常常会对SPL Token进行操作,今天介绍一些关于SPL Token的最佳实践,代码出自Solana官方之手:spl_tokes.rs 1、Token Account 校验 /// Asserts the given account_info represents a valid SPL Token account w
这个操作也是非常非常常用的 最基本的就是我们的程序需要存储 那么就要把数据以某种格式存到账户里面 我们可以参考mpl的两个方法 一是create_metadata_account 二是create_master_edition 我们来看一下这2个方法 看看mpl是如何创建账户并存储的 首先是create_metadata_account pub fn process_create_metadata
这是一篇加密货币的入门文章,是写给没有接触过比特币、加密货币的小伙伴的入门指南,接下来的内容,都将与加密货币相关。 前言 “加密货币就是货币”听起来挺“白痴的”。想想背后的意思,言外之意就是“加密货币可能不是货币”,就非常值得玩味了。事实上,在我接触的很多朋友当中,一开始认为后者的更多。包括我自己,也是经过探究一段时间之后,才认定这个结论的。 惯性定律不仅存在于物质世界,也存在于人类的认知世界。人
加密货币是一种数字资产,可用于在各方之间交换价值。它使用强大的加密技术来保护金融交易并控制该货币的新单位的创建并验证资产的转移,它不是物理上存在的。 与美元,日元或人民币等法定货币等政府货币不同,所有这些货币均由政府印制。因此,存在一个集中的机构,它创造了数千或数百万或更多的货币。使用像比特币这样的加密货币,这些实际上是由使加密货币起作用的相同数学公式创建的。因此,加密货币使用分散控制,其通过作为
本文向大家介绍什么是加密货币?相关面试题,主要包含被问及什么是加密货币?时的应答技巧和注意事项,需要的朋友参考一下 回答:加密货币是一种数字资产,可以用作使用加密功能进行金融交易的交换媒介。加密货币利用区块链技术获得透明度,去中心化和不变性。加密货币可使用公钥和私钥在两方之间直接发送,而手续费极低。
这是一个有点开放性的问题,但是,制作一个好的可扩展电子应用程序的好方法是什么?VSCode、Atom和许多其他软件都支持扩展,但它们的代码库太大,我无法理解到底发生了什么。我对Jupyterlab感到非常惊讶,据他们说,它包含一个小小的核心,而其他一切都只是它上面的扩展。所以我想知道如何构建这些应用程序。 我的具体问题是: 是否有创建可扩展架构的最佳实践 电子部分是如何“识别”延伸的?怎么装的?什
Atom和VisualStudio代码可能是迄今为止最大的电子应用程序,它们都具有很强的可扩展性,还有其他一些较小的例子,如N1。我的意思是,它们支持插件。 问题是:我想我会在谷歌上找到一些关于如何让电子应用程序可扩展的东西,或者那些很酷的“棒极了”列表上的东西,但是我什么也没找到。此外,深入研究这些应用程序的源代码需要一段时间。 我在寻找什么(或): 我不知道的内置功能 类似于电子可扩展的库(假
最近,我与一位经验丰富的建筑师进行了讨论。讨论围绕在Web场中运行的基于Web的多租户应用程序的理想架构和设计展开。该应用程序的唯一任务是允许用户上传“n个”Excel文件,系统正在处理这些文件以生成非常复杂的报告。处理这些文件需要很长时间(每个文件一个小时,让我们把它当作一个限制)。因此,用户在上传后会等待来自系统的通知来下载生成的报告。 乍一看,这个需求看起来很简单,但是期望是应用程序必须10
问题内容: 在SQL数据库中存储货币值时有关数据类型的臭名昭著的问题。 但是,在这些艰难的时期,我们现在拥有的货币最多可保留18位小数(感谢ETH)。 现在,这重新提出了经典论点。 想法 选项1 使用一个大的整数,以节省的实际价值,然后存储货币有多少位小数有(简单地将通过中译本)? 选项2 将数据类型存储在一个大的十进制数中,这不可避免地会占用大量空间。 选项3 以字符串形式存储。这会对性能产生影
构建平台插件首先是需要一个普通的编辑器插件格式,关于插件的基本结构可以参考 Package 插件系统。扩展构建功能首先需要对构建的整体处理流程有所了解,不熟悉的用户建议先阅读 构建流程简介与常见问题指南。 快速开始 点击编辑器内的菜单内的 项目 -> 生成构建插件模板,选择文件夹后即可在对应位置生成一份构建插件模板。作为项目使用的构建插件可以选择项目下的 packages/xxx 路径,作为全局使