협력: Web2와 Web3 개발자가 함께 구축하는 방법

협력: Web2와 Web3 개발자가 함께 구축하는 방법

Web2 and Web3 developers don’t always have the kindest view of one another. They think Web3 is all scams and we think Web2 is stuck in the stone age with a technology that doesn’t take advantage of the distributed technology landscape. Both of these are unfair: any hype cycle draws unethical opportunists and technology isn’t better just because it’s newer.

But it’s time to call a truce and explore the real differences, the pros and cons. Much of the divide comes from a misunderstanding of the underlying technology and a focus on the negative headlines that ignore the meaningful businesses being built at scale. That’s why we’ve created the XRP Ledger Learning Portal 이는 Web2 개발자가 Web3으로 전환하는 데 도움이 됩니다. 탐색[–>Web2-to-Web3 course 격차를 해소하고 프로젝트에 블록체인 개념을 적용하기 시작하세요. 이 세계가 어떻게 서로를 보완하는지 알아보세요!

이 기사에서는 두 기술이 유사점을 공유하는 부분, Web2 개발자가 지식 격차를 해소할 수 있는 방법, 블록체인 기술이 Web2 프로젝트에 도움이 될 수 있는 부분을 살펴보겠습니다.

일반적인 Web2 개발자는 스택을 살펴보고 대략적으로 프런트엔드 코드, 백엔드 서비스, API 및 데이터베이스를 확인합니다. 이들은 이러한 많은 부분의 위치와 유지 관리를 제어하지만 API, 클라우드 스토리지, 데이터베이스 서비스 등 그렇지 않은 부분도 많이 있습니다. 로그인 및 액세스 정보를 저장하는 곳에 인증이 있을 수 있지만 그만큼 자주 사용됩니다. OAuth2 또는 이와 유사한 것을 사용하게 됩니다. 이는 적어도 부분적으로 제3자에 의존한다는 것을 의미합니다.

Web3 애플리케이션에는 이와 동일한 기능이 많이 있습니다. 블록체인은 피어 간에 분산되어 있지만 본질적으로 단순한 데이터베이스입니다. 블록체인 저장소 데이터에 대한 트랜잭션은 익숙한 API 호출을 통해 검색할 수 있습니다. 거기에 있는 데이터는 원장을 사용하는 모든 사람의 소유이지만 변조될 수 없습니다(해당 체인에 연결된 모든 서버에 저장된 데이터의 모든 복사본을 어떻게든 수정하지 않는 한).

많은 Web2 개발자가 표준 CRUD 앱(생성, 읽기, 업데이트 및 삭제)에 익숙하지만 블록체인은[–>append only. 일단 원장에 무언가를 보내면, 그 내용은 영원히 거기에 남게 되며, 철회할 수도 없습니다. 특정 체인을 사용하는 모든 사람은 동일한 체인에 데이터를 저장할 수 있으며 모든 데이터는 다른 모든 사람이 볼 수 있습니다(데이터가 해시되거나 암호화되지 않는 한). 모호함을 통한 보안은 소프트웨어 엔지니어링에서는 반패턴인데 왜 금융 서비스에서는 그렇지 않습니까?

블록체인(및 그 안의 모든 스마트 계약)과 상호 작용하는 방식은 API를 통해 이루어집니다. 최신 웹 앱을 구축한 사람이라면 누구나 내부 API든 타사 API든 백엔드의 대부분이 API를 통해 발생한다는 것을 알고 있습니다. 그러나 API의 요청/응답 역학은 API가 블록체인에 연결될 때 동일하게 작동합니다. 결국은 그냥[–>POST request.

표준 API 및 클라우드 기반 서비스를 사용하면 요청과 함께 액세스 토큰을 인증하고 전달해야 합니다. Web3 앱을 사용하면 지갑이 인증 프로세스를 처리합니다. 토큰 대신 지갑으로 모든 거래에 서명해야 합니다. 지갑에 로그인하면 OAuth2를 포함한 다른 인증 방법을 사용할 수 있지만 지갑은 원장에 대한 액세스를 제어합니다.

모든 인증이 지갑을 통해 실행되는 이유는 원장 거래 실행에 필요한 통화 비용이 신용 카드 거래보다 적지만 아무것도 없기 때문입니다. 대부분의 호스팅된 데이터베이스에는 데이터 전송에 대한 일종의 수수료가 있지만 이러한 데이터베이스는 트랜잭션 실행 및 저장을 전문으로 하지 않습니다. 금융 거래는 일반적으로 총 가치의 일정 비율을 차지하는 일종의 API를 거칩니다. XRP 원장(XRPL) 거래는 기존 금융 API 및 기타 Web3 옵션에 비해 수수료가 훨씬 저렴하며 원장이 오픈 소스이고 분산되어 있기 때문에 단일 엔터티에 의해 제어되지 않습니다.

Web3를 Web2 기술에 매핑하는 방법을 쉽게 이해할 수 있게 해주는 많은 유사점이 있지만 기존 웹 개발자를 약간 불안하게 만들 수 있는 몇 가지 측면이 있습니다. 대부분의 Web2 개발자는 기술 스택을 완전히 제어하는 ​​데 익숙하지만 블록체인은 분산되어 있습니다. 로컬에서 실행하든 클라우드 인스턴스에서 실행하든 관계없이 코드와 데이터는 자신이 소유한 장소에 있습니다.

데이터에 대한 완전한 통제권을 반드시 포기할 필요는 없습니다. 블록체인에 연결하고 쉽게 접근할 수 있도록 데이터를 저장하는 노드 서버를 실행하는 것 외에도 자체 검증인 서버를 실행할 수도 있습니다. 유효성 검사기는 트랜잭션을 확인하고 커밋하므로 블록체인에서 유효한 것으로 간주되는 것이 무엇인지 결정할 수 있습니다. 부가적인 이점으로 이는 네트워크가 계속해서 번영하는 데에도 도움이 됩니다.

분산화 외에도 Web2 개발자는 땀에 젖은 손바닥으로 기본적으로 추가 전용 트랜잭션과 투명성의 조합을 볼 수 있습니다. 우리는 공개 저장소에서 API 키와 같은 비밀을 찾는 사람들의 이야기를 모두 읽었습니다. 블록체인으로 전송된 비밀은 본질적으로 영원히 존재합니다. 테스트넷에서 실행하는 것이 중요한 곳입니다. 라이브넷으로 보내기 전에 로컬 테스트넷에서 모든 것을 테스트할 수 있습니다. 완전한 제어가 그렇게 중요하다면 자체 테스트넷을 가동할 수도 있습니다.

몇 가지 차이점에 대해 논의한 후에는 이제 이 두 세계의 공통점으로 전환해야 할 때라고 생각합니다. Web2 개발자가 파악해야 할 몇 가지 새로운 개념을 통해 Web3 패러다임에 익숙해질 수 있는 내용이 많이 있습니다. 그러나 다음 섹션에서는 Web2가 Web3 프로그래밍으로 더 빠르게 전환하는 데 도움이 되는 XRPL의 한 가지 기능을 확대하고 싶습니다.

그렇다면 트랜잭션을 블록체인에 저장하는 것보다 더 많은 작업을 수행해야 한다면 어떻게 해야 할까요? 호출될 때 일종의 작업을 실행하는 스마트 계약에 대해 들어보셨을 것입니다. 하지만 본질적으로 해당 계약에 대한 자체 API와 코드를 작성해야 합니다. 이는 자체 API 엔드포인트를 작성할 때와 마찬가지로 많은 작업이 필요할 수 있으며 제대로 작동하려면 테스트가 필요합니다.

많은 블록체인의 경우 특정 조건이 충족되면 자체 실행되는 스마트 계약을 작성할 수 있습니다. 모든 코드를 작성하고, 매개변수를 설정하고, 이에 대한 모든 것을 테스트 및 감사한 다음 선택한 블록체인에 배포해야 합니다. 샘플 코드는 시작하는 데 도움이 될 수 있지만[–>errors in a contract can happen. 계약이 실행된 후에만 오류를 발견할 수 있으며, 이는 비용이 많이 들 수 있습니다.

에[–>XRP Ledger blockchain 원장에서 작동하는 미리 만들어진 API 함수와 같은 기존 빌딩 블록이 있습니다. 코드를 작성할 필요가 없습니다. 당신이 해야 할 일은 매개변수를 아는 것뿐입니다. 사용하려는 기능에 대한 문서를 읽으면 바로 사용할 수 있습니다. 이러한 기능은 블록체인에 기본적으로 제공되며 추가 작업이 필요하지 않습니다.

스마트 계약에는 추가 테스트와 감사가 필요하지만 이러한 빌딩 블록은 엄격한 테스트를 거쳐 핵심 원장 개발자가 작성하므로 모든 엣지 케이스가 자동으로 처리됩니다. 다음과 같은 공통 기능을 패키지로 제공합니다.[–>tokens,[–>non-fungible tokens (NFTs),[–>automated market makers (AMMs) 등을 사용하므로 이러한 기능의 구현을 직접 작성할 필요가 없습니다. 이렇게 하면 모든 기능이 서로 상호 운용될 수 있습니다.

API에 익숙한 개발자의 경우 모든 트랜잭션의 유효성 검사로 인해 익숙했던 것보다 약간 더 많은 대기 시간을 견뎌야 할 수도 있습니다. XRPL에서는 트랜잭션을 검증하는 데 일반적으로 4~8초가 걸립니다. 다른 블록체인은 더 ​​길 수도 있습니다(예를 들어 비트코인은 일반적으로 거래가 검증된 것으로 간주되는 데 약 1시간이 걸립니다). 트랜잭션 검증이 지연되는 경우 API는 처음에 확인으로 응답한 다음 나중에 전체 응답 페이로드로 응답할 수 있습니다. 대부분의 라이브러리는 트랜잭션이 완전히 검증된 것으로 간주될 때까지 기다리는 비동기 기능을 제공하므로 응답하는 데 시간이 걸리는 계약 또는 고정 기능과 상호 작용할 것으로 예상되는 경우 비동기 인터페이스를 구축할 수 있습니다.

지금까지 우리는 Web2 개념에 매핑되는 Web3 기술에 대해 이야기했습니다. 다음으로, 레퍼토리에 블록체인 기능을 추가하면 어떤 새로운 기능이 잠금 해제되는지 살펴보겠습니다.

블록체인 원장은 데이터베이스와 유사하지만 Web2 개발자가 최상의 결과를 찾는 사용 사례는 아닙니다. 블록체인은 금융 활용 사례에서 빛을 발합니다. 은행이 거래를 결제하는 데 걸리는 시간이 아닌 블록체인을 사용하면 전 세계적으로 거의 즉각적인 가치 이전을 얻을 수 있습니다. 이것이 바로 가치 인터넷(Internet of Value)으로, 이메일을 보내는 것과 마찬가지로 쉽게 전 세계로 자금과 가치를 이동시키는 것입니다.

일반적으로 Web2 개발자는 신용카드 프로세서나 기타 금융 서비스 제공업체를 통해 금융 기능을 추가합니다. 이러한 서비스는 결제 금액 중 적지 않은 부분을 차지합니다(일부 신용카드 처리업체에서는 최대 3%까지). 최근 신용카드사[–>settled a lawsuit over these fees 이는 중소기업이 직면하는 가장 큰 비용 중 하나일 수 있습니다. 블록체인 거래에는 여전히 비용이 들지만 그 비용은 훨씬 낮습니다. 일반적으로 미국 센트 미만입니다.

위에서 언급한 소송에서 알 수 있듯이, 하나 또는 두 개의 대규모 기업이 거의 모든 거래에 대한 결제 프로세스를 제어하는 ​​것이 항상 고객에게 최선인 것은 아닙니다. 블록체인은 중개인을 제거합니다. 단일 엔터티를 많이 신뢰하는 대신 많은 엔터티를 약간 신뢰하게 됩니다. 중개자를 근절하고 투명하고 분산된 방식으로 지불을 확인합니다.

제가 처음에 Web2 개발자가 Web3 앱을 모두 사기라고 말했던 것을 기억하시나요? 진실은 투명하고 피어 검증된 블록체인이 실제로 많은 결제 사기를 방지한다는 것입니다. 일부 개인 판매자 및 소규모 가맹점은[–>online refund scams 사기를 요청하고 환불합니다. 교활한 구매자는 거래를 롤백할 수 없습니다. 환불은 판매자에서 구매자로의 거래로 시작되어야 합니다.

때때로 귀하의 요구 사항을 거의 충족하지 못하는 API에 직면하게 되기도 합니다. 처음부터 전체를 다시 작성할 필요 없이 API 자체에 약간의 사용자 정의를 추가할 수 있다고 상상해 보십시오. 추가의[–>programmability for fixed functions가 다가오고 있으며, 이를 통해 바로 그렇게 할 수 있습니다. 기존 고정 기능에 사용자 정의를 추가하여 특정 비즈니스 논리가 블록체인 기본 기능에 반영되고 통합되도록 할 수 있습니다.

Web2와 Web3 개발 사이에는 많은 공통 개념이 있습니다. 관련된 기술의 대부분은 실제로 패러다임 사이를 교차하므로 여전히 프런트엔드와 백엔드가 필요합니다. 블록체인은 실제로 여러 피어가 유지 관리하고 검증하는 분산 데이터베이스입니다. 전체 투명성, 분산 제어 및 추가 전용 특성에 익숙해져야 하지만 일단 익숙해지면 더 나아질 것입니다.

XRPL 및 기타 블록체인이 탁월한 금융 사용 사례의 경우 이는 부정적인 것이 아니라 이점입니다. 모든 사람이 볼 수 있고 불변하며 누구도 완전히 통제할 수 없는 거래는 개별 결제 처리자를 신뢰하지 않고도 신뢰할 수 있는 결제 방법을 제공합니다.

블록체인을 이해하고 이러한 도구를 프로젝트에 통합하는 다음 단계를 밟을 준비가 되셨다면 저희를 확인해 보세요.[–>Web2 to Web3 XRPL Learning Portal course. 이는 Web2 개발자가 블록체인 기술에 대한 실무 경험을 얻을 수 있도록 특별히 설계되어 격차를 해소하고 이 새로운 패러다임에서 자신 있게 구축할 수 있도록 도와줍니다.

출처 참조

Post Comment

당신은 놓쳤을 수도 있습니다