风险提示:理性看待区块链,提高风险意识!
关于波场TRON协议账户创建与交易流程
首页 > 币界资讯 > 区块链知识 2019-05-14 09:32:21
币界网报道:

一、帐户创建

您可以生成脱机密钥对,其中包括TRON不会记录的地址和私钥。 用户地址生成算法如下:

1.生成密钥对并提取公钥(表示其x,y坐标的64字节字节数组)。

2.使用sha3-256函数哈希公钥,并提取结果的最后20个字节。

3.将41添加到字节数组的开头。 初始地址的长度应为21个字节。

4.使用sha256函数对地址进行两次哈希,并将前4个字节作为验证码。

5.将验证码添加到初始地址的末尾,并通过base58编码获取base58check格式的地址。

6.编码的主网地址以T开头,长度为34个字节。

请注意:采用的sha3协议是KECCAK-256。查看用于生成用户地址的 Java代码演示。

(https://github.com/tronprotocol/wallet-cli/blob/master/src/main/java/org/tron/demo/ECKeyDemo.java)

要使此密钥对成为TRON网络中的帐户,您需要使用TRON网络中已存在的帐户调用以下三个API之一:

●直接调用Create Account API

●将TRX转移到新地址

●将TRC10代币转移到新帐户。 注意:TRC20代币转移无法激活帐户。

在网络确认交易后,您可以查询与TRON网络中的地址匹配的帐户信息。 创建帐户会从创建者处消耗0.1 TRX,或者消耗冻结获得的带宽。

二、交易

生成签名交易:安装NPM库于 :

https://www.npmjs.com/package/@tronscan/client处或下载:

utils

(https://github.com/tronscan/tronscan-node-client/tree/master/src/utils)

and the lib

(https://github.com/tronscan/tronscan-node-client/tree/master/src/lib)

文件夹至你的项目并于本地使用。或者,您可以使用 API签名和广播流 来生成一个已签署的交易。

创建交易:将transactionBuilder和加密导入到您的Javascript文件中。

const CryptoUtils = require("@tronscan/client/src/utils/crypto");
const TransactionUtils = 
require("@tronscan/client/src/utils/transactionBuilder");

导入的transactionBuilder文件中的此函数将创建交易对象

签署交易

上面指定的buildTransferTransaction将返回buildTransferContract的值,该值是创建事务对象的函数。

签署交易

导入的加密文件中的此函数将对事务对象进行签名。

该功能的参数是:

成功运行这些功能后,您将拥有一个已签名的事务,可以将其广播到TRON区块链。

完整代码示例:

constCryptoUtils=require("@tronscan/client/src/utils/crypto");
constTransactionUtils=require("@tronscan/client/src/utils/transactionBuilder");
functiontransferContractTx() {
constprivateKey 
="b815adfd6ef133d5a878869cb3a2b31f32d4c1481132a71300c3e125be0ab1a1";
consttoken ="TRX";
constfromAddress =CryptoUtils.pkToAddress(privateKey);
consttoAddress ="TQ6pM81JDC2GhrUoNYtZGvPc7SvyqcemEu";
constamount =1;
lettransaction =TransactionUtils.buildTransferTransaction(token, fromAddress, 
toAddress, amount);
letsignedTransaction =CryptoUtils.signTransaction(privateKey, 
transaction);
}
上一篇: 波场TRON协议如何设置多重签名?
下一篇: 区块链技术的优缺点及当前面临的问题
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
60,963.61 USDT
¥435,103.38
-2.72%
ETH以太坊
3,368.69 USDT
¥24,042.67
-0.3%
BNB币安币
570.68 USDT
¥4,073.00
-0.28%
USDT泰达币
1.02 USDT
¥7.25
-0.19%
SOL
135.96 USDT
¥970.36
+7.66%
USDC
1.00 USDT
¥7.15
-0.01%
TON
7.59 USDT
¥54.14
+4.55%
XRP瑞波币
0.47720 USDT
¥3.41
+0.48%
DOGE狗狗币
0.12210 USDT
¥0.87140
+2.43%
ADA艾达币
0.39050 USDT
¥2.79
+3.88%
热搜币种
更多
币种
美元价格
24H涨跌幅
比特币
61102.32 USDT
¥443,902.24
-1.28%
Solana
137.3 USDT
¥997.47
-0.56%
Filecoin
4.3497 USDT
¥31.60
-1.89%
Curve
0.2964 USDT
¥2.15
-6.5%
柚子
0.5735 USDT
¥4.17
+0.1%
Terra Classic
8.158E-5 USDT
¥0.00
-1.75%
Shiba Inu
1.722E-5 USDT
¥0.00
-3.26%
Conflux
0.156 USDT
¥1.13
-1.27%
狗狗币
0.1225 USDT
¥0.89
-3.47%
dYdX
1.379 USDT
¥10.02
-0.74%
Arweave
25.8273 USDT
¥187.63
-10.11%
以太坊
3383.95 USDT
¥24,584.06
-0.19%
最新快讯
更多
新SwellrswETH池已上线Penpie
2024-06-27 11:34:46
Custodia要求上诉法院指示地区法院撤销对Custodia主账户的拒绝
2024-06-27 11:26:52
Custodia寻求法官撤回授权美联储拒绝其主账户申请的决定
2024-06-27 11:26:52
XT即将上线新一期鲨鱼鳍理财
2024-06-27 11:26:33
WEEX唯客将于7月1日开启第二期Launchpool,投入WXT瓜分37,000ZK
2024-06-27 11:25:57
币界网实时价格午报:PEPE站上0.000012722美元/枚,涨幅达3.03%
2024-06-27 11:23:47
数字资产银行Custodia寻求法官撤回授权美联储拒绝其主账户申请的决定
2024-06-27 11:22:40
下载币界网APP