설정되어 있는 변수들 중 senderAddress(와 senderPrivateKey)가 있는데 ipfs에 파일을 올리는데 sender의 개념이 잘 이해가 안가서요, ipfs네트워크에 파일을 올리는 주체가 되는 EOA를 말하는 걸까요?
또 recipientAddress가 있는데 수용자의 주소?정도로 해석이 되는데 sender가 ipfs에 파일을 올리는 주체라면 recipient는 무엇일지…파일을 다운로드 받는 EOA주소가 되는걸까요?
그리고
// Set connection with IPFS Node
caver.ipfs.setIPFSNode('ipfs.infura.io', 5001, true)
이렇게 ipfs노드를 세팅할때 infura를 사용하는걸로 나와있는데 infura에서 프로젝트를 만들었을 때 제공되는 엔드포인트 중에서 baobab이나 cypress가 없는데 코드 내용대로라면 infura와 klaytn도 caver를 통해 저런식으로 연동될 수 있는 걸까요?
소스코드에서 확인해보실 수 있듯, sender와 recipient는 IPFS 네트워크에 파일을 올리는 액션과 "아무런 관계"도 없습니다.
IPFS 네트워크에 업로드 된 파일에 대한 해시를 블록체인에 기록할 때 사용하는 것 뿐입니다.
링크로 주신 예제는 IPFS에 파일을 업로드하고 업로드된 파일의 해시(고유 식별자)를 블록체인에 기록해두는 예제입니다. 블록체인에는 크기가 큰 파일을 저장하기 어렵기 때문에 "원본 파일은 IPFS에 저장하고 그 파일에 대한 고유 해시값을 블록체인에 기록하는 형태"의 방법론을 취하곤 합니다.
IPFS 는 블록체인과 관계 없는 별개의 프로토콜이므로 Baobab과 Cypress 에 연동한다거나 하는 개념도 존재하지 않습니다.
IPFS에 업로드된 파일의 해시(고유 식별자)를 이더리움 블록체인에 저장할 수도 있고 클레이튼에도 저장할 수 있습니다.
caver-js 를 참고하고 있었는데, 해당 부분에는 인자에 대한 설명이 없어서 여쭤보게 되었습니다. caver-js 레퍼지토리 쪽에 파라미터에 대한 내용이 있었군요, 알려주셔서 감사합니다.
ValueTransferMemo를 사용하려면 EOA로 전송하는 것이군요, 감사합니다.
caver-js-examples에 사용된 노드가 Infura에서 퍼블릭하게 오픈해 둔 노드라면, Klaytn에서 제공하는 ipfs노드가 있을까요?
에셋 및 메타데이터 업로드 - KAS Docs 해당 부분에 나오는 metadat-api를 통해 사용할 수 있는것으로 보여지는데, 이 API가 내부적으로 Klaytn의 ipfs노드를 사용하는 것일까요?(그렇다면 klaytn에서 제공하는 ipfs노드에 직접 접근할수 있는 방법은 없을지도 여쭤봅니다)
또 에셋 및 메타데이터 업로드 - KAS Docs 문서에 Klaytn의 KIP-17 토큰 (NFT, Non-Fungible Token)와 KIP-37 토큰 (MT, Multi Token) 발행 시 에셋(asset)과 메타데이터(metadata)를 업로드, 관리해준다고 나와 있는데 그렇다면 ERC721이나 ERC1155토큰은 사용할 수 없는 거겠지요?
자료를 찾아보고 질문한다고 하는데도 부족한 점이 있어서 죄송합니다. 항상 애써주시는 klaytn네트워크의 구성원 분들께 감사드립니다.