Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问注册用户有什么作用 #105

Open
MiracleCatcher opened this issue Mar 16, 2023 · 3 comments
Open

请问注册用户有什么作用 #105

MiracleCatcher opened this issue Mar 16, 2023 · 3 comments

Comments

@MiracleCatcher
Copy link

在SDK中生成的用户最起码还有私钥,但是没有密码。在命令行中注册的用户就直接没有私钥和密码,只有公钥。不能用来签名或者其他操作,那么这个注册的账户作用是什么。数据账户也有同样的疑问。理解浅薄,希望解答一下

@Kumilo
Copy link

Kumilo commented Mar 20, 2023

在JDChain中, 用户、数据账户、合约、事件账户等 都是用 BlockchainKeypair 来表示的,在注册的时候都往链上注册的公钥PubKey,Pubkey 是可以计算出Address的,在链上可以认为一个pubkey就代表了链上一个区块链用户,在实际使用时有点侧重点的区别。

例如:
当BlockchainKeypair 表示链用户的时候,主要是用Pubkey来实现数据上链交易的验签、权限控制等。(私钥签名,公钥验签)
当BlockchainKeypair 表示数据账户等的时候,主要是用Address来表示账户地址,交易的时候需要指定往哪个数据账户地址写数据。

@zhongnan123
Copy link

在JDChain中, 用户、数据账户、合约、事件账户等 都是用 BlockchainKeypair 来表示的,在注册的时候都往链上注册的公钥PubKey,Pubkey 是可以计算出Address的,在链上可以认为一个pubkey就代表了链上一个区块链用户,在实际使用时有点侧重点的区别。

例如: 当BlockchainKeypair 表示链用户的时候,主要是用Pubkey来实现数据上链交易的验签、权限控制等。(私钥签名,公钥验签) 当BlockchainKeypair 表示数据账户等的时候,主要是用Address来表示账户地址,交易的时候需要指定往哪个数据账户地址写数据。

BlockchainKeypair user = BlockchainKeyGenerator.getInstance().generate();
这个默认方法生成的注册用户如何找到他的私钥跟对应的私钥密码?

@Kumilo
Copy link

Kumilo commented Apr 6, 2023

这个默认方法生成的注册用户如何找到他的私钥跟对应的私钥密码

BlockchainKeypair user = BlockchainKeyGenerator.getInstance().generate();
String pwd = Base58Utils.encode(SHA256Utils.hash("1".getBytes()));
System.out.println("参与方私钥:" + KeyGenUtils.encodePrivKey(user.getPrivKey(), pwd));
System.out.println("参与方私钥密码:" + pwd);
System.out.println("参与方公钥:" + KeyGenUtils.encodePubKey(user.getPubKey()));
System.out.println("参与方地址:" + user.getAddress());

希望能帮助到您

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants