当前位置:首页 > 知识 >

Web区块链市场:开源免费、资源共享、安全高效

《开源精选》是一个频道,分享Github、Gitee等开源项目中高品质新项目,包括技术性、学习培训、好用和各种好玩的内容。今天介绍的Solana是一个开源软件,它是一个新的、性能卓越的不需要批准的区块链技术。

Solana是什么?BTC有一个称为nLocktime的功能,它可以使用块高度而不是时间来延迟交易。如果您使用比特币客户端且不依赖互联网,您将使用块高度。块高度被证明是密码学领域验证延迟时间变量的一个案例。这也是一种表示过去时间的数据加密安全性方法。在Solana中,他们使用了一个更粗粒度的验证延迟时间函数公式,一个SHA256哈希链,用于验证账本并获得共识。这使他们能够执行高并发操作,现在已经向每秒710,000笔交易的基础理论极限进发。

Solana钱包是一种储存密钥组合的设施或程序,可用于推送、接收和追踪数字货币的使用权。钱包有很多形式,可以是电子计算机系统文件中的列表或文档、一张纸或称为硬件配置钱包的专业设备。也有各种各样的智能机应用程序和电子计算机程序,提供一种客户友好的方式来建立和管理方法钱包。

一个密钥是可靠地生成私钥和公钥以及发展的公共密钥。私钥和相应的公钥对称为密钥对。钱包包括一个或多个密钥对的组合,并提供一些与它们互动的方式。公开密钥(通常简写为PUBKEY)被称为钱包的接收详细地址,钱包地址可以随意共享和表明。当另一方要向钱包推送数字货币时,必须知道钱包的接收详细地址。根据区块链技术的完成,详细地址还可以用于查询相关钱包的一些信息,例如查询账户余额,但不可以更改相关钱包的其他具体内容或获取一切代币总数。

私钥必须开展数字签名,以进行所有交易推送数字货币到另一个详细地址或进行钱包所有更改。私钥不应共享。如果有人获得了钱包私钥的访问权限,则可以获取其中的所有代币。如果钱包私钥丢失,则发送到该钱包详细地址的所有代币将永久丢失。

使用方法

部署程序

要部署程序,您将需要分享目标程序的部位(程序二进制文件.so)。

Solana程序部署<PROGRAM_FILEPATH>

成功部署后,将返回部署程序的程序ID,例如:

程序ID:3KS2k14CmtnuVv2fvYcvdrNgC94Y11WETBpMUGgXyWZL

使用deploy指令时,特定要部署到特定程序ID的密钥对:

solanaprogramdeploy--program-id

如果未指定程序ID,则专用工具将首先搜索与配对的密钥对文档,或在内部结构中创建新的密钥对。 配对程序的密钥对文件和共享目标程序位于同一文件目录中,并命名为-keypair.json。 配对的程序密钥对由程序创建工具自动生成:

./path-to-program/program.so./path-to-program/program-keypair.json

新功能

随着Solana的发展趋势,很有可能会加入新的功能或补丁包来更改群集的行为表现和程序的运行方式。个人行为的变化必须在群集的每个连接点中融洽,如果连接点不融洽,则这种变更很可能会导致共识分裂。Solana采用一种称为运行时特性的机制,以促进变更的成功应用。

运行时功能是元组协调事件,其中将产生群集中一个或多个个人行为的变化。Solana将包括个人行为变化的新变更并将其默认设置为禁止使用。然后,使用Solana特定工具激活操作,该操作将其标记为未处理,一旦标记为未处理,该操作将在下一个阶段被激活。

更多详情:https://github.com/solana-labs/solana

猜你喜欢

关注我们

微信二维码

微信