Truebit 위의 개발자 및 프로젝트 소개
作者: Truebit
编译: ChainCatcher
환영합니다 시리즈; 검증된, 기능과 인터뷰를 서면 및 비디오 형식으로 보여주며 Truebit에서 개발된 기여자와 프로젝트에 초점을 맞춥니다. 프로토콜의 정신에 따라, 이러한 회의는 개발자, 연구자 및 프로젝트 관련자들을 초대하여 그들의 철저한 작업이 Truebit 생태계와 커뮤니티의 발전을 이끌어왔습니다.
오늘 우리의 첫 번째 손님인 Carsten Munk을 소개하게 되어 기쁩니다. 그는 다작의 개발자로, 메인넷 출시 이후 우리 커뮤니티에 강력한 영향을 미쳤습니다. Carsten은 Truebit 코드를 깊이 연구하였으며, 개발자들이 이 프로토콜을 이해하는 데 도움을 주는 영감을 주는 리더입니다. 우리는 Carsten이 그의 경험과 발견을 공유하고, 2021년 6월 24일 목요일 미국 동부 표준시 오후 12시에 Reddit AMA를 통해 질문에 답변할 수 있도록 초대하고 싶습니다. 그곳에서 뵙기를 바랍니다!
저는 Zippie의 최고 기술 책임자이며, 수년간 이더리움 분야에 종사해온 컴퓨터 과학자입니다. 수년간 저를 괴롭혀온 주요 좌절 중 하나는 이더리움 블록체인을 사용하여 어떤 유형의 대규모 계산을 수행할 수 있는 능력이 부족하다는 것입니다. 이러한 경우, 간단하고 직접적인 블록체인 사용 사례조차도 소규모에서 비합리적으로 비쌀 수 있습니다.
우리는 Zippie에서 사하라 이남 아프리카와 같은 신흥 시장에 초점을 맞추어 왔습니다. 그곳의 사람들은 모바일 화폐(예: M-PESA)를 채택함으로써 디지털 화폐에 대해 매우 잘 알고 있으며, Web3.0을 이러한 시장에 대규모로 도입하는 방법을 모색하고 있습니다. 우리의 장기 목표는 간단합니다. Web3.0 기술이 대중에게 받아들여지고 사용되며 이해되지 않는다면, 우리는 기술과 최종 사용자가 마땅히 받아야 할 영향을 미치지 못할 것입니다.
프로토콜에서 활동하는 1700만 명 이상의 사람들의 관점에서 이더리움 사용을 바라보게 되면, 당신의 관점이 바뀔 것입니다. 잠재적 솔루션의 각 gas 가격과 gas 지출을 곱하여 실제 사용자 집단을 우리의 솔루션으로 유입하는 경제성을 시뮬레이션하는 습관을 들이기 시작했을 때, 진정한 절망이 시작되었습니다.
확장성 공간의 다른 솔루션을 검토한 후, 이러한 확장성에 대한 절망감이 저를 Truebit으로 선택하게 만들었습니다.
많은 다른 확장성 솔루션과 비교할 때, Truebit은 "더 간단한" 사고 모델입니다. 결과가 일치하지 않으면, 해결자와 검증자는 기본적으로 계산 범위의 선택된 중간 단계와 계산의 정확한 분기점을 찾을 때까지 반복 계산을 수행합니다. 그곳에서 이더리움 블록체인은 누가 올바른 계산을 수행했는지 결정합니다.
많은 다른 솔루션의 표현력은 제한되어 있습니다. 예를 들어, 특정 토큰 거래 완료 또는 제한된 스마트 계약 행동에만 적합하며, 상당히 고급의 증명 구조를 사용합니다.
우리는 Truebit의 사용이 아직 초기 단계에 있지만, 현재 몇 가지 프로토타입의 요소로 사용하고 있습니다.
우리는 곧 출시될 Zippie ID 제품에서 이를 더 널리 사용할 계획입니다. 이 제품은 대중의 분산된 신원을 처리합니다. 더 많은 정보를 원하시면 Zippie의 텔레그램에 참여하실 수 있습니다.
제 기여는 주로 Truebit 오픈 소스 도구 체인에 이식되지 않은 부분을 구축하는 것입니다. 예를 들어, BLS12-381 서명 검증 라이브러리나 QuickJS와 같은 JavaScript 해석기입니다 - https://github.com/zippiehq/quickjs-진정한 비트
저의 Truebit 관련 작업은 주로 팀의 다른 구성원들이 개발을 단순화하고 블록체인을 대규모로 사용하는 데 장애물을 제거하는 데 집중하고 있습니다.
가장 중요한 것은 Truebit이 빌딩 블록이라는 것을 이해하는 것입니다. 그것 자체로는 거래 비용을 해결하지 않으며, 집계나 심지어 토큰 거래에 대해서도 아무것도 알지 못하지만, 계산을 수행하거나 신뢰할 수 있고 정확한 방식으로 계산 결과를 검증할 수 있다는 사실은 Web3.0 애플리케이션이 그들의 목적을 위해 체인 확장을 구축하는 것을 훨씬 더 쉽게 만듭니다.
Truebit은 이더리움의 "판단" 또는 검증 증명의 능력을 상당히 확장할 수 있게 해줍니다. IPFS에서 데이터를 쉽게 가져오고, 완전히 체인 상에서 EVM 내에서 계산을 수행하는 것보다 저렴한 가격으로 계산을 수행할 수 있습니다.
Truebit을 사용하는 새로운 개발자로서, 현재 버전의 Truebit이 "조기 접근" 메인넷으로 출시되었으며 문서에 몇 가지 공백이 존재한다는 것을 이해하는 것도 좋습니다.
다행히도, Jason과 Truebit 팀의 다른 구성원들은 현재 발생하는 문제에 매우 민감합니다. 더 나은 문서를 작성하는 것은 시간 문제일 뿐입니다.
JavaScript와 Solidity에서 WASM으로의 전환은 다소 도약입니다. 많은 웹 개발자들은 C/C++/Rust 코드를 작성하는 방법을 모르거나 Truebit을 활용하는 것을 고려하기 시작하지 않습니다. Emscripten과 같은 도구 체인을 다루는 것은 말할 것도 없습니다. 개발자와 사용자는 현재의 코딩 방식에서 너무 멀리 점프할 필요가 없으며, 이는 다른 솔루션의 장점이 될 수 있습니다.
일부 도전 과제는 Emscripten과 그 특성을 익히는 것이 쉽지 않다는 것입니다. 그들의 배포 목표는 웹 브라우저 내의 WASM입니다. 저는 사람들이 Truebit 환경의 한계를 더 쉽게 이해할 수 있도록 하고, 더 복잡한 작업을 처리할 때 더 일관되게 만들 수 있는 프로토타입 기반의 WASI 환경을 연구해왔습니다. 여기에서 확인할 수 있습니다: https://github.com/zippiehq/wasi-truebit
우리는 또한 Truebit에서 TinyGo와 JavaScript를 사용하여 QuickJS에서 Go를 실행하는 방법을 연구하고 있으며, 이를 통해 개발자의 도약을 줄이는 방법으로 삼고 있습니다.
즉, Linux에서 간단한 컴파일을 처리하는 방법에 대한 문서가 많이 있으므로, 제거할 내용에 대한 명확한 목표가 있다면 이는 주요 장애물이 아닙니다.
Truebit을 올바르게 "이해"하려면, 특정 입력을 기반으로 비동기적으로 계산 결과(출력)를 얻는 방법으로 간주해야 합니다. 이는 이전에 많은 블록체인 계약을 구축할 때의 동기식 방식과 다릅니다. 그 방식에서는 다른 스마트 계약을 직접 호출하고 거래 실행 중에 응답을 받을 수 있습니다 - 다른 스마트 계약과 동기식으로 대화하는 것입니다.
Rust/C/C++를 사용하여 오프체인 계산을 모델링하기 시작하세요. 이는 파일에서 데이터를 가져오고 특정 파일에 출력을 기록합니다. 이 모델은 본질적으로 귀하의 Truebit 작업 설명입니다. 그런 다음 입력과 출력이 작업을 완료하는 방법을 이해하세요. 이는 귀하의 온체인 스마트 계약과 Truebit 파일 시스템과 대화해야 하는 소프트웨어입니다.
그런 다음 Goerli 테스트넷에서 Truebit을 개발하고, 메인넷에서 Ether를 절약하기 위해 출시하세요.
마지막으로 Truebit 공식 Reddit 채널의 주제를 확인하세요. 저는 미국 동부 시간으로 6월 24일 목요일 오후 12시에 AMA를 주최하여 이 글에서 촉발된 대화를 이어갔습니다. 만약 여러분이 우리와 함께하지 못했다면, 여기에서 AMA 답변을 확인할 수 있습니다!













