接触过数字货币的人都应该知道,以太坊是一个分布式的智能合约平台,可以分发(Token)。以太坊因其可发行数字通证使得区块链应用走进大众视野,目前以太坊上有24351个token的智能合约,可见发行数字通证的火热趋势。但是,也正是这么多应用在以太坊上运行,导致以太坊拥堵无比,交易速度慢且费用较高。
而TrustNote是基于DAG技术致力于打造一个真正能支持高并发、交易速度快、稳健安全、并且简单易用的去中心化数字通证底层区块链,利用增强表达能力的声明式智能合约,用户可自由创建和发布数字通证,而无需编写复杂的智能合约代码。TrustNote拥有可扩展的钱包,为数字通证、区块链游戏和社交网络提供安全保障和丰富的应用接口,让新奇特的想法在区块链上流畅地运行,让使用区块链成为一种生活方式。

首先了解一下TrustNote 官方已经公布的数字通证(Token)发行标准V0.1版本,即:TRC-20 V0.1,基于TrustNote公链在此标准下可以方便、快捷的构建数字通证。
TRC-20 Token发行标准
TRC-20 协议定义了在TrustNote公有链中发行token,转移token,查询token等功能。基于TRC-20协议发行的token采用UTXO账户模型,可自由转账,总量恒定,转账记录公开等特点。
发行一种新的Token,cap为总发行量,必须为整型,address为token发行人地址。

查询当前地址中特定token的余额。

从from_address账户中转移amount个特定token 到to_address账户中。amount必须为整型。

获取特定Token的总发行量。

查询当前地址发行的所有的token。

TRC-20 实现
https://github.com/trustnote/trustnote-token/blob/master/assetUtils.js
现在重点来了,看了发行标准以后是不是还不清楚到底如何在TrustNote公链上发行数字通证呢?
为了更方便大家理解和使用此标准, TrustNote 官方发布了“如何在TrustNote 公链发行Token详细教程” 并搭建了相应的主链、浏览器的测试环境,一起来了解一下详细教程吧!
发行数字通证教程已在Ubuntu 16.04、OSX 10.13 上测试通过,根据以下操作指引,开发者可以快速地在TrustNote测试链上发行自己的Token。
Ubuntu

OSX 可以到https://nodejs.org/en/ 直接下载pkg文件进行安装。
查看Node.js 版本号

如果可以看到版本号,则代表Node.js已经安装成功。

这会花费一些时间,需要耐心等待。npm install 成功后可以看到命令行如下提示。

由于网络原因,运行npm install可能会耗费非常长的时间,有时候甚至会安装失败。用户可以更改npm源来解决此问题,具体操作参考https://yq.aliyun.com/articles/5543 。
用文本编辑器打开 trustnote-token/node_modules/trustnote-common 目录下的constants.js 文件, 将第10行中的 rg1RzwKwnfRHjBojGol3gZaC5w7kR++rOR6O61JRsrQ= 替换为MtzrZeOHHjqVZheuLylf0DX7zhp10nBsQX5e/+cA3PQ= 后保存。
启动节点,等待数据同步;

在启动节点过程中,遇到需要输入参数的地方,按Enter键默认即可;

设置passphrase,直接按Enter键即可;

出现如下界面时,不要关闭窗口;

新开一个命令窗口,通过tail -f 日志文件地址(图片中红色下划线的部分)查看节点同步情况,节点同步时,日志刷新会比较频繁,如果日志刷新变慢,基本上代表节点同步完成,在网络良好的情况下,数据同步大概需要10~20分钟的时间。
在TrustNote公链上发行Token,转账都需要花费一定量的TTT,开发者需可以根据如下操作领取测试用的TTT:
1. 打开www.trustnote.org/token.html
2. 输入收款地址。(地址可以在address.json文件中查看)

3:点击 “执行”领TTT。
1. 设置参数用文本编辑器打开 create_asset.js,将第 13 行的 100000 修改为需要的发行量后保存。
2.运行脚本在命令行输入 node create_asset.js,遇到需要输入参数的地方,按Enter键即可。
如果发行成功,会在 asset.json 看到TokenId,这个TokenId就是刚才发行的Token的标识符。可以到 https://testexplorer.trustnote.org测试网络浏览器输入asset地址查询到刚刚发行的Token。
1. 设置参数 用文本编辑器打开transfer_asset.js,将DJw4edxgaSbt7VGTsmsadmRdYJ+Vvz1Hrhy+JGrAyiA= 替换成asset.json 中的TokenId,也可以将转账金额更换为另外的金额,以便查看。
2. 执行转账在命令行输入node transfer_asset.js,遇到需要输入参数的地方,按Enter键即可。可以到https://testexplorer.trustnote.org/#LDFEZ5TWE4XW4NUAUQHCMEPEQV7NAX6X 测试网络浏览器查看转账的情况。
打开测试浏览器地址,https://testexplorer.trustnote.org ,在查询框中输入asset.json中的TokenId 即可进行查询。
注意:
1. 当前运行环境是TrustNote测试网络。
2. 测试网络浏览器地址 https://testexplorer.trustnote.org
目前,TrustNote已在Github上公布了发行数字通证的规范及搭建了一套测试环境,欢迎大家踊跃参与TrustNote测试工作并提出自己宝贵意见,一起携手建造TrustNote 未来生态体系。
规范:https://github.com/trustnote/trc-20/blob/master/README.md
教程:https://github.com/trustnote/trustnote-token
声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。
金色财经 善欧巴
Foresight News
链捕手
IOSG Ventures
BlockFit
华尔街见闻
