Ardor(阿朵链)的第一个子链是Ignis子链(中文名为叫火链),它使用IGNIS币进行操作。所有现有且经过良好测试的Nxt区块链功能都将在Ignis子链上提供,并添加了多个特定于Ardor平台的增强功能。Ignis既可以作为Ardor区块链的特征和功能的概念证明,也可以作为具有自己的特征和功能集的项目。
Ignis子链提供了广泛的功能,这些功能也可以在任何子链上使用,包括硬币交换,投票系统,市场,数据云等等。此外,某些功能仅使用Ignis进行,但是Ignis在其他子链中促进了这些功能。例如,Ignis有助于跨所有子链设置帐户属性和帐户控制。帐户控制使子链操作员可以使用多重签名功能设置强制性批准程序。类似的限制可以应用于资产交易。此功能使Ardor特别适合企业采用,因为企业通常需要对金融交易和其他敏感交易进行职责划分。
Ignis还为用户提供了轻量级智能合约的访问权限,这些合约在Ardor子链API的基础上提供了额外的自动化层。轻量级智能合约不需要每个节点都进行验证,而且由于它们是无状态的,因此如果合约被破坏或被配置为恶意合约,它们对网络的威胁较小。任何想要配置轻型智能合约以与其子链进行交互的用户都可以使用Ignis进行配置。
IGNIS币是Ignis子链的代币,用于支付交易费用。可以在Ardor分散交易平台上购买。但是,也可以通过许多其他交易所(包括Bittrex,ChangeNow,Changelly和Upbit)使用。
火链/IGNIS项目亮点
轻量级合同
轻量级合同在Ardor平台API之上提供了自动化层。与传统的智能合约不同,它们并非由每个区块链节点执行。
这种灵活的设计允许快速开发和部署合同,也可以与外部系统进行交互。无状态轻量级合同比传统的有状态智能合同要安全得多。违约或恶意合约不会对整个网络造成损害-最多只能破坏其运行的节点。
隐私
所有Ignis交易都存储在公共分类帐中,任何人都可以查看或验证。但是,某些用例需要更高级别的隐私。
Ignis支持硬币改组算法,该算法允许多个用户将等量的令牌改组到新初始化的收件人帐户中,而无需与源帐户建立任何连接。
Ignis本机支持加密消息。可以使用消息特定的加密密钥与第三方安全共享这些密钥。
高级交易控制
Ignis支持称为帐户控制的复杂多签名功能。在这种控制下从帐户提交的交易必须经过强制批准程序。
帐户控制是基于使用定义的批准车型相位特性。可以使用布尔逻辑运算符的组合从基本模型创建复合批准模型。
使用资产控制功能可以类似地限制资产交易。
去中心化交易所
Ardor平台具有三种不同类型的完全去中心化交易所,以及最先进的区块链订单匹配引擎。
Coin Exchange支持所有子链令牌和ARDR父链令牌的交易。
Asset Exchange通过投票和股息支付等便利功能来管理可以代表公司股票的安全令牌的发行和交易。
货币系统提供专门的令牌类型,可用于众筹,投票等。
Ignis是Ardor平台的重要组成部分。它是Ardor平台的主要子链,功能齐全,无需许可,支持低费用的日常交易。
Ignis支持开箱即用的高级隐私机制,包括硬币洗牌和可以与第三方安全共享的加密消息。
使用Ignis来实验和构建公共应用程序,并利用Ardor平台上的所有功能。您无需任何许可,只需安装软件、下载区块链、从交易所获取代币(或与链上的ARDR代币进行兑换),然后即可开始使用API和编写代码。就是这么简单。
Ignis是专为无状态轻量级合约开发而设计的公链。即使你的合约最终会与其他子链交互,也可以使用Ignis来部署它们。
Ignis功能
硬币兑换
去中心化代币交易功能允许Ardor平台上所有子链代币相互交易,以及与母链Ardor代币交易。这是一个完全去中心化的交易所,买卖订单完全在链上进行下单和匹配。任意对任意交易引擎可以确保即使未在外部交易所上市的子链代币也能保持流动性。与法币挂钩的子链可以作为Ardor区块链平台与法币经济之间的网关。
资产交换
任何人都可以在Ignis子链上发行代币(资产),它可以代表众筹代币、公司股份,或发行人想要的任何事物。资产可以在账户之间转移或交易,买卖订单在链上匹配。发行人可以向资产持有人支付股息,并可以根据持有的资产份额数量进行投票。一种特殊的非同质资产是所谓的单例资产,它可以代表一个独特的物理或数字对象。资产对于整个Ardor平台而言是全局性的,可以在任何启用了资产交易功能的子链上以其原生代币进行交易。
投票系统
投票系统允许任何人针对任何主题发起投票,并提供可配置数量的单选或多选选项。投票结果可以基于多种投票模型进行评估——按账户、按余额、按资产份额等,并在投票结束后以图表形式呈现。在区块链上投票可确保结果的透明度和永久不可篡改。虽然投票默认公开,但可控的货币体系货币和货币混洗等高级功能可用于增强投票者的隐私。
数据云
数据云功能使Ignis用户能够将少量数据(例如文档、文本文件、图片、种子文件等)上传到区块链。这些数据可以用关键字标记并按频道分类,以便于搜索和检索。虽然大多数节点默认会在一段时间后删除云数据,但专用的归档节点会永久存储这些数据,允许在需要时检索任何数据,并提供未被篡改的加密证明。
市场
Ignis市场是一个开放且完全去中心化的商店,可出售任何数字或实体商品。用户可以列出任何商品,并附上图片。用户可以根据商品标签的关键词搜索和浏览市场。购买后,买家可以公开评价卖家,或通过加密消息与卖家进行私密安全的沟通。Ardor的每个子链都可以拥有自己的市场(如果启用),并以原生子链代币定价。
货币体系
货币系统允许用户在Ignis子链或任何支持此功能的子链上创建和交易“货币”。货币是一种更专业的代币——它们可以带有各种预定义的限制,使其更适用于众筹、投票代币、游戏币等。与旨在代表现实世界公司股份的资产不同,货币系统货币旨在代表支付或特殊用途的代币。
硬币洗牌
CoinShuffling是一项隐私功能,通过在现有用户账户和用户提供的新接收账户之间创建随机映射,用户可以快速高效地将资产、货币或子链代币资金(只要子链已启用此功能)与其他用户的资金进行混合。无需中心化混币器,所有混币步骤均在区块链上进行。StandbyShuffling插件允许用户设置按需混币器,自动加入任何新启动的混币操作,从而提供去中心化的“混币即服务”功能。
消息传递
任何类型的Ardor区块链交易都可以选择添加消息附件。附件可以是文本或二进制文件,纯文本或加密文本。消息可用于指示交易目的、发票或账号,或仅包含任何对发送者或接收者有用的信息。当消息以加密方式发送时,每条新消息都会使用唯一的加密密钥,以便在需要时将其内容安全地透露给第三方。
别名
别名系统可用于定义名称(“别名”)的映射,这些名称在每个子链中都是唯一的,可以映射到任意字符串或数据片段,从而实现去中心化的区块链命名系统。与DNS类似,此类别名可用于将域名映射到IP地址,保存一些重要公开数据的当前值(例如Ardor最新发布的校验和),或者简单地用作拥有该别名的帐户的易记昵称。每个子链都有自己的别名命名空间,但只有Ignis别名可以用作登录的快捷方式或交易接收者的昵称。
有条件交易
任何交易的执行都可以被限制,需要满足额外的条件,例如其他账户的批准、基于各种投票模型(余额、股份数量、投票代币所有权)的投票批准、区块链上存在其他特定交易、发布与特定哈希值匹配的秘密(秘密披露后支付)等等。这是一个非常强大的功能,在此基础上可以构建多重签名交易、复合阶段和原子交易执行。
复合相位
复合阶段化是一项高级功能,允许将条件交易的批准模型定义为其他批准模型的布尔表达式,即允许使用AND、OR和NOT运算符将当前的原始批准模型(例如按白名单、按资产余额、按哈希值等)连接起来。复合阶段化是一种声明式的方式,用于创建一个简单的智能合约,该合约基于更原始的交易批准模型来控制交易的执行。
多重签名账户
Ardor账户可以配置为所有交易都需要经过白名单中定义的其他账户的批准,从而使其成为多重签名账户。还可以通过要求交易获得批准来实现更灵活的控制,例如通过基于资产份额数量进行投票(例如,股东对公司支出进行投票),或使用Ardor区块链支持的任何投票模型。账户控制的配置必须在Ignis子链上完成,但一旦设置,它将应用于所有账户交易,无论其位于哪个链。
资产控制
账户控制一旦设置,账户的所有交易都必须经过审批,类似地,资产控制功能允许对涉及特定资产的所有交易施加此类限制,例如下达买卖订单、转账、删除股票以及使用该资产作为股息的股息支付。设置资产控制必须在Ignis子链上进行,但会影响所有子链上与相关资产相关的交易。
帐户属性
账户属性功能允许使用任意名称/值元数据标记账户。用户可以将此类元数据添加到自己的账户或其他账户。这是一种非常便捷的方式,可以提供有关您账户的附加信息(例如,电子邮件或社交媒体账号),或为其他账户授予特定权限或其他属性(例如,企业可以将账户标记为已通过不同级别的KYC验证,或标记为已达到特定级别的常客)。账户属性是全局的,但必须使用Ignis子链进行设置。
资产属性
与账户属性功能类似,资产属性允许使用任意名称/值元数据标记资产。这些属性可用于提供有关资产的附加信息,尤其适用于需要批准或分类资产,或定义哪些用户有权与特定资产进行交易的用例。设置资产属性必须在Ignis子链上完成。任何人都可以设置资产属性,但只有属性的设置者或资产发行者可以删除它。
捆绑
捆绑流程用于将来自子链(例如Ignis)的子链交易分组到Ardor链上的交易中。捆绑器以相应的子链币收取这些子链交易的费用,并以ARDR的形式向母链伪造者支付费用。这是Ardor多链系统独有的功能,并支持一些有趣的用例,例如由运行子链的企业赞助的零费用终端用户交易。
资金监控
资金监控器是一个服务器端组件,当接收方账户持有的金额低于设定阈值时,它会自动将IGNIS或其他子链代币、资产或货币从资金账户转移到一个或多个接收方账户。此功能有助于确保接收方账户始终拥有足够的代币进行交易,同时避免账户中持有过多代币,以防账户被盗用。
沙米尔秘密分享
Ardor平台支持使用Shamir秘密共享技术将账户密码拆分成多个部分,然后仅使用其中几个部分即可重建。这种密码拆分技术主要适用于两种场景,以提高安全性:安全密码备份和远程节点管理。
交易凭证
交易凭证的使用方式类似于发票——用户可以准备一份经过数字签名的交易模板(凭证),并将其发送给链下付款人,从而请求付款。付款人只需加载模板,验证金额和其他详细信息,然后签名并提交交易即可。这可以防止资金误入错误账户,并证明请求付款的一方确实控制着指定的收款账户。
插件和附加组件
Ardor区块链软件的设计旨在实现可扩展性。在客户端,可以使用JavaScript实现的插件来增强钱包功能并提升用户体验。在服务器端,可以部署用Java编写的附加组件,以实现与链下系统的集成,或实现自定义后端功能。
轻量级合约
轻量级合约是一个在现有ArdorAPI之上开发自动化层的框架。合约是通过实现预定义接口来开发的。合约代码作为云数据交易部署在Ignis子链上,并提交合约引用交易来声明某个账户正在运行某个特定合约,并定义该账户的合约设置参数。Ignis轻量级合约并非在所有节点上运行,仅在选择执行合约的节点上运行。合约是无状态的,不会在区块链上存储数据,也不会直接操作区块链对象,而只会在执行后提交标准的区块链交易。
子链控制
公共Ignis子链无需许可,始终保持不受限制,供所有人使用。但对于需要控制谁可以在其上进行交易的子链,Ardor平台提供了一种创新的解决方案。子链控制功能可用于定义子链的许可策略,并具有可配置的用户授权级别,允许链管理员授予或撤销已获许可子链用户的交易权限。与账户和资产控制(决定区块链中已接受的交易是否允许执行)不同,子链控制作用于更高层级,它决定交易是否会被区块链接受。