当前位置: 首页 > 软件库 > Web3 > 区块链 >

Liquid

智能合约编程语言软件
授权协议 Apache
开发语言 Rust
所属分类 Web3、 区块链
软件类型 开源软件
地区 国产
投 递 者 章永安
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Liquid 由微众银行区块链团队开发并完全开源,是一种嵌入式领域特定语言( embedded Domain Specific Language,eDSL),能够用来编写运行于区块链底层平台 FISCO BCOS 的智能合约。

关键特性

安全(Security)

  • 内置线性资产模型,对安全可控、不可复制的资产类型进行了高级抽象,确保链上资产类应用具备金融级安全性;

  • 支持在智能合约内部便捷地编写单元测试用例,可通过内嵌的区块链模拟环境直接在本地执行;

  • 算数溢出及内存越界安全检查;

  • 能够结合模糊测试等工具进行深度测试;

  • 未来将进一步集成形式化验证及数据隐私保护技术。

性能(Performance)

  • 配合 LLVM 优化器,支持将智能合约代码编译为可移植、体积小、加载快 Wasm 格式字节码;

  • 对 Wasm 执行引擎进行了深度优化,并支持交易并行化等技术;

  • 结合 Tree-Shaking 等技术,进一步压缩智能合约体积。

体验(Experience)

  • 支持使用大部分现代语言特性(如移动语义及自动类型推导等);

  • 提供专有开发工具及编辑器插件辅助开发;

  • 丰富的标准库及第三方组件。

可定制(Customization)

  • 能够根据业务需求对编程模型、语言文法的进行深度定制。目前已集成可编程分布式协作编程模型

  • 未来还将进一步探索如何与隐私保护、跨链协同等功能相结合。

  • 问题描述 最近写关于博客配置的文章中出现了这样一个问题, 如果页面是通过Jekyll引擎进行渲染的, 那么如果在文章中写了Liquid代码, 引擎也会将其解析 写配置类博客的目的当然是展示代码, 那么如何只展示Liquid代码而并不使引擎解析呢? 不同于块注释 {% comment %} This is a comment in Liquid {% endcomment %} 如果写上块注释的

  • Liquid是由Shopify创建并用Ruby编写的开源模板语言。它是 Shopify 主题的骨干,用于在页面上加载动态内容。 Jekyll内置模板语言Liquid,可用于html页面进行内容输出,引用外部内容,进行逻辑判断等,丰富了html页面的可用性,在编辑Jekyll页面时直接使用Liquid就可以。更加详细的Liquid的使用介绍可以参考Liquid中文网。 简介 Liquid 代码可分为

  • Liquid是什么? Liquid 是一种模板语言。类似JSP 、freemaker Liquid语法 详细的就不介绍了。 简单例子: {{ page.title }}   输出:Introduction 类似JSP EL表达式 ${page.title} 如何构建Liquid执行环境 liquid如何运行?只看到在jekyII中运行,是JekyII支持的一种模板语言(以及Markdown和Tex

  • 在折腾github上博客的时候, 遇到一些jekyll, 正确来说应该是Liquid用法的问题。 于是一系列搜索之后终于找到了比较容易理解的文档>> 关于Liquid的语法使用,看完一遍,就能愉快的在github上继续折腾博客了。有些看不大懂,没翻译,都是自己的见解,有些根本用不上就不解释了。 Liquid有两种标记类型: Output 和 Tag. Output标记,用于输出文本,格式采用 {{

  • Shopify Liquid 日期变量 {% assign start_date = 'now' | date: '%s' %} {% assign start_date_year = 'now' | date: '%Y' %} {% assign yoy_start = start_date_year | minus: 1 | date: '%Y-%m-%d' %}

  • 一、概述 Liquid 对象包含在页面上输出动态内容的属性。 Liquid 对象是主题主要数据来源。(其他方式如ajax也可以获取数据) Liquid 中包括80多个对象。 Liquid 对象通常也称为 Liquid 变量。 Liquid 对象有三大类型:全局对象、内容对象、其他对象。 1. 全局对象 全局对象可以在主题的任何文件中使用。例如,所有页面都可以访问当前的页面标题: {{ page_t

  •         rt,热流体在help里的篇幅很少,对于pipe模块的说明不一定让人容易理解(甚至容易误解)。如果“拿来就用”很可能造成误用。         说明文档里对pipe的解释主要是其中包含的质量平衡和热平衡。pipe考虑了进出口流量和流体压缩性之间的关系(可压缩性也可以关掉)。同时通过流动速度和和管壁参数、流体粘度计算了压降。第三是通过努塞尔特数计算了流体和管壁之间的换热系数。前两者都

  • echarts-liquidfill 是 Echarts 的一个插件,所以需要额外的npm引入 npm install echarts-liquidfill 页面中导入  import "echarts-liquidfill";  全部代码: <template> <div v-allSafeArea class="page"> <Header :isBack="false" />

  • windows编译liquid1.4.0 liquid-dsp1.4.0 源码 安装 MSYS2 一定要按照文档执行一遍命令 # 运行 msys2.exe pacman -Syu pacman -Su # 这条命令犹为重要 pacman -S --needed base-devel mingw-w64-x86_64-toolchain 可以先换源 在执行上面的命令 换源 清华源 安装 gcc

  • 想不到我这个号也注册两年了,两年一直都是在潜水,没发过啥东西。 最近在研究Shopify liquid,有没有同学来指导我的。 反向抽奖ing

  • Jekyll使用 Liquid 模板语言来处理模板。 通常在 Liquid 中,您使用两个大括号(例如 {{ variable }} )输出内容,并通过用大括号百分号(例如 {% if statement %} )包围它们来执行逻辑语句。要了解更多关于Liquid的信息,请查看 official Liquid Documentation 。 Jekyll 提供了许多有用的 Liquid 附加项,可

  • The most important substance in liquid crystal displays is liquid crystal, which is a regular arrangement of organic compounds, is a kind of material between the solid and liquid, currently generally

 相关资料
  • 不断多样化、复杂化的应用场景为智能合约编程语言带来了全新挑战:分布式、不可篡改的执行环境要求智能合约具备更强的隐私安全性与鲁棒性;日渐扩大的服务规模要求智能合约能够更加高效运行;智能合约开发过程需要对开发者更加友好。

  • Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上,它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同。

  • 指导编写一个EOSIO的智能合约 模块 Account API 查询账户数据的API. Chain API 查询链内部状态的API. Database API 存储和检索EOS.IO区块链的数据API根据以下广泛结构来组织数据. Math API 定义常用的数学函数. Action API 定义用于查询操作属性的API. Memory API 定义常用的记忆功能. Console API 使应用程

  • 编程语言 使用golang作为编程语言(对部分关键字限制,以保证处理的有序性),而不是重新创造编程语言。 golang是一个简单、易用的编程语言,它有完善的帮助文档和开发工具。 它是强类型校验,编译阶段就能够校验发现很多bug。 它是模块化的,本系统能够简单屏蔽外部功能,使智能合约处在简单可预期的环境中。 已经有大量的golang开发人员,他们如果要开发智能合约,非常容易上手。 智能合约的分类 公

  • 介绍 EOSIO 智能合约 编写智能合约需要的必备技能 C / C++ 相关 基于 EOSIO 的块链使用的是 WebAssembly(http://webassembly.org/) (WASM) 来执行用户编写的智能合约。WASM 是一种新兴的 Web 标准,广泛支持于谷歌、微软、苹果等。对编写 WASM 标准的智能合约来说使用 clang/llvm(https://clang.llvm.or

  • 原文:http://zeppelin-solidity.readthedocs.io/en/latest/bounty.html 这个例子结合了Truffle框架,如果你不知道如何集成,可以先看看,还挺方便的:http://me.tryblockchain.org/obust-smart-contracts-with-openzeppelin.html 要为你的合约创建一个赏金项目。需要继承父类B

  • StandardToken继承的父类方法,相比StandardToken,这个类只提供基础功能,而StandardToken允许授权给其它人额度来转发代币。 balanceOf(address _owner) constant returns (uint balance) 返回传入地址的余额。 function balanceOf(address _owner) constant returns

  • 基于FirstBlood的代码:原始的firstBlood的代码在这里。 继承了合约SafeMath,实现了ERC20标准(标准参见:https://github.com/ethereum/EIPs/issues/20)。 原文地址:http://zeppelin-solidity.readthedocs.io/en/latest/standardtoken.html 源码地址:https://g