Meet Your Maintainer의 두 번째 편에서 나는 DIVA.EXCHANGE의 Konrad에게 DIVA의 연구와 서비스에 대해 이야기하기 위해 연락했다. DIVA.EXCHANGE는 모든 사람에게 무료 뱅킹 기술을 제공하는 것을 목표로 소프트웨어를 개발하고 있다. 그 소프트웨어는 중앙 인프라 없이도 안전하며, 블록체인과 I2P 기술을 기반으로 한다.
I2P에 관심을 갖게 된 계기는 무엇인가요?
약 10년 전 나는 “Technologieforum Zug"를 대상으로 발표를 했다 - 비즈니스 관계자들을 위한 아주 지역적인 기술 네트워크다. 나는 그들에게 I2P와 Tor를 오버레이 네트워크로 소개했다 - 세상에는 다른 흥미로운 것들도 존재한다는 것을 보여주기 위해서였다.
나는 항상 암호학 관련 기술에 깊은 관심이 있었다. 전반적으로 말하면, 내 핵심 관심사는 과거에도 그랬고 지금도 다음과 같다: 네트워크, 기술적·사회적 차원의 자유와 프라이버시, 흥미로운 알고리즘들(예: 2000년부터 2010년 사이에 특히 논의되었던 HashCash). HashCash는 1990년대 후반 영국의 대학들에서 만들어진, 매우 잘 동작하는 작업증명(Proof-of-Work) 알고리즘이었다.
I2P는 아키텍처에서 Java와 C++ 구현에 이르기까지 정말 세심하게 만들어져 있어 저를 매료시켰습니다. 개인적으로 저는 결합도가 낮고 한 가지 일만 하는 작은 프로그램을 선호합니다. 그래서 의존성이 없고 경량이며 빠른 C++ 버전인 I2Pd에 꽤 매료되었습니다. 제 환경에서 아주 잘 작동합니다.
What are the qualities in its technical capacity that aligned with your own work or interests?
나는 장인정신을 사랑한다. 그 자체가 예술이다. 그리고 I2P는 현대적 장인정신이다. I2P는 최종 사용자에게 돈으로 살 수 없는 가치를 만들어낸다: 자율성, 자유, 그리고 평온.
I2P가 나를 사로잡는 이유는 프로토콜에 구애받지 않기 때문이다. TCP 또는 UDP로 통신하고 약간의 지연을 감당할 수만 있다면 누구나 I2P에서 무엇이든 실행할 수 있다. 정말로: ‘네트워크가 곧 컴퓨터다’이며, 현재의 지식 수준에서 볼 때 통신은 진정으로 비공개다.
DIVA는 누구를 위한가?
DIVA는 활발히 개발 중이며, 따라서 이 프로젝트는 연구자, 소프트웨어 개발자, 커뮤니케이터(작가, 일러스트레이터…), 그리고 분산 기술 분야에서 정말 새로운 것을 배우고자 하는 사람들을 위한 것입니다.
DIVA가 성장하면 - 언제냐고 묻지 마세요 - DIVA는 모두를 위한 완전 분산형, 자체 호스팅 은행이 될 것입니다.
DIVA가 무엇을 하는지 알려주실 수 있나요?
As said, DIVA will be a fully distributed, self-hosted bank for everyone. “Banking” means: savings, payments, investments, loans - so all that stuff everybody is doing everyday. Please note in this context: DIVA works without any central infrastructure and DIVA will never - as long as I have something to say - be a coin or token. There can’t be any central business model involved. If a transaction creates fees because a node of the distributed infrastructure did some work, then these fees remain at the node which did the work.
왜 “은행"인가? 재정적 자유와 자율성은 좋고 평화로운 삶을 영위하고 일상의 크고 작은 모든 결정을 자유롭게 내릴 수 있게 하는 핵심이기 때문이다. 그러므로 사람들은 은근히 유도되거나 휘둘리지 않고 원하는 일을 할 수 있도록, 자신만의 작고 안전한 기술 구성요소를 소유해야 한다.
그럼, I2P 기반의 DIVA를 소개합니다.
향후 목표는 무엇인가요? 도전적인 목표는 무엇인가요?
임박한 목표가 하나 있습니다: 최근 I2P에 구현된 SSU2의 영향을 이해하는 것입니다. 이는 향후 몇 주 동안의 기술적 목표입니다.
그다음, 아마도 올해에는: 테스트넷에서 DIVA를 사용한 일부 암호화폐 거래가 있을 것입니다. 잊지 마세요: DIVA는 연구 프로젝트이며, 사람들은 자신에게 필요한 방식으로 DIVA를 활용해 스스로 일을 하도록 동기부여되어야 합니다. 우리는 모두의 지식과 지혜를 높이기 위해 몇몇 투명한 테스트 네트워크를 제공하는 것을 제외하면, 타인을 위한 인프라나 그와 유사한 것을 운영하지 않습니다. DIVA로 무엇을 할지에 대한 영감을 얻기 위해 소셜 네트워크(@DigitalValueX) 또는 채팅을 통해 DIVA와 계속 소통하시길 권장합니다.
또한 I2P 커뮤니티에 중요한 부분도 언급하고자 합니다: DIVA는 divachain을 기반으로 하고 - divachain은 다시 I2P를 기반으로 합니다. divachain은 매우 범용적인 완전 분산형 저장 계층입니다. 예를 들어: 어떤 I2P 개발자가 완전 분산형, 신뢰 불요 DNS가 훌륭한 아이디어라고 생각한다면 - 그것도 divachain의 또 다른 활용 사례입니다. 완전 분산형 - 신뢰 불요 - 모두 익명.
귀하가 책임지는 다른 서비스와 기여에는 무엇이 있습니까?
DIVA.EXCHANGE - DIVA를 개발하는 개방형 단체 - 는 몇 년 전부터 I2P용 reseed 서버(네트워크 초기 부트스트랩 서버)를 운영해 오고 있습니다. 그래서 아마 거의 모든 I2P 사용자가 과거에 어떤 방식으로든 우리와 접하게 되었을 것입니다. 참고로: DIVA.EXCHANGE reseed 서버는 .onion service 로도 제공되므로 - I2P 부트스트래핑은 tor network 를 통해서도 수행할 수 있으며 - 이는 적어도 제 관점에서는 네트워크에 진입할 때 추가적인 보호 계층입니다.
DIVA는 I2P SAM 라이브러리도 만들었습니다. 그래서 개발자들이 I2P를 기반으로 어떤 최신 애플리케이션이든 만들 수 있습니다. GitHub에 있으며 점점 더 인기를 얻고 있습니다: github.com/diva-exchange/i2p-sam/. 완성도가 높고 문서화가 잘 되어 있으며 많은 예제를 제공합니다.
I2P 네트워크에 기여하려는 사람이 고려해야 한다고 생각하는 우선순위에는 어떤 것들이 있습니까?
I2P 노드를 실행하세요. I2Pd의 Docker 버전이나 여러 운영 체제에서 사용할 수 있는 다른 설치 방법 등 다양한 형태를 살펴보세요. 여러 가지 형태가 제공되며 로컬 설치와 구성에 익숙해지는 것이 중요합니다.
Then: think about your skills - networking skills, programming skills, communication skills? I2P offers lots of interesting challenges: people with networking skills might want to run a reseed server - they are very important to the network. Programmers might help with the Go, C++ or Java version of I2P. And communicators are always needed: talking about I2P from an objective and realistic perspective is helping a lot. Every little bit is great.
마지막으로: 여러분이 연구자나 학생이라면 - DIVA.EXCHANGE 또는 I2P 팀을 통해 저희에게 연락해 주세요 - 연구 활동은 I2P에 중요합니다.
현재 I2P 같은 도구를 둘러싼 논의와 전망을 어떻게 보십니까?
아마도 전망에 대해 한마디 해야 할 것 같습니다: I2P는 모든 이에게 중요합니다. I2P 커뮤니티(개발자, 커뮤니케이터 등)가 매우 도전적인 기술에 대해 커뮤니티가 기울여 온 고된 노력을 깊이 알아주고 감사하는 소수의 사람들 덕분에 계속 동기를 유지하기를 바랍니다.
더 많은 개발자들이 I2P를 기반으로 소프트웨어를 개발하는 것의 이점을 인식하길 바랍니다. 그렇게 되면 최종 사용자들에게 더 많은 사용 사례가 생길 것입니다.
본인의 I2P 워크플로우에 대해 조금 말씀해 주실 수 있나요? 본인의 사용 사례는 무엇인가요?
저는 개발자이자 테스터이자 연구자입니다. 그래서 유연성을 유지하기 위해 제 모든 작업을 컨테이너로 운영해야 합니다. I2Pd는 여러 시스템에서 1..n개의 컨테이너로 실행되며 reseed 요청 처리, diva.i2p 테스트 웹사이트 제공, DIVA I2P 테스트 네트워크의 일부 운영 - testnet.diva.exchange 참조 - 등을 수행합니다. 또한 로컬 브라우저에 I2P와 Tor를 결합한 프록시를 제공하는 컨테이너도 갖추고 있습니다.
I2P 커뮤니티가 귀하의 작업을 어떻게 지원할 수 있습니까?
우리는 @DigitalValueX 같은 소셜 미디어에서도 활동하고 있으니, 그곳에서 팔로우해 주세요. 또한 github.com/diva-exchange에서 더 많은 참여를 보고 싶습니다 - 지난 몇 달 동안 이미 점점 더 많은 관심을 받아 왔습니다. 이에 대해 진심으로 감사드립니다!