클레이튼에 관해 궁금한 점이 있습니다

안녕하세요, 추가 답변 드립니다.

제가 질문을 제대로 이해했는지는 잘 모르겠습니다만, 아래와 같이 답변을 드릴 수 있을 것 같습니다.

  1. 일단 한 블록에서 어떤 트랜잭션이 담길지는 Klaytn의 consensus node가 결정하는 문제라서, 컨트랙트 개발자의 입장에서 블록 사이즈를 고려하실 필요는 없을 것 같습니다. 다만 말씀하시는 것처럼 트랜잭션 하나에 대해서는 고려를 하셔야 할 것 같습니다. 일단 트랜잭션의 최대 크기는 32KB입니다. RLP encoding된 byte를 기준으로 계산하여 32KB를 초과할 경우에는 Klaytn network으로 tx를 전송하실 수 없으며, "oversized data"라는 에러를 반환합니다.
  2. 한 블록에서 여러개의 data contract에 대해서 dataContract.write(data)를 호출하는 것은 여러 트랜잭션을 전송한다는 의미로 파악이 됩니다. 그럴경우에는 트랜잭션이 하나의 블록에 담길지 다른 블록에 담길지는 consensus node가 판단하는 부분이어서 만약 한 블록에 담기지 못할 경우에는 서로 다른 블록에 담겨지게 됩니다.

답변이 되셨기를 바라며, 부족한 부분은 추가 질문해주시면 답변해 드리도록 하겠습니다. 감사합니다. :slight_smile:

1개의 좋아요