风险提示:理性看待区块链,提高风险意识!
关于波场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协议如何设置多重签名?
下一篇: 区块链技术的优缺点及当前面临的问题
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥265,902.86
37,256.43 USDT
+0.45%
ETH以太坊
¥14,471.18
2,027.60 USDT
+0.17%
USDT泰达币
¥7.20
1.01 USDT
-0.01%
BNB币安币
¥1,630.32
228.43 USDT
+0.63%
XRP瑞波币
¥4.36
0.61070 USDT
+1.51%
USDC
¥7.14
1.00 USDT
+0.03%
SOLSolana
¥400.57
56.13 USDT
+1.81%
ADA艾达币
¥2.70
0.37780 USDT
-1.02%
OKBOK币
¥399.11
55.92 USDT
-0.14%
DOGE狗狗币
¥0.55680
0.07802 USDT
-0.83%
热搜币种
更多
币种
价格
24H涨跌幅
Terra Classic
¥0.00
9.625E-5 USDT
-19.02%
Gala
¥0.18
0.025524 USDT
-5.1%
dYdX
¥22.72
3.2118 USDT
-0.29%
比特股
¥0.05
0.006515 USDT
-3.81%
PancakeSwap
¥15.64
2.2106 USDT
-2.19%
Conflux
¥1.09
0.1537 USDT
-1.91%
Filecoin
¥31.61
4.4688 USDT
-0.15%
FTX Token
¥29.39
4.1548 USDT
+15.8%
Yield Guild Games
¥2.56
0.3619 USDT
-0.44%
Shiba Inu
¥0.00
8.16E-6 USDT
-1.81%
比特币
¥263,550.12
37256.43 USDT
+0.45%
波场
¥0.72
0.102 USDT
-2.58%
最新快讯
更多
汇款公司Kalyssi旗下钱包已集成AlchemyPay法币出入金解决方案
2023-11-28 19:26:47
汇丰、恒生、渣打、富邦华一四家外资银行入围首批“数字人民币”业务试点名单
2023-11-28 19:06:57
摩根大通和Apollo计划建立代币化“企业主网”
2023-11-28 19:03:57
Nansen2公测版本上线,新增链上数据异动、智能搜索等功能
2023-11-28 18:59:52
西班牙公民需在明年3月底前申报其海外平台上加密货币持仓
2023-11-28 18:53:43
Nansen2已公开测试
2023-11-28 18:53:38
dYdX基金会:主网启动以来超过1645万DYDX被质押
2023-11-28 18:52:07
下载币界网APP