Solana是什么?BTC有一个称为nLocktime的功能,它可以使用块高度而不是时间来延迟交易。如果您使用比特币客户端且不依赖互联网,您将使用块高度。块高度被证明是密码学领域验证延迟时间变量的一个案例。这也是一种表示过去时间的数据加密安全性方法。在Solana中,他们使用了一个更粗粒度的验证延迟时间函数公式,一个SHA256哈希链,用于验证账本并获得共识。这使他们能够执行高并发操作,现在已经向每秒710,000笔交易的基础理论极限进发。
Solana钱包是一种储存密钥组合的设施或程序,可用于推送、接收和追踪数字货币的使用权。钱包有很多形式,可以是电子计算机系统文件中的列表或文档、一张纸或称为硬件配置钱包的专业设备。也有各种各样的智能机应用程序和电子计算机程序,提供一种客户友好的方式来建立和管理方法钱包。
一个密钥是可靠地生成私钥和公钥以及发展的公共密钥。私钥和相应的公钥对称为密钥对。钱包包括一个或多个密钥对的组合,并提供一些与它们互动的方式。公开密钥(通常简写为PUBKEY)被称为钱包的接收详细地址,钱包地址可以随意共享和表明。当另一方要向钱包推送数字货币时,必须知道钱包的接收详细地址。根据区块链技术的完成,详细地址还可以用于查询相关钱包的一些信息,例如查询账户余额,但不可以更改相关钱包的其他具体内容或获取一切代币总数。
私钥必须开展数字签名,以进行所有交易推送数字货币到另一个详细地址或进行钱包所有更改。私钥不应共享。如果有人获得了钱包私钥的访问权限,则可以获取其中的所有代币。如果钱包私钥丢失,则发送到该钱包详细地址的所有代币将永久丢失。
使用方法
部署程序
要部署程序,您将需要分享目标程序的部位(程序二进制文件.so)。
Solana程序部署<PROGRAM_FILEPATH>
成功部署后,将返回部署程序的程序ID,例如:
程序ID:3KS2k14CmtnuVv2fvYcvdrNgC94Y11WETBpMUGgXyWZL
使用deploy指令时,特定要部署到特定程序ID的密钥对:
solanaprogramdeploy--program-id
如果未指定程序ID,则专用工具将首先搜索与配对的密钥对文档 ./path-to-program/program.so./path-to-program/program-keypair.json 新功能 随着Solana的发展趋势,很有可能会加入新的功能或补丁包来更改群集的行为表现和程序的运行方式。个人行为的变化必须在群集的每个连接点中融洽,如果连接点不融洽,则这种变更很可能会导致共识分裂。Solana采用一种称为运行时特性的机制,以促进变更的成功应用。 运行时功能是元组协调事件,其中将产生群集中一个或多个个人行为的变化。Solana将包括个人行为变化的新变更并将其默认设置为禁止使用。然后,使用Solana特定工具激活操作,该操作将其标记为未处理,一旦标记为未处理,该操作将在下一个阶段被激活。 更多详情:https://github.com/solana-labs/solana