临界Hashgard:读懂智能合约与虚拟机,看这一篇就够了!

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

什么是虚拟机,为什么在区块链的世界里,它如此重要?

本次,临界 (Hashgard) 旗下的研究机构Hashgard Labs与BKFUND研究院共同完成了一篇研究报告,对虚拟机进行了深度分析。

  1. 智能合约
    智能合约简单来说是一种无需中介、自我验证、自动执行合约条款的计算机交易协议或者程序。

区块链中的智能合约不仅可以实现转账,也可以描述游戏规则。

狭义的智能合约可看作是运行在分布式账本上预置规则、具有状态、条件响应的,可封装、验证、执行分布式节点复杂行为, 完成信息交换、价值转移和资产管理的计算机程序.
广义的智能合约则是无需中介、自我验证、自动执行合约条款的计算机交易协议.
按照其设计目的可分为:

旨在作为法律的替代和补充的智能法律合约
旨在作为功能型软件的智能软件合约
旨在引入新型合约关系的智能替代合约 (如在物联网中约定机器对机器商业行为的智能合约)。

  1. 实现技术路线:

区块链智能合约应满足的设计要求与实现思路:

智能合约应满足确定性,需要在设计时采用确定性的算法和确定性的数据来源
智能合约应满足可终止性,可通过有限命令、gas模式、资源控制、准入限制等方式实现

目前区块链智能合约主要有三种技术实现:脚本方式、容器化方式、虚拟机方式。

2.1 脚本方式
脚本方式可以说是最传统的实现可编程逻辑的一种方式,最早在BTC系统中被采用。BTC的UTXO模型采用了一种类似Forth语言的签名脚本体系,用于验证该笔交易的合法性。交易一般会包括输入脚本和输出脚本两个,分别用于解锁上一笔交易的输出以及设置该笔交易金额的解锁条件。

BTC脚本采用堆栈结构方式的逆波兰表达式,用户需要按照顺序将匹配的签名、公钥等提供给脚本作为执行的输入用以解锁该笔交易。因此,脚本方式的另一特点是,和UTXO方式的配合使用效果较好。

但这种方式的缺点也很明显,主要在于功能的扩展性上,脚本方式。因此,如果从功能完备性和编程可扩展性方面来看,很多人认为比特币的脚本方式能实现的编程业务非常有限。因此从狭义的角度来看,脚本方式区块链可认为是只实现了简单的可编程特性,而没有通常意义下的智能合约体系。

目前使用脚本方式来实现可编程特性的,都可认为是区块链1.0版本的系统,可对应的包括以下3大类:

1) BTC及相关分叉、竞争通证

使用脚本方式较多的是比特币及早期相关采用UTXO模型的一些通证,包括BTC的分叉Token、竞争Token等,主要包括:Litecoin、Bitcoin Cash等等。

2)匿名通证

主打匿名、隐私保护的通证也较多的使用了脚本体系。出于对隐私保护和交易追溯性的隐藏,这类通证很多都采用了抽象、简化的脚本体系,包括Monero、Dash等。

3)DAG类的区块链

还有一些会用到脚本方式来运行合约的会是基于有向无环图结构(DAG)的区块链系统。由于DAG系统的原生特性,包括交易时长不可控、不存在全局排序机制等特点,较难在DAG的分布式账本系统上实现出一个图灵完备的智能合约系统。因此为了提高并发TPS、简化交易处理过程,一部分基于DAG的分布式账本系统也会采用脚本方式来构建自己的可编程体系。

2.2 容器化方式
容器化方式,是近年来兴起的、不同于虚拟机的一种新型虚拟化技术。相对于虚拟机在用户程序和底层环境中增加的一层中间环境,容器技术只需要将应用程序所需要的依赖打包即可独立运行,而不需要一个附加的虚拟操作系统环境。

使用容器化的方式实现区块链平台的智能合约环境,相对于堆栈执行代码的虚拟机方式相对更为独立和灵活、可调用的资源也更多。

尽管容器化技术从整体系统架构来看更为轻便与灵活,但从单个应用的角度来看,则需要考虑更“重”的一些系统因素,因为在容器环境中的进程可访问包括文件、系统功能等在内的更多系统资源。这就对区块链自身的运行环境提出了较多要求,因此采用这种方式的区块链平台较为少见。

典型使用容器化方式的区块链项目是Hyperledger Fabric。其智能合约的运行方式是在节点部署一个链上代码后,所有相关节点均会启动一个在Docker容器中独立运行的链码进程。链码通过容器中对外的gRPC接口完成与节点的交互。

目前对于链码的运行,Fabric采用的仍然是一种较为手动和底层的方式来管理维护。因为是联盟链的环境,相当于是默认所有被许可加入网络的节点均可以较为自觉的使用系统资源,即准入限制方式。<

以太坊虚拟机EVM介绍,智能合约详解 指的是“一套以数字形式指定的承诺,包括合约参方可以在上面执行这些承诺的协议”。早在1994年,美国计算机科学家尼克·萨博(Nick Szabo)就提出了智能合约的概念。智能合约是一种基于区块链技术的自动执行合约的计算机程序。它们是一组以代码形式编写的、在区块链上运行的规则和逻辑。智能合约定义了在满足特定条件时应该执行的操作,而无需中介方的干预。以太坊是最为著名的支持智能合约的区块链平台之一。在以太坊中,智能合约是用一种称为Solidity的编程语言编写的。 阅读详情

相关推荐

『论文阅读』SIF:一种简单却难以打败的句子嵌入方法

SIF平滑逆频率论文阅读笔记。计算句子中单词向量的加权平均值,然后删除平均向量在其第一个主成分上的投影(“公共成分去除”)。

酒狂的博客 6089

首个DAPP开放体验,临界公链SIF-8000上线!

SIF-8000! 我们来了! 不要走开噢,本文下方,有首个基于临界公链的DAPP,开放体验! 在前次SIF-7000的更新中,我们提到在本期,我们将专注于VM虚拟机开发。 在本次版本中,我们成功上线了首个公链虚拟机版本! 【SIF-8000功能解读】 成为cosmos生态首个具备虚拟机的公链 Hashgard VM v0.1.0 版本支持 Python 语言编写智能合约。Defi 及 D...

SilenceChain的博客 426

web3:智能合约-虚拟机(EVM、HVM、WASM、MOVE)

web3:智能合约-虚拟机(EVM、HVM、WASM、MOVE)

鄙人kunzhi96,感恩遇见! 1768

临界Hashgard孵化首个公链生态QuantKing资管网

QuantKing资管网上线在即。 这是临界 (Hashgard) 金融公链孵化的首个公链生态项目。 QuantKing资管网是一个服务于投资理财、用户社交和知识共享的全方位数字资产投资生态系统。 【QuantKing资管网能干嘛】 QuantKing资管网的使命是建立一个覆盖全球的数字资产投资社群生态,及多本位的通证资产管理平台,为全球数以亿计的投资者提供资产管理和投资服务。 简单讲,你可以在...

SilenceChain的博客 530

临界Hashgard上线wallet.io钱包

​​临界Hashgard上线wallet.io钱包 生态再拓展! 作为一条数字金融公有链,临界Hashgard一直希望对接足多的生态合作伙伴,钱包是数字金融最重要的生态之一,也是他们的重点合作的领域之一,所以他们会众多优质的、安全有保障的钱包进行合作。 此外,wallet.io钱包直接gate.io挂钩,可通过gate.io认证登录,更加方便GARD持有者的转账和交易。 ...

SilenceChain的博客 937

区块链新势力,临界Hashgard公链主网上线!

区块链是我国核心技术自主创新重要突破口,8月5日,知名区块链项目临界Hashgard宣布:其新一代去中心化金融(DeFi)公有链主网正式上线,临界Hashgard公链基于COSMOS-SDK进行开发,将打造一条专注于去中心化金融的优质公链。 根据官网显示,临界Hashgard的公链,将凭借其独特的链上治理模式和区块链共识技术,为去中心化金融打造可信机制,通过把中心化金融体系中的身份、资产、协议和流程数据上链,做到不可篡改、真实可信,从而实现金融可信,并依托区块链技术跨越空间阻碍,降低金融的参门槛,扩展全

新闻资讯 440

临界Hashgard原力协议l达成战略合作

走上数字金融的道路, 前行者从来无所畏惧! 区块链究竟能否让世界变得更好,金融+区块链的业态融合是不是代表了未来金融领域的发展方向?临界 (Hashgard) 和原力协议 (The Force Protocol) 作为区块链金融领域的两个优质项目,在共识的推动下走到一起,协力探索数字金融的未来。 【关于合作】 在探索数字金融的路上,我们越来越发现,在仍处于草创阶段的区块链领域,推动区块链+金融成...

SilenceChain的博客 378

eos虚拟机智能合约详解分析

文章目录1. 相关背景知识1.1 LLVM相关内容1.1.1 LLVM架构概述1.1.2 LLVM IR介绍分析1.1.2.1 LLVM IR指令集1.1.2.2 LLVM IR类型系统1.1.2.3 LLVM IR内存模型1.1.2.4 LLVM IR函数调用1.1.2.5 LLVM IR示例1.1.3 LLVM JIT介绍分析1.1.3.1 LLVM JIT实现原理1.1.3.2 LLVM...

yhc166188的博客 1396

分布式资本宣布孵化成立Hashgard项目

点击上方“蓝色字”可关注我们!作者:分布式资本分布式资本宣布孵化成立Hashgard项目今天,区块链已经是公认的第二代价值互联网,其应用中最具代表性的数字资产获得了前所未有的关注。去年,在比特币屡创新高的带动下,数字资产总额最高已达8000亿美金,总数超过1500种,已然是一种新的金融资产类别。 在此背景下,数字资产管理行业开始爆发式增长,据专业咨询机构 Autonomous NEXT 不完全统计

区块链铅笔 977

以太坊智能合约虚拟机(EVM)原理实现

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33691817的博客 1430

基于GolangWebSocket的企业级在线客服系统解决方案

在数字化转型浪潮中,企业面临客户服务响应延迟、多平台沟通碎片化、客服成本居高不下等痛点。传统客服系统难以满足高并发实时通信需求,而商业SaaS方案又存在数据安全和定制化限制。GO-FLY在线客服系统采用Golang高性能语言WebSocket实时通信技术,为企业提供私有化部署、高并发支持的实时聊天解决方案。 ## 核心技术架构解析 GO-FLY采用现代化的微服务架构设计,结合Gin框架We

gitblog_00714的博客 564

以太坊智能合约开发:Solidity语言中的哈希(hash)函数

在Solidity语言中,用于加密的哈希函数是一种算法,它将任意大小的数据作为输入,并生成固定大小(32个字节)的加密文本。即使输入的微小变化也会产生完全不同的输出。Solidity提供以下几种加密函数:keccak256、sha256、ripemd160、ecrecover。以太坊使用keccak进行哈希计算,这SHA_256类似但不相同。...

StevenX5 4466

easyui数据请求两个url_使用Python爬取数据的两种姿势

在从事一些活动的过程中,需要使用Python来抓取数据和处理分析数据。这里分享两种使用Python编写数据爬虫的代码。一种可以用于简单的数据抓取的场景,准确来说就是只需要抓取一级页面,而另一种是比较标准的爬虫写法,可以用于处理多级页面的数据抓取以及文件下载的场景。hashgard区块链浏览器数据抓取在对hashgard区块链浏览器数据抓取的目的主要是要获取三类数据,分别是主网token兑...

weixin_36378222的博客 299

Solidity智能合约开发 — 5.2 -理解EVM虚拟机交易执行、合约创建、区块上链

理解EVM虚拟机交易执行、合约创建、区块上链

qincheng168的博客 1309

深入浅出—智能合约和 Dapp 开发

讲师:李琦,Qtum 量子链中国高级研发工程师,Qtum 企业版核心研发工程师,拥有丰富的智能合约Dapp开发经验,现从事Qtum 企业版的核心研发工作。本次课程会以区块链的基础本质为出发点,将区块链的去中心化、去信任的变革型特点做清晰地解读,对基于虚拟机智能合约在UTXO区块链系统之上的运行逻辑做完整的梳理。课程的开发工作基于Qtum量子链平台,会将在Qtum上做Dapp开发所需要的工具链和流程技能讲解清楚,后期开发课程全部以实战为主,精心设计的Dapp demo为大家展示完整的Dapp开发流程,通过代码的展示带领大家一步步深入Dapp的开发。

BTA分论坛现场直击|区块链投资,不是“钱”那么简单!

【CSDN现场报道】2018 年 3 月 30 - 31 日,由 CSDN、火星财经主办,中关村区块链产业联盟、柏链道捷、区块链大本营、TokenSky 联合主办的 2018 区块链技术及应用峰会(BTA)在北京盛大召开。作为本年度最强的区块链技术盛会,大会聚焦区块链核心技术、发展趋势、行业应用、投资、数字资产存储交易、创新前沿技术等主题,来自全球 80+ 区块链技术领导者、100+ 区块链投资...

CSDN研发技术 1547

什么是临界资源和临界

1.临界资源   临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。 2.临界区:   每个进程中访问临界资源的那段代码称为临界区(criticalsection),每次只允许一个进程进入临界区,

Jack小站 9万+

临界Hashgard:企业级股权激励通证化系统成功落地

临界 (Hashgard) 主网虽然还未上线,但已经有了不少的落地应用。 除了一键发行智能合约智能合约管理系统等业务外,我们再次推出新的企业级服务——企业级股权激励通证化系统。 目前,已有某区块链顶级投资机构采购了该服务(应采购方要求我们不公布其机构名)。 『什么是企业级股权激励通证化系统』 在我们的企业管理过程中,我们发现了一个痛点:股权激励分配的效率问题。 简单讲,很多企业都有向员工发放【...

SilenceChain的博客 497
上一篇: 临界Hashgard:企业级股权激励通证化系统成功落地
下一篇: 临界Hashgard招募全球技术社区大使
区块链商业观察
博客等级 码龄7年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值