체인(chain)과 체인 알고리즘(chain algorithm)이 무엇입니까? 연관관계는 무엇인가요?
체인(chain)이란 무엇이고?
체인 알고리즘(chain algorithm)이란 무엇이며 이 둘이 연관관계는 무엇인가요?
'체인'이라는 것이 반드시 '블록'체인일 필요가 없다는 점에서 블록체인보다 더 넓은 개념의 것을 표현하는 말이며 체인 알고리즘은 그러한 다양한 체인을 구현하는 방식이 어떠한가를 나타낸다고 할 수 있겠습니다.
구체적으로 예를 들어 말씀드리자면 IOTA의 합의 알고리즘인 '탱글(Tangle)'의 경우 DAG(방향성 비순환 그래프) 방식의 체인 알고리즘에 따라서 구현된 '트랜젝션 체인'이라고 할 수 있습니다.
즉, 탱글은 블록을 생성하여 트랜젝션을 기록하고 블록을 이어나가는 방식이 아니라 블록의 생성 없이 노드와 노드가 서로 얽히면서, 한 노드가 다른 노드가 발생시킨 두 개의 트랜젝션을 임의로 선택하여 처리하며 이어지는 체인이라고 할 수 있습니다. 그렇기 때문에 IOTA의 노드들은 트랜젝션을 발생시키기도 하지만 컨펌하기도 하는 이중적인 역할을 하게 됩니다. 따라서 전송 수수료가 없는 특징을 가집니다.
이처럼 체인이라는 것은 반드시 블록체인을 의미하는 것이 아니며 체인 알고리즘에 따라 여러 종류가 있을 수 있는 보다 넓은 개념이라고 할 수 있습니다. 그리고 체인에는 블록을 생성하며 이전 블록 체인의 해시 값을 다음 블록의 헤더에 포함시켜 이어지는 방식의 블록체인도 있지만 앞서 살펴 본 DAG 알고리즘에 따라서 트랜젝션을 처리하며 이어지는 탱글(트랜젝션 체인) 같은 것도 존재하는 것입니다.
답변이 도움이 되길 바랍니다.