카이카스 없이 privatekey만으로 만들수있나요

안녕하세요 궁금한게
현재 카이카스를 통해 마켓플레이스를 만들었는데
카이카스 없이
회원가입할떄 privatekey만 만들어서 부여하고
privateKEY만 가지고 결제가 가능한 방법이 있을까요

네 결론적으로 가능은 합니다. privatekey와 address를 가지고 서명을 할 수 있기 때문입니다.
다만 private key를 custodial하게 관리할 것이냐 non-custodial하게 관리할 것이냐에 따라
마켓플레이스의 아키텍쳐가 달라질 수 있습니다. 이 점 참고하시기 바랍니다.

1개의 좋아요

클레이톤 지갑없이 privatekey만 받아 결제 진행 하려고 합니다
근데 지갑 주소로는 결제가 다 되는데
https://baobab.wallet.klaytn.foundation/ 에서 만든 주소나
const keyring = cav.wallet.keyring.generate()로 만든 주소로 결제하려고 하면 밑에 에러가 뜹니다

Error: Transaction from address isn't valid for th…ipeogpafnldhgmapagcccfchpi/background.js:98:27137
const { rawTransaction } = await caver.klay.signTransaction({
type: “FEE_DELEGATED_SMART_CONTRACT_EXECUTION”,
from: userData.address,
//배포된 contract의 주소
to: CaverAddress,
data: NFTMarketplaceInstance.methods
.mint(
gg.title,
pinataJsonRsp.data.IpfsHash,
pinataFileRsp.data.IpfsHash,
gg.release,
edition
// MarketAddress
)
.encodeABI(),
gas: “600000”,
value: caver.utils.toPeb(“0”, “KLAY”) // payable 타입일때는 1
});
setIsSigning(false);
caver.klay
.sendTransaction(
{
senderRawTransaction: rawTransaction,
feePayer: feePayerData.address
},
feePayerData.privateKey
)

이런식으로 하였고 userData.address 이가 지갑에서 가져온 주소이면 결제가 됩니다
하지만 Klaytn Wallet 생성한 주소나
const keyring = cav.wallet.keyring.generate()해서 caver.klay.accounts.wallet.add한 주소로 결제하려고 하면 에러가 뜨는데 방법이 있을가여

지갑이 아닌 회워가입 할떄 프라이빗 키를 받아 결제를 진행하려고 합니다

Error: Transaction from address isn’t valid for th…ipeogpafnldhgmapagcccfchpi/background.js:98:27137

똑같은 질문을 새로 올리신거같아 여기서는 답변 마무리 짓도록 하겠습니다.