Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

TimBerners‑Lee의 Solid:개인 정보 보호 및 제어를 위한 웹 재분권화

TimBerners‑Lee의 Solid:개인 정보 보호 및 제어를 위한 웹 재분권화

아르나브 반살 저

최근 Tim Berners-Lee 교수는 Solid라는 프로젝트의 베일을 벗었습니다. 나는 그것을 확인하기로 결정했습니다. 이 기사에서는 Solid의 목표가 무엇인지, 그리고 이를 시작하는 방법에 대해 설명합니다.

솔리드란 무엇인가요?

Solid는 웹을 다시 분산화하려는 시도입니다.

_Re- _탈중앙화?

과거 웹에 대한 비전은 분산된 공동 읽기/쓰기 공간이었습니다. WorldWideWeb이라는 최초의 브라우저도 편집기였습니다.

그러나 진행되면서 다양한 이유로 인해 웹 애플리케이션 디자인이 중앙 집중화되기 시작했습니다. 사용자 데이터는 인터넷 기업의 힘과 수입원이 되었습니다.

솔리드는 이에 대한 해결책입니다.

Solid는 기존 웹과 역호환되는 웹 애플리케이션의 새로운 패러다임입니다.

Solid는 기술 스택, 관련 프로토콜 그룹, 구현 및 성장하는 커뮤니티입니다. 웹과 매우 흡사합니다.

앱과 데이터의 분리

인터넷 컴퓨팅 이전에는 개인용 컴퓨터에 데이터가 저장되었습니다.

사람들이 여러 대의 컴퓨터를 사용하기 시작하고 스마트폰을 생활에 추가하면서 '귀하의 데이터는 귀하와 함께 있습니다' 모델은 '귀하의 데이터는 앱 개발자가 관리하는 전 세계 하나 이상의 대규모 데이터 센터에 있습니다'로 대체되었습니다.

따라서 애플리케이션은 데이터와 긴밀하게 결합되었습니다. 웹에서 애플리케이션을 만들려면 사람들의 데이터를 대규모로 관리해야 합니다.

앱과 앱의 수익 창출 능력은 데이터 사일로로 측정됩니다. . 앱마다 데이터를 매우 다르게 저장하기 때문에 데이터를 이전하기가 어렵습니다.

결과는? 거의 모든 앱에는 벽으로 둘러싸인 정원 특성이 있습니다. 이는 개발자가 앱 수준에서 혁신을 이루려는 인센티브를 감소시킵니다. 데이터 잠금으로 인해 사용자의 이동이 어렵기 때문에 기존 플랫폼은 중단되지 않도록 보호됩니다.

데이터 보호 규정

일부 국가에서는 데이터 보호법을 제정했습니다. 회사는 귀하의 데이터를 사용할 수 있도록 해야 하며 귀하는 이를 다운로드하거나 삭제할 수 있습니다.

이는 데이터에 대한 제어권을 사용자에게 다시 반환하려고 시도합니다. 하지만 이는 법적 처방이지 기술적인 현실은 아닙니다. 사용자 데이터는 여전히 앱 개발자에게 있으며, 대안으로 이전할 수 없다면 데이터를 다운로드하는 기능은 그다지 유용하지 않습니다.

포드:자체 데이터 가져오기

Solid는 기술적인 측면에서 이를 해결합니다. 포드에 저장된 데이터를 읽고 쓰는 방식으로 애플리케이션을 구축할 수 있습니다. .

포드가 있습니다. 당신의 친구들은 포드를 가지고 있습니다. 포드는 데이터를 저장합니다. 앱이 포드에 액세스하도록 허용합니다.

어쩌면 여러 개의 포드가 있을 수도 있습니다. 아마도 집과 직장을 구분할 수도 있습니다. Pod는 컴퓨터에 있을 수도 있고 여러 장치에 배포될 수도 있습니다. 아니면 귀하를 위해 호스팅될 수도 있습니다.

포드는 연결된 데이터를 저장합니다. . 귀하의 포드는 내 포드 또는 웹의 어느 곳에나 연결될 수 있습니다.

우리는 여러 기기에서 실행되는 애플리케이션을 원합니다. 하지만 우리는 또한 데이터의 자율성을 원합니다. 그리고 우리는 서로 다른 앱이 동일한 데이터를 사용하고 기록할 수 있는 기능을 원합니다.

Solid의 아이디어

Solid에 입문하면서 웹 개발을 시작하게 되었다는 생각이 들었습니다. HTML, CSS, JavaScript, 그리고 당시의 프레임워크를 모두 동시에 배웠던 기억이 납니다.

유일한 차이점은 Solid가 새로운 것이며 도움말을 찾기가 더 어렵다는 것입니다.

Solid 개발을 시작하기 위해 알아야 할 첫 번째 개념 모음은 다음과 같습니다.

(PS:바로 시작하고 싶다면 '첫 번째 단계'로 건너뛰세요.)

연결된 데이터

Solid와 웹 전반의 힘은 데이터가 서로 하이퍼링크로 연결되는 방식에 있습니다.

Solid에서는 생산한 데이터를 원하는 곳에 저장합니다. 귀하의 개인 데이터는 귀하의 포드에 있을 가능성이 높습니다. 이 데이터를 참조하려면 웹과 같은 URL을 사용합니다.

Solid의 정식 버전인 SO를 소개하기에 좋은 시기이기도 합니다. 시알 LI nked D ata.

Solid의 맥락에서 연결된 데이터에 대해 읽어보세요

리소스 설명 프레임워크

RDF는 subject-predicate-object 형식의 문으로 연결된 데이터를 표현하는 방법입니다. . 이를 트리플이라고도 합니다.

RDF는 추상적인 모델입니다. 영어 문장으로 RDF를 표현할 수도 있습니다. 다음은 Todo 목록에 있는 작업입니다:

T1 is a taskT1 is labelled "Write an article about Solid"T1 is due October 5rd 2018T1 is assigned to @itsarnavbT1 is incomplete

거북이

Turtle은 URL을 사용하여 subject를 나타내는 RDF 데이터를 표현하는 간단한 방법입니다. , predicate 그리고 object .

반복적이고 읽기 어렵기 때문에 Turtle에는 접두사와 속기 시스템이 있습니다. 이는 긴 문서의 경우 특히 중요합니다.

거북이에 대해 더 자세히 읽을 수 있습니다. 아니면 여기에서 전체 거북이 문서를 확인할 수도 있습니다. 솔리드 팀의 일원인 루벤 버보흐(Ruben Verborgh) 교수의 상세한 공개 프로필입니다.

시맨틱 웹

Tim Berners-Lee가 이에 대해 가장 잘 설명합니다:

나는 [컴퓨터가] 웹의 모든 데이터, 즉 콘텐츠, 링크, 사람과 컴퓨터 간의 거래를 분석할 수 있게 되는 웹에 대한 꿈을 가지고 있습니다. 이를 가능하게 하는 "시맨틱 웹"은 아직 등장하지 않았지만, 그렇게 되면 일상적인 무역 메커니즘, 관료주의 및 우리 일상 생활이 기계와 대화하는 기계에 의해 처리될 것입니다. 사람들이 오랜 세월 동안 외쳐온 "지능형 에이전트"가 마침내 실현될 것입니다

첫 번째 단계

자신에게 맞는 순서대로 수행하세요.

  • 팟 구입:무료 포드 제공업체에 가입하거나 자체 서버를 실행하세요(원하는 경우).
  • 이 튜토리얼을 통해 견고한 앱 만들기
  • Solid로 만든 해킹에 대해 읽어보세요
  • Solid 문서 읽기

탄탄하게

다음과 같은 방법으로 Solid 생태계를 도울 수 있습니다

  • Solid 자체 및 관련 인프라 개발에 기여합니다.
  • Solid를 사용하여 앱을 개발합니다.

TimBerners‑Lee의 Solid:개인 정보 보호 및 제어를 위한 웹 재분권화

그러나 현재 Solid를 학습하고 개발하려면 많은 시행착오가 필요하며 잠재적으로 어리석은 질문이 필요하다는 점에 유의하세요. 참조할 스택 오버플로가 없습니다. 일부 오류를 디버깅하려면 소스를 자세히 조사해야 할 수도 있습니다.

도움을 받을 수 있는 커뮤니티는 다음과 같습니다:

  • r/solid (저는 모드 중 하나입니다)
  • gitter.im/solid

그리고 마지막으로 내 DM이 열려 있습니다:@itsarnavb. 모든 질문에 답변하도록 노력하겠습니다. 아니면 답변해 줄 수 있는 사람을 찾아보겠습니다.

그리고 Solid에 대해 배울 수 있는 최고의 리소스를 포함하여 이 기사를 최신 상태로 유지하겠습니다.

추가 자료

  • 견고한 웹사이트 - solid.mit.edu
  • 분산형 웹의 패러다임 전환 - Ruben Verborgh
  • 웹을 위한 작은 한 걸음 - Tim Berners-Lee

무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요