{"action":"created","issue":{"url":"https://api.github.com/repos/it-chain/it-chain-Engine/issues/120","repository_url":"https://api.github.com/repos/it-chain/it-chain-Engine","labels_url":"https://api.github.com/repos/it-chain/it-chain-Engine/issues/120/labels{/name}","comments_url":"https://api.github.com/repos/it-chain/it-chain-Engine/issues/120/comments","events_url":"https://api.github.com/repos/it-chain/it-chain-Engine/issues/120/events","html_url":"https://github.com/it-chain/it-chain-Engine/pull/120","id":304623737,"number":120,"title":"translate IMPLEMENTATION-DETAIL Blockchain part","user":{"login":"zeroFruit","id":18715362,"avatar_url":"https://avatars0.githubusercontent.com/u/18715362?v=4","gravatar_id":"","url":"https://api.github.com/users/zeroFruit","html_url":"https://github.com/zeroFruit","followers_url":"https://api.github.com/users/zeroFruit/followers","following_url":"https://api.github.com/users/zeroFruit/following{/other_user}","gists_url":"https://api.github.com/users/zeroFruit/gists{/gist_id}","starred_url":"https://api.github.com/users/zeroFruit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zeroFruit/subscriptions","organizations_url":"https://api.github.com/users/zeroFruit/orgs","repos_url":"https://api.github.com/users/zeroFruit/repos","events_url":"https://api.github.com/users/zeroFruit/events{/privacy}","received_events_url":"https://api.github.com/users/zeroFruit/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-03-13T04:24:54Z","updated_at":"2018-03-13T08:27:04Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/it-chain/it-chain-Engine/pulls/120","html_url":"https://github.com/it-chain/it-chain-Engine/pull/120","diff_url":"https://github.com/it-chain/it-chain-Engine/pull/120.diff","patch_url":"https://github.com/it-chain/it-chain-Engine/pull/120.patch"},"body":"IMPLEMENTATION-DETAIL 문서 그대로 가져왔고 그 중에서 Overview 부분과 Blockchain 부분 번역했습니다. 번역하면서 조금 헷갈렸던 부분은\r\n* 블록 부분에서\r\n  and the next block has a value obtained by hashing the block header for the block structure of the Ledger.\r\n* 머클 트리 부분에서\r\n  Tree can provide the Merkle Path (the Sibling node to the root node of tx) 여기서 tx부분. tx가 무엇을 나타내는지 조금 헷갈립니다.\r\n\r\n같이 읽어보면서 조금 부족한 부분은 코멘트 달아주시면 감사하겠습니다!"},"comment":{"url":"https://api.github.com/repos/it-chain/it-chain-Engine/issues/comments/372584496","html_url":"https://github.com/it-chain/it-chain-Engine/pull/120#issuecomment-372584496","issue_url":"https://api.github.com/repos/it-chain/it-chain-Engine/issues/120","id":372584496,"user":{"login":"emperorhan","id":18082837,"avatar_url":"https://avatars2.githubusercontent.com/u/18082837?v=4","gravatar_id":"","url":"https://api.github.com/users/emperorhan","html_url":"https://github.com/emperorhan","followers_url":"https://api.github.com/users/emperorhan/followers","following_url":"https://api.github.com/users/emperorhan/following{/other_user}","gists_url":"https://api.github.com/users/emperorhan/gists{/gist_id}","starred_url":"https://api.github.com/users/emperorhan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emperorhan/subscriptions","organizations_url":"https://api.github.com/users/emperorhan/orgs","repos_url":"https://api.github.com/users/emperorhan/repos","events_url":"https://api.github.com/users/emperorhan/events{/privacy}","received_events_url":"https://api.github.com/users/emperorhan/received_events","type":"User","site_admin":false},"created_at":"2018-03-13T08:27:04Z","updated_at":"2018-03-13T08:27:04Z","author_association":"COLLABORATOR","body":"블록체인\r\n연속적으로 증가하는 블록들의 리스트이며 이전 블록의 해쉬 값을 링크로 연결된다. \r\n\r\n블록\r\n블록은 블록헤더와 블록데이터로 이루어져 있으며, Ledger의 블록체인 구조를 위하여 블록헤더를 해싱한 값을 다음 블록이 가지고 있게 된다.\r\n블록헤더는 이전 블록해쉬 값과 머클트리 루트 해쉬 값을 가지고 있다.\r\n블록데이터는 트랜잭션 리스트를 가지며 트랜잭션의 위변조를 효율적으로 관리하기 위해 머클트리를 가지고 있다.\r\n\r\n트랜잭션\r\nSmart Contract를 수행하는 Atomic한 작업을 의미하며, 트랜잭션은 실제 실행시키는 Peer(Node)의 ID와 트랜잭션 헤더를 해싱한 트랜잭션 해쉬 값, 계약 내용을 담고 있는 TxData를 가지고 있다.\r\n\r\n머클트리\r\n이진트리의 구조로 되어있고, 리프노드는 블록의 트랜잭션 리스트에 있는 트랜잭션들의 해쉬 값이다.\r\n루트노드는 리프노드부터 끝까지 트랜잭션 해쉬 쌍을 머지하여 해싱한 전체 트랜잭션을 대표하는 해쉬 값이다.\r\n머클트리는 트랜잭션의 정보가 변경 되었는지 머클트리 루트 해쉬를 통해 O(1)에 바로 알 수 있고, 머클트리 루트 해쉬 값을 블록헤더가 가지고 있고 블록헤더를 해싱한 값을 다음 블록이 가지고 있기 때문에 Ledger의 모든 트랜잭션들의 유효성을 효율적으로 관리할 수 있다.\r\n그리고 Merkle Path(tx의 루트노드까지의 형제 노드)를 제공할 수 있어 특정 트랜잭션의 유효성을 O(log N)에 검사할 수 있는 장점이 있다.\r\n\r\n처음에 영어버전 만들기 전에 한글로 써뒀던게 있어서 올려드립니다."}}
{"actor":{"display_login":"emperorhan"}}