블록체인에 데이터를 기록하는 방법이 알고싶습니다.

작년 카카오톡방 소식에 인상 깊은 사건이 있었습니다. 2018년 4월 27일 판문점 선언을 이더리움 블록체인 상에 기록을 하였습니다. 특정 기록을 블록체인 데이터로 기록을 남기고 싶을때 블록체인에 기록하는 방법이 알고싶습니다.

    2개의 답변이 있어요!

    • 누구나 블록체인에 메시지를 남기는 것이 가능합니다. 본 답변에서는 이더리움을 기준으로 트렌젝션의 데이터 필드에 메시지를 남길 수 있는 방법을 알려드리도록 하겠습니다.

      우선 마이 이더 월렛에 들어가셔서 지갑을 언락하시면 '발신' 기능에 'ETH 및 토큰 발신'과 '오프라인 발신' 항목이 있을 것입니다. 스크린샷을 참고해 주시길 바랍니다.

      이 중에서 오프라인 발신을 선택하시고 데이터 필드에 메시지를 입력하시고 트렌젝션을 생성하시면 됩니다.

      이때 데이터 필드에서는 16진수 데이터만 전송이 가능합니다. 따라서 우리가 전송하고자하는 문자 메시지를 16진수로 변환하는 것이 필요합니다.

      https://www.asciitohex.com/

      이 사이트에서 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로 변환되어 메시지를 확인하실 수 있으실 것입니다. 스크린샷을 참고해 주시길 바랍니다.

      답변이 도움이 되길 바랍니다.

    • 리플등은 테그를 필수로 입력해야 합니다. 거래소마다 전송되는 메모도 검증절차에 필요한 부분이면

      무조건 입력해야 하구요, 그냥 아무의미없는 메모라면 무시하셔도 됩니다.

      리플등의 거래전송시는 데스트네이션 테그를 입력해야 합니다. 이는 전송시의 입출금 식별코드로

      사용되며 지갑의 유무등 검증단계시 필요한 절차입니다. 리플외에도 이더리움등을 전송시는

      메모를 남기기도 합니다. 이더리움 계열의 블록체인을 거래할때는 거래 주소외에

      각종 메모를 남길수 있습니다. 메모는 16진법으로 기록되지만 uft-8방식으로 인코딩하면 읽을수

      있는 문자로 변환됩니다. 개인간의 거래에선 적지 않아도 되지만 거래소와의 거래에선

      거래원장의 분류 및 누가 입금했는지 확인하기 위해 분류기호처럼 사용됩니다. 그래서 꼭 기재해야 합니다.

      거래소 지갑은 대표지갑으로 사용되는 경우가 다반사라 이 메모로 입급을 분류합니다.

      이 메모는 다른 용도로 사용하기도 합니다. 메모를 통해 성추행,자살사건등 여러종류의 사건등을

      올리기도 합니다. 누군가에게 전하는 전달 메세지로도 사용가능 하단 의미입니다. 간혹 사회적인

      저항의 메세지를 넣기도 합니다. 나만의 메세지를 담기도 하구요, ,

      블록체인내의 어떠한 의사나 정보나 시사등을 남기고 싶다면 일단은 거래를 해야 합니다.

      개발진으로 블록내의 정보를 수정할 권한이 없는 한 개인이라면 블록에 메세지를 남길수

      있는 방법은 거래원장에 메모를 남기는 방법외엔 없습니다.

      이더리움을 다른 지갑으로 전송하면서 메모에 " 난 일본을 가지않는다 , 사지도 않는다"라고

      메모로 남긴다면 그 메세지는 이더리움 블록체인 블럭을 삭제하지 않는이상 영원히 남습니다.