https://developers.tron.network/reference
트론 공식 문서인거 같은데요..
잘 이해가 안되는게, cli api 호출 대부분이 https://api.trongrid.io 주소로 호출하게 되어있더라구요.
계정생성이나 주소생성, 코인보내기까지도요.
계정생성
curl -X POST https://api.trongrid.io/wallet/createaccount -d '{"owner_address":"41d1e7a6bc354106cb410e65ff8b181c600ff14292", "account_address": "41e552f6487585c2b58bc2c9bb4492bc1f17132cd0"}'
주소생성
curl -X POST https://api.trongrid.io/wallet/createaddress -d '{"value":"7465737470617373776f7264"}'
코인보내기
curl -X POST https://api.trongrid.io/wallet/easytransfer -d '{"passPhrase": "7465737470617373776f7264","toAddress": "41D1E7A6BC354106CB410E65FF8B181C600FF14292", "amount":10}'
그럼 트론은 중앙에서 모두 관리하는 코인인가요?
그런데, 유일하게 Private Key로 보내기만 로컬 주소를 사용합니다.
curl -X POST https://127.0.0.1:8090/wallet/easytransferbyprivate -d '{"privateKey": "D95611A9AF2A2A45359106222ED1AFED48853D9A44DEFF8DC7913F5CBA727366", "toAddress":"4112E621D5577311998708F4D7B9F71F86DAE138B5","amount":10000}'
이건 위에꺼(코인 보내기)로 대신 할 수 있을꺼 같긴 합니다.
그럼, 서버에 데몬 설치하거나 서버에 블록을 쌓는 과정 없이도 바로 curl 만 이용해서 서비스를 할 수 있는 걸까요?
-------------------------------------
꼬리말
* 게시글 내용 삭제시 레벨 강등
* 질문은 각 주제별 게시판에 적어주세요.
비트코인 암호화화폐 커뮤니티 땡글~ 땡글~
-------------------------------------
1. 직접 풀노드를 구성해서 네트워크에 직접 참여하는 방법
2. 언급하신 인터페이스 서비스를 통해서 간접적으로 다른 이의 풀노드를 통하는 방법
이더리움 같은 경우 infura.io 등의 인터페이스 서비스를 통해 풀노드를 직접 운영하지 않고 인터넷 접속 만으로 이더리움 네트워크와 상호작용 할 수 있습니다.
트론에 대해서는 잘 모르지만 trongrid.io도 이러한 역할을 하는 것으로 유추해 봅니다.
인터페이스 서비스를 이용하는 것이 블록체인 네트워크의 탈중앙성을 해치지는 않는다고 생각합니다.
개인키로 보내는 함수(Easy Transfer by Private Key)는
튜토리얼 등에서 쓰이는테스트용 private 네트워크에서만 쓰라고 되어 있으니
(Note: Use only on Private Network (like TRON Quickstart, for example))
실제 public 네트워크에서는
Easy Transfer 함수를 사용하는 듯 합니다.
단, trongrid.io에서 createAddress 함수를 통해 생성한 계정에서만 이용할 수 있고, parameter로 passphrase를 입력하는 것으로 보아서 createAddress 함수로 계정 생성시 keystore 파일을 trongrid.io 서버에서 저장하는 듯하네요...
trongrid.io의 위 기능을 이용하시려면 어쩔 수 없지만, 일반적으로는 keystore 파일을 다른이와 공유하는 것은 가급적 피하시라고 말씀드리고 싶습니다.