原文作者:Gisele Schout @Stakin原文链接:https://medium.com/stakin/solana-smart-contracts-o…
嘿读者,在上一篇有关Solana网络的(https://medium.com/stakin/a-quick-introduction-and…)文章中,我们讨论了使其成为如此独特项目的基础。在本文中,我们将研究智能合约及其是如何在Solana上工作的。
Solana的使命是支持所有高增长和高频的区块链应用程序,并使世界金融系统民主化。因此,让我们从头开始;什么是智能合约?
描述智能合约的总术语是一个由点对点设备网络管理的自我执***。智能合约为网络利益相关者之间的协议提供了协调和执行框架,而无需第三方或传统的法律合约。它们的实现通常是为了使各方之间的简单协议形式化、创建数字资产或支持组织流程。
从用户的角度来看,智能合约的工作原理很像自动售货机。您选择想要的产品,例如合同、所有权形式或其他任何产品。输入正确数量的数字货币后,你的产品就会直接交付给你。在合约本身内,执行规则和规范已注册,并且它们也将自动执行。
智能合约具有自治性,因为它们消除了对第三方中介的需求。它们也给予信任,因为没有人可以窃取或丢失文档,因为它们经过加密并存储在共享帐本中。此外,您不需要信任与您打交道的第二方,也不需要他们信任您。第三,您可以节省房地产经纪人、顾问、助理等方面的费用。它也更安全,更有效,智能合约可以节省大量时间,因为您不再受制于复杂的流程。
有关智能合约及其为何在区块链世界中至关重要的部分的进一步说明,请查看下面的视频。
视频地址:
Smart智能合约如何在Solana发挥作用你们中有些人可能知道,Solana网络运行在一个称之为”历史证明”的共识上。Solana的智能合约执行方法基于操作系统如何加载和执行动态代码。因此,让我们看一下下面的图片。如您所见,客户端使用任何一种编码语言创建一个程序,然后将其与称为LLVM的东西一起编译,并将其发送到Solana Bytecode。
LLVM是指底层虚拟机。它还涉及称为LLVM项目的编译技术,该技术是模块化和可重用的编译器及工具链技术的集合。
输出文件称为ELF。它有一个特定的字节码作为目标,旨在用于在本地机器指令集(运行Solana的机器)上进行快速验证和转换。
内核是现代计算操作系统的重要组成部分,用于初始化和管理关键资源,例如CPU和内存。它还提供了运行其他程序的平台。大多数时候,智能合约的性能都集中在WASM上,这一点我们在前面的文章中已经讨论过。然而,Solana也强调了字节码,它是基于Berkeley Packet Filter (BPF)的。BPF是操作系统中用于需要分析网络流量的程序的技术,就像智能合约技术一样。简而言之,它提供了到数据链路层的接口,从而允许发送和接收原始链路层数据包。Solana将其字节码基于BPF的原因是内核对不可信代码的处理与它们的需求重叠。他们是:
确定的执行代码时间
在机器指令集之间可移植的字节码
验证内存访问
加载对象并验证字节码的时间很短。
验证指令集的最简单、最快和最便捷的方法。
如果您想知道字节码是什么,它是一种从源代码编译成为软件解释器设计的低级代码的程序代码。正如在LLVM中讨论的那样,它可以由虚拟机执行或编译为机器代码。进一步的解释请看下面的视频。
视频地址:https://www.youtube.com/watch?v=-729RAcKdPE&feature=emb_logo
另一个重要的方面是内存管理。这一切都始于ELF文件本身。首先,合约被限制为只读代码和数据段:这意味着,没有可变的全局变量或可变的静态变量。随着Solana网络的发展,这一要求可以放宽。由于智能合约不保持状态,Solana必须开发一种管理合约的方法。因此,他们决定创建一个用于创建状态的接口;通过类似于任何其他合约方法的转账事务来调用该接口。
那么,在Solana上构建智能合约的利弊是什么?首先,正如我们在上一篇文章中提到的那样,Solana实现了对其存在至关重要的八种不同的关键技术。其中之一称为Sealevel,它使并行智能合约的运行成为可能。在许多区块链网络中,每一次智能合约会影响并修改区块链状态。但是,在Solana上,运行时可以并行处理数万个合约。这允许非重叠的交易事务并发执行,也允许只读取相同状态的交易事务并发执行。
在Solana上进行构建的其他优点是极高的数据值。每秒交易笔数(59,490)、每400毫秒新创建一个区块以及每笔交易的低成本(0.00001美元)。然而,一个弊端是,即使已经发布了Mainnet Beta版本,大多数实现仍在等待启动。也就是说,网络还并不像宣传的那样运作顺利流畅。这个问题可以在未来的更新中解决。可以在博客上(https://solana.blog/)查看有关更新和项目的新闻。
入门现在您知道了智能合约在Solana上的工作原理,并且已经了解了利弊那么您可以考虑自己开始使用它。因此,如果您希望借助智能合约来构建应用程序或其他东西,我们建议您先阅读开发者文档(https://docs.solana.com/apps)。如需示例和演示,请单击此处(https://github.com/solana-labs/)。
结论诸如Solana之类的智能合约网络一直是区块链中最热门的话题之一,尤其是Prood-of-Stake权益证明区块链世界。许多平台都在相互竞争。虽然所有的平台都有一些缺点,但我们很想看看Solana将如何开发未来的智能合约。
更多信息
Solana网站 https://solana.com/
Solana Github https://github.com/solana-labs/
Solana博客 https://medium.com/solana-labs
Solana推特 https://twitter.com/solana
Stakin推特 https://twitter.com/StakinOfficial
Stakin网站 http://www.stakin.com/
免责声明:这不是财务建议。抵押,委托和加密货币具有高度风险,并且总是存在损失的可能性,包括所有抵押数字资产的损失。此外,如果某些协议存在安全性或实时性故障,则委托人有大幅被削减的风险。我们建议您在选择验证者之前进行尽职调查。