암호화폐로 메세지를 적는것은 무슨 원리인가요?
암호화폐로 메세지를 적을 수 있다고 하는데요 블록체인 기록은 지워지지 않기 때문에 유용하게 사용할 수 있을 것 같습니다.
무슨 원리로 암호화폐 암호화폐에 메세지를 적은것인가요?그리고 코인마다 방식이 조금씩 다른가요?
블록체인에서 트렌젝션을 브로드캐스팅 할 때 데이터 필드에 텍스트를 16진수로 변환하여 입력함으로써 메시지를 남길 수 있습니다. 저는 이더리움을 기준으로 설명을 드릴텐데, 코인마다 방식의 차이는 있을 수 있으나 원리는 비슷하리라 생각합니다.
우선 마이 이더 월렛에 들어가셔서 지갑을 언락하시면 '발신' 기능에 'ETH 및 토큰 발신'과 '오프라인 발신' 항목이 있을 것입니다. 스크린샷을 참고해 주시길 바랍니다.
이 중에서 오프라인 발신을 선택하시고 데이터 필드에 메시지를 입력하시고 트렌젝션을 생성하시면 됩니다.
이때 데이터 필드에서는 16진수 데이터만 전송이 가능합니다. 따라서 우리가 전송하고자하는 문자 메시지를 16진수로 변환하는 것이 필요합니다.
이 사이트에서 16진수 데이터로 변환이 가능한데요, 영어로도 가능하고 한국어로도 가능합니다. 'myetherwallet.com is the best!'라는 메시지를 블록체인에 전송한다고 할 때 이것을 16진수 데이터로 변환하면 '6d79657468657277616c6c65742e636f6d20697320746865206265737421'가 됩니다.
이것을 위의 오프라인 발신, 데이터 필드에 입력한 후 이더리움 가스비를 내고 트렌젝션을 생성하면 이더리움 블록체인에 해당 데이터가 기록되게 됩니다.
그 후 해당 TxHash를 이더스캔에 입력하면 해당 메시지를 확인 할 수 있습니다.
이어서 예제 트렌젝션을 통해 메시지를 확인하는 방법을 가르쳐 드리도록 하겠습니다.
https://etherscan.io/tx/0x904f8e3af19f1fdbbe7a0e534b6a8f080ff6b2ad79c7a874cee22b53ee70f717
로 들어가셔서 'Click to see more ↓'를 누르시면 아래 'Input Data'라는 항목이 있습니다. 그 항목에 보면 '0x6d79657468657277616c6c65742e636f6d20697320746865206265737421'라고 되어 있는 데이터를 확신하실 수 있을 것입니다.
이때 데이터의 아랫 부분에 'View Input As'를 누르시고 'UTF-8'을 누르시면 16진수가 Text로 변환되어 메시지를 확인하실 수 있으실 것입니다. 스크린샷을 참고해 주시길 바랍니다.