저자: PolkaWorld 커뮤니티
3월 기술 펠로우십 회의가 어제 밤에 열렸고, PolkaWorld가 가장 먼저 발표했습니다. 폴카월드가 가장 먼저 개빈의 프레젠테이션을 정리하여 여러분께 JAM과 Polkadot의 최신 개발 사항을 알려드렸습니다! 개빈이 공유한 내용을 읽어보세요!
폴카월드 참고: 기술 펠로우십 회의는 대부분의 펠로우가 참석하여 한 달 동안의 진행 상황을 공유하는 Polkadot의 월간 온라인 모임입니다! 기본적으로 이 회의에서는 Polkadot의 가장 핫한 주요 개발 소식을 들을 수 있습니다! 테크니컬 펠로우십은 폴카닷의 탈중앙화된 온체인 기술 전문가 그룹으로, 폴카닷의 기술 개발에 핵심적인 기여를 하고 있습니다.
앨리스와 밥: 안녕하세요, Gavin! 지난달에 작업 중인 명령줄 인터페이스와 관련 코드베이스의 진행 상황을 언급하는 동영상을 보내주셨어요. 공교롭게도 동영상을 보내주신 시점에 라이브 데모를 볼 수 있었고 그 후 꽤 흥미로운 일이 있었기 때문에 오늘 지난 한 달 동안의 진행 상황과 무대 뒤에서 무슨 일이 있었는지 자세히 듣고 싶어요!
개빈: 지난번에 라이브를 봤을 때 꽤 흥미로운 일이 있었어요. span>: 글쎄요, 지난번에 통화했을 때는 아시아에서 JAM 투어를 하고 있었는데, 아마 타이페이나 홍콩으로 가는 길이었는데 시간이 늦어져서 여러분께 보내드릴 영상을 만들었어요. 지난 한 달 동안 이 투어를 준비해왔고 일주일 반 전에 중국 본토에서 막 돌아왔어요.
돌아온 후 이 코드베이스는 PolkaJAM의 코드에 공식적으로 통합되었으며, 다음번 통화 때까지 코드베이스의 바이너리 버전을 출시하고 사람들이 직접 폴카잼 테스트넷을 만들고 직접 손을 댈 수 있도록 몇 가지 도구를 공개할 예정입니다. 또한 개발자가 실제로 JAM 테스트넷에 소프트웨어를 배포할 수 있는 서비스인 CoreVM과 일부 도구도 오픈소스화할 예정입니다.
또 하나 중요한 일을 했는데, 바로 그레이페이퍼 버전 064의 출시입니다. 이번 업데이트의 핵심은 코어, 체인상의 서비스, 가스 사용량 등 JAM 네트워크에서 실제로 일어나는 일들을 보다 시각적으로 확인할 수 있는 기능을 제공하는 것이며, 이 모든 통계는 체인에 직접 기록됩니다. 이전에도 이러한 작업을 수행할 수 있었지만, 작업량이 많고 복잡성이 높아 문제가 발생하기 쉬웠습니다. 이제 훨씬 더 간단해졌습니다. 데이터가 체인에 직접 기록되고 블록당 한 번씩 업데이트되므로 언제든지 매우 명확하게 확인할 수 있습니다.
이 기능은 말로는 쉽지만 실제로 해보니 조금 복잡하고 생각보다 어렵고 며칠이 더 걸렸습니다. 하지만 이제 완료되었고 곧 그레이북 저장소에서 새 버전을 볼 수 있으며 오늘이나 내일 공식적으로 출시되지 않을까 생각합니다.
이 기능은 특히 JAM 토스터 프로젝트에 유용합니다. 많은 분들이 알고 계실지도 모르는 저희 팀원 Erin이 JAM 체인의 다양한 데이터를 멋지게 시각화할 수 있는 멋진 웹 인터페이스를 개발 중입니다. 이것은 몇 가지 재미있는 일로 이어질 것입니다. 앞서 보여드린 것처럼 체인에서 DOOM 게임을 실행하는 것과 같은 멋진 일을 하는 데 사용할 수 있으며, 게임이 실행되는 동안 실시간으로 증가하는 체인 활동 데이터를 볼 수 있으며 매우 직관적이고 흥미롭습니다. 향후에는 TPS와 같은 지표도 추가할 수 있습니다. JAM 자체가 엄격한 의미의 '트랜잭션'은 아니지만, 이런 종류의 디스플레이는 다소 '자랑'이 되더라도 체인의 활동 수준을 시각적으로 보여주는 데 유용합니다.
기본적으로 이것이 제가 최근에 작업한 내용입니다. 물론 그레이북에는 몇 가지 다른 사소한 업데이트가 있으며, 이러한 모든 활동 통계 기능은 PolkaJAM 코드에 통합되어 있으므로 새 버전이 출시되는 즉시 사용할 수 있습니다.
앨리스와 밥: 잘됐네요, 개빈, 두 가지 질문이 더 있는데요, 첫 번째는 말씀하신 통계 함수 가 일종의 디버깅 출력과 비슷한 건가요, 아니면 프로그램의 로그와 비슷한 건가요?
Gavin: 아니요, 단순한 디버깅 출력뿐만 아니라 Linux를 사용할 때 모니터를 열어 CPU 사용량을 실시간으로 알려주는 것과 같다고 생각하시면 됩니다. 이제 JAM 체인에서도 비슷한 기능을 사용할 수 있습니다. 이 새로운 기능이 없었다면 체인의 작동을 확인하려면 특수 노드를 추가로 배포해야 했는데, 이는 특히 번거롭고 비실용적이었습니다. 이제 훨씬 더 편리해졌습니다. 각 노드는 자신이 수행하는 작업의 세부 사항(예: 사용 중인 가스 양, 전송 중인 데이터의 크기 등)을 우리에게 직접 보고하므로 각 노드와 서비스가 실제로 무엇을 하고 있는지 명확하게 확인할 수 있습니다.
앨리스와 밥:두 번째 질문은, 지난달에 DOOM을 체인으로 실행하는 시연을 하셨는데, 그 후 트위터에서 며칠간 이것은 체인 실행이 아니라고 말하는 사람들도 있었고, 꽤 뜨거워졌어요. 이 기회에 이에 대해 어떻게 생각하시는지 정확히 설명해 주시겠어요?
Gavin span>: 솔직히 체인에서 실행되지 않는다고 말하는 사람들은 (아직 공개하지 않았기 때문에) 실제 코드를 본 적도 없는데 어떻게 생각하는지 잘 모르겠습니다. 아마도 그들은 우리가 무엇을 하고 있는지 전혀 이해하지 못한 채 아무 말이나 하는 트위터 파리일 것입니다.
DOOM은 실제로 체인에서 실행됩니다! 구체적으로, 우리가 개발한 CoreVM 서비스를 사용하여 JAM의 코어에서 실행됩니다. CoreVM은 도커의 블록체인 버전이라고 생각하시면 되며, 그 안에서 실행되는 프로그램은 일반 컴퓨터에서 실행되는 것과 다르지 않습니다. 우리는 게임을 Windows, Linux 또는 Mac에 포팅하는 것과 같은 방식으로 게임 코드를 이 가상 머신에 포팅했고, 게임은 정상적으로 실행되었습니다.
하지만 블록체인의 블록 전송 속도가 느리고 6초에 한 번만 피드백을 제공하며, 이러한 지연으로 인해 좋은 게임 환경을 만들지 못하기 때문에 이 체인의 DOOM은 재미가 없다는 점은 인정해야 합니다. 하지만 이를 보여주는 목적은 게임을 플레이하는 것이 아니라, JAM 온체인 환경이 일반 소프트웨어를 실행하기에 충분한 대역폭과 컴퓨팅 파워를 갖추고 있다는 것을 증명하기 위한 것입니다. 이것이 핵심입니다.
일부 사람들은 우리가 실제로 "온체인"이 아니며, JAM이 단지 "데이터 가용성 계층(DA)"에 불과하다고 의문을 제기하기도 했습니다. ". 그들은 JAM이 무엇인지 제대로 이해하지 못했습니다. 하지만 수백 번의 트윗 끝에 마침내 조금 더 잘 이해하게 되었습니다. 사실 우리는 다른 생태계보다 훨씬 더 진보된 일을 하고 있기 때문에 사람들이 이해하지 못하고 심지어 매우 부정적으로 평가하는 것은 당연한 일이며, 앞으로 우리를 모방하려는 다른 프로젝트가 있을 것입니다.
온체인과 오프체인 간의 논쟁에 대해서는 상당히 무의미하다고 생각합니다. 사실 핵심은 탈중앙화를 통해 계산 과정의 보안과 신뢰성을 확보하는 것이 온체인의 핵심이라고 할 수 있습니다. 비트코인이나 이더와 같은 기존 블록체인은 각 노드가 동일한 데이터와 절차를 계산하지만, JAM은 ELVES라는 프로토콜을 사용하여 모든 노드가 모든 계산을 수행하지 않아도 온체인 계산이 안전하고 일관된 결과를 얻을 수 있도록 합니다. 이 방법론은 저희가 공개하고 광범위하게 검토한 방법론이며, 향후 블록체인의 대규모 성장을 위한 핵심적인 방법론이라고 생각합니다.
여전히 "어떤 노드가 무엇을 했는가"에 대해 고민하는 사람들은 블록체인이 진정으로 성공하기 위해서는 다음이 필요하다는 현실을 받아들여야 할 것입니다. 노드의 작업량을 줄이면서 다른 수단을 통해 결과의 보안과 신뢰성을 보장해야 한다는 현실을 받아들여야 합니다.
이것이 제가 최근 바쁘게 보낸 시간입니다! 고마워요!