검수요청.png검수요청.png

"줄 (라이트닝 네트워크)"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글
 
(사용자 4명의 중간 판 7개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[파일: 줄 로고.png|썸네일|200픽셀|'''줄'''(Joule)]]
+
[[파일:줄 (라이트닝 네트워크) 로고.png|썸네일|200픽셀|'''줄'''(Joule)]]
[[파일: 줄 글자.png|썸네일|300픽셀|'''줄'''(Joule)]]
+
[[파일:줄 (라이트닝 네트워크) 글자.png|썸네일|300픽셀|'''줄'''(Joule)]]
 
[[파일:윌리엄 오베이른.jpg|썸네일|200픽셀|'''[[윌리엄 오베이른]]'''(William O'Beirne)]]
 
[[파일:윌리엄 오베이른.jpg|썸네일|200픽셀|'''[[윌리엄 오베이른]]'''(William O'Beirne)]]
  
'''줄'''(Joule)은 [[라이트닝 네트워크]](lightning network)를 브라우저에 제공하는 오픈소스 크롬 확장 프로그램이다. 핵심 개발자(크리에이터)는 '''[[윌리엄 오베이른]]'''(William O'Beirne)이다.
+
'''줄'''(Joule)은 [[라이트닝 네트워크]](lightning network)를 [[브라우저]]에 제공하는 [[오픈소스]] 확장 프로그램이다. [[크롬]]에서 부터 시작하여 현재는 [[파이어폭스]]와 [[오페라]], [[브레이브 브라우저]]에서도 이용할 수 있다. 핵심 개발자는 '''[[윌리엄 오베이른]]'''(William O'Beirne)이다.
 +
 
 +
== 개요 ==
 +
줄은 브라우저 내 결제 및 아이디와 모든 자체 노드로 웹에 라이트닝 효과를 가져오며, 나만의 창조물로서 비트코인 라이트닝 네트워크를 사용자의 브라우저에 연결한다. 또한, 사용자를 위한 오픈소스 커뮤니티가 있다.<ref name="윌리">윌리엄 오베이른 개인 홈페이지 - http://wbobeirne.com/</ref>
 +
 
 +
주변에서는 데이터 판매, 개인 정보 유출 및 잠재적으로 악의적인 광고 표시, 광고 내용 자체에 광고 포함과 같은 방법이 사용되어 오고 있다. 하지만, 줄은 콘텐츠 제작자가 돈을 받기 위해 백채널 방식에 의존하지 않고도 웹에서 콘텐츠를 즐길 수 있도록 백그라운드에서 매끄러운 마이크로파이가 이루어질 수 있도록 하는 것을 목표로 삼고 있다.<ref name="미디">William O'Beirne, 〈[https://medium.com/@wbobeirne/introducing-joule-allowances-2b08bec75e3a Introducing: Joule Allowances]〉, 《미디엄》, 2019-06-14 </ref>
 +
 
 +
== 특징 ==
 +
=== 마카롱 ===
 +
[[마카롱]]은 [[노드]]를 설정할 때 줄(Joule)이 노드와 대화할 수 있도록 제공되는 자격 증명이다. 이것들은 알엔디 마카롱(LND Macaroons)의 형태로, 이용자의 노드에 대한 접근을 제공하는 웹사이트에서 쿠키와 같은 역할을 하는 작은 파일들이다. 마카롱을 찾을 수 있는 위치는 노드 설치에 따라 달라진다. 알엔디(LND)를 기본 설정으로 실행한 경우에 경로는 다음과 같다.<ref name="공식">줄 공식 홈페이지 - https://lightningjoule.com/</ref>
 +
* '''MacOS''' : ~/Library/Application Support/Lnd/data/chain/bitcoin/*
 +
* '''대부분의 유닉스 기반 시스템''' : ~/.lnd/data/chain/bitcoin/*
 +
 
 +
=== 기능 ===
 +
[[파일:줄 애플리케이션 UI.png|500픽셀|썸네일|줄 사용자 인터페이스]]
 +
줄은 브라우저 내 결제 및 ID, 모두 자체 노드로 웹에 라이트닝 효과를 가져오며  나만의 창조물로서 비트코인 [[라이트닝 네트워크]]를 사용자의 브라우저에 연결한다. 또한, 사용자를 위한 오픈소스 커뮤니티가 있다. 또한, 줄 애플리케이션은 채널 관리, 거래 내역, 동기화된 설정, 오픈소스, 추적 소프트웨어가 없음, 한 번의 클릭으로 보내기 등 [[사용자 인터페이스]]를 제공한다. 줄 애플리케이션의 사용자 인터페이스는 다음과 같다.<ref name="윌리"></ref>
 +
 
 +
# '''채널 관리''' : 열려 있는 채널을 모니터링하고 용량을 확인한다.
 +
# '''거래 내역''' : 과거 지급, 예치금 보기 또는 보류 중인 송장 모니터링이 가능하다.
 +
# '''동기화된 설정''' : 연결 정보와 설정은 브라우저 간에 공유된다.
 +
# '''[[오픈소스]]''' : 누구나 감사하고 확장할 수 있는 완전 개방 코드이다.
 +
# '''추적 소프트웨어 없음''' : 통계, 분석 또는 기타 추적 프로그램에는 확장 기능이 제공되지 않는다.
 +
# '''한 번의 클릭으로 보내기''' : Bolt-11과 WebLN 결제는 브라우저에서 모두 이루어지므로 Alt+tab은 필요하지 않다.
 +
 
 +
=== 비밀번호 ===
 +
줄은 노드를 안전하게 유지하기 위해 분실되거나 잊어버린 암호를 복구할 수 없다. 그러나 노드에 대한 액세스 권한이 있다면 줄의 설정 메뉴에서 기존 노드 설정을 지우고 마카롱과 새 암호로 다시 연결할 수 있다. 모든 상태는 노드에 저장되며 중요한 데이터는 손실되지 않는다.<ref name="공식"></ref>
 +
 
 +
=== 안전 ===
 +
줄의 코드는 완전히 오픈소스이기 때문에 정부나 인터넷 서비스 제공자 등 지역사회가 감시할 수 있다. 하지만, 코드가 안전하다고 해서, 그것이 여전히 [[해킹]]을 당하지 않는다는 것을 의미하지는 않는다. 자신을 보호하려면 별도의 브라우저 프로필에서 실행해야 한다. 확장 자동 업로드를 방지하려면 확장 저장소를 통해 릴리스 다운로드 및 지침에 따라 줄을 설치하는 대신 원시 코드에서 설치해야 한다. 이용자의 관리 마카롱은 암호화되어 있기 때문에 이용자 스스로가 그것을 풀지 않는 한 당신의 자금이 해킹되는 위험은 가능성이 매우 낮다. 해킹이 발생한 경우 확장 프로그램을 제거하거나 마카롱을 해지하여 노드의 안전을 보장할 수 있다.<ref name="공식"></ref>
 +
 
 +
=== 추적 이슈 ===
 +
줄은 가격에 하나의 외부 API만 사용하며, 그렇지 않을 경우에는 노드와만 통신하며 절대 이용자를 추적하지 않는다. 추후 충돌이나 성능 통계의 필요성이 필요할 경우 수집하기 전에 명시적인 사용자 동의가 요구될 것이다.<ref name="공식"></ref>
 +
 
 +
=== 자동결제 ===
 +
[[파일:줄 자동결제.png|썸네일|400픽셀|줄 자동결제]]
 +
 
 +
주변에서는 데이터 판매, 개인 정보 유출 및 잠재적으로 악의적인 광고 표시, 광고 내용 자체에 광고 포함과 같은 방법이 사용되어 오고 있다. 하지만, 줄은 콘텐츠 제작자가 돈을 받기 위해 백채널 방식에 의존하지 않고도 웹에서 콘텐츠를 즐길 수 있도록 백그라운드에서 매끄러운 마이크로파이가 이루어질 수 있도록 하는 것을 목표로 삼고 있다. 줄의 인터페이스는 라이트닝으로 웹을 탐색하는 동안 자동결제의 시작에 불과하다. 현재 WebLN을 통해 비용을 프로그래밍적으로 요청, 구성, 검사하는 방법, 지불에 HTTP 402 응답 코드 사용에 대한 논의, 프로그램 가능한 자동 지불을 보다 실현 가능하게 하는 새로운 기능에 대한 논의가 진행 중이다.<ref name="미디"></ref>
 +
 
 +
;비용 구성
 +
줄 애플리케이션에서 줄의 확장을 열면 WebLN 지원 페이지에 있을 시에 배너가 표시된다. 오른쪽의 저금통 아이콘을 클릭하면 새로운 허용량 구성 페이지로 이동하게 된다. 여기에서 응용 프로그램에 대한 결제 허용량을 구성하여 사용자의 개입없이WebLN 지불을 완료할 수 있다. 이는 콘텐츠에 액세스하기 위해 적은 금액으로 자주 지불하는 애플리케이션에 이상적이다. 예를 들면, 시청 시간 1분마다 비용을 청구하는 비디오 스트리밍 플랫폼이다. 줄은 몇 가지 방법으로 비용을 구성한다. 잔액은 응용 프로그램에 총 지출할 수 있는 최대금액이다. 결제가 완료되면 잔고가 소진되고, 다시 돌아와 언제든지 보충 버튼을 클릭하여 보충할 수 있다. 최대 결제는 명시적인 확인 없이 개별 인보이스 결제가 가능한 최대 금액이다. 쿨다운(Cool down)은 몇 초안에 지불이 이루어지는 빈도이다. 이렇게 하면 악의적인 웹 사이트가 소액 결제를 스팸으로 허용하여 비용을 고갈시키는 것을 막는다. 알림은 결제 시 마다 알림의 여부이다. 기본적으로 지불할 때마다 얼마를 지불했는지와 잔액이 얼마인지 알려주는 작은 프롬프트가 표시된다. 허용량의 기준에 맞지 않는 지급 시도는 정상적으로 지급 창이 뜨기 때문에 비용의 구성에 해당되지 않더라도 놓치지 않는다.<ref name="미디"></ref>
 +
 
 +
;비용 지불 호환성
 +
몇 가지의 테스트를 거치면, 현재 사용 가능한 대부분의 라이트닝 애플리케이션과 노드에 직접 연결되지 않은 애플리케이션에는 허용량 지급이 힘들다는 것을 볼 수 있다. 일반적으로 버튼을 클릭하고 [[사용자 인터페이스]] 피드백 없이 시간을 보내게 된다. 몇 초 후에 결제가 성공한 경우에는 지불한 내용에 액세스하거나, 지급에 문제가 있는 경우에는 메시지가 표시된다. 부정적인 사용자 경험을 방지하기 위해 줄 비용 지급은 현재 WebLN을 통한 지급으로 제한된다. 지불의 비동기적 특성 때문에, 애플리케이션은 사용자가 지불의 현재 상태를 계속 인식하는 것이 중요하다. 송장을 제시하는 일반적인 방법은 사용자에게 지불이 진행 중이라는 피드백이 없다. 도중에 뭔가 잘못되거나 시간이 소요될 순 있지만, 그 모든 것이 사용자의 애플리케이션에 불투명하다. WebLN의 비동기식 샌드페이먼트 에이피아이(send Payment API)를 사용하면, 사용자가 언제 결제를 시작했는지와 완료되었는지 또는, 진행 중에 문제가 발생하는지 프로그래밍 방식으로 알 수 있다.<ref name="미디"></ref>
 +
 
 +
=== 요구사항 ===
 +
줄을 실행하기 위해서는 호환 가능한 브라우저 크롬, 파이어폭스, 오페라, 브레이브 등과 자신의 라이트닝 네트워크가 필요하다. 원격 시스템에 의해 [[HTTP]] [[API]] 포트가 노출되어 있다면 컴퓨터에서 로컬로 실행하거나 원격으로도 실행될 수 있다. 반드시 사용자 개인의 라이트닝 네트워크 노드를 실행해야 한다. 현재 비트코인이나 이더리움 지갑과는 달리 모든 라이트닝 지갑은 이용자 개인만의 노드를 운영할 것을 요구한다. 개인 키가 필요하기 때문인데, 이것은 이용자가 옆에 없더라도 데이터에 서명할 수 있도록 메모리 속에 보관되어 있다는 것을 의미한다.<ref name="공식"></ref>
 +
 
 +
{{각주}}
 +
 
 +
== 참고자료 ==
 +
* 줄 공식 홈페이지 - https://lightningjoule.com/
 +
* 줄 트위터 - https://twitter.com/lightningjoule
 +
* 줄 깃허브 - https://github.com/joule-labs/joule-extension
 +
* William O'Beirne, 〈[https://medium.com/@wbobeirne/introducing-joule-allowances-2b08bec75e3a Introducing: Joule Allowances]〉, 《미디엄》, 2019-06-14
  
 
== 같이 보기 ==
 
== 같이 보기 ==
 
* [[윌리엄 오베이른]]
 
* [[윌리엄 오베이른]]
 
* [[라이트닝 네트워크]]
 
* [[라이트닝 네트워크]]
 +
* [[줄]]
  
{{로고 수정 필요}}
+
{{블록체인 솔루션|검토 필요}}
{{인터넷|토막글}}
 

2020년 9월 21일 (월) 14:38 기준 최신판

(Joule)
(Joule)
윌리엄 오베이른(William O'Beirne)

(Joule)은 라이트닝 네트워크(lightning network)를 브라우저에 제공하는 오픈소스 확장 프로그램이다. 크롬에서 부터 시작하여 현재는 파이어폭스오페라, 브레이브 브라우저에서도 이용할 수 있다. 핵심 개발자는 윌리엄 오베이른(William O'Beirne)이다.

개요[편집]

줄은 브라우저 내 결제 및 아이디와 모든 자체 노드로 웹에 라이트닝 효과를 가져오며, 나만의 창조물로서 비트코인 라이트닝 네트워크를 사용자의 브라우저에 연결한다. 또한, 사용자를 위한 오픈소스 커뮤니티가 있다.[1]

주변에서는 데이터 판매, 개인 정보 유출 및 잠재적으로 악의적인 광고 표시, 광고 내용 자체에 광고 포함과 같은 방법이 사용되어 오고 있다. 하지만, 줄은 콘텐츠 제작자가 돈을 받기 위해 백채널 방식에 의존하지 않고도 웹에서 콘텐츠를 즐길 수 있도록 백그라운드에서 매끄러운 마이크로파이가 이루어질 수 있도록 하는 것을 목표로 삼고 있다.[2]

특징[편집]

마카롱[편집]

마카롱노드를 설정할 때 줄(Joule)이 노드와 대화할 수 있도록 제공되는 자격 증명이다. 이것들은 알엔디 마카롱(LND Macaroons)의 형태로, 이용자의 노드에 대한 접근을 제공하는 웹사이트에서 쿠키와 같은 역할을 하는 작은 파일들이다. 마카롱을 찾을 수 있는 위치는 노드 설치에 따라 달라진다. 알엔디(LND)를 기본 설정으로 실행한 경우에 경로는 다음과 같다.[3]

  • MacOS : ~/Library/Application Support/Lnd/data/chain/bitcoin/*
  • 대부분의 유닉스 기반 시스템 : ~/.lnd/data/chain/bitcoin/*

기능[편집]

줄 사용자 인터페이스

줄은 브라우저 내 결제 및 ID, 모두 자체 노드로 웹에 라이트닝 효과를 가져오며 나만의 창조물로서 비트코인 라이트닝 네트워크를 사용자의 브라우저에 연결한다. 또한, 사용자를 위한 오픈소스 커뮤니티가 있다. 또한, 줄 애플리케이션은 채널 관리, 거래 내역, 동기화된 설정, 오픈소스, 추적 소프트웨어가 없음, 한 번의 클릭으로 보내기 등 사용자 인터페이스를 제공한다. 줄 애플리케이션의 사용자 인터페이스는 다음과 같다.[1]

  1. 채널 관리 : 열려 있는 채널을 모니터링하고 용량을 확인한다.
  2. 거래 내역 : 과거 지급, 예치금 보기 또는 보류 중인 송장 모니터링이 가능하다.
  3. 동기화된 설정 : 연결 정보와 설정은 브라우저 간에 공유된다.
  4. 오픈소스 : 누구나 감사하고 확장할 수 있는 완전 개방 코드이다.
  5. 추적 소프트웨어 없음 : 통계, 분석 또는 기타 추적 프로그램에는 확장 기능이 제공되지 않는다.
  6. 한 번의 클릭으로 보내기 : Bolt-11과 WebLN 결제는 브라우저에서 모두 이루어지므로 Alt+tab은 필요하지 않다.

비밀번호[편집]

줄은 노드를 안전하게 유지하기 위해 분실되거나 잊어버린 암호를 복구할 수 없다. 그러나 노드에 대한 액세스 권한이 있다면 줄의 설정 메뉴에서 기존 노드 설정을 지우고 마카롱과 새 암호로 다시 연결할 수 있다. 모든 상태는 노드에 저장되며 중요한 데이터는 손실되지 않는다.[3]

안전[편집]

줄의 코드는 완전히 오픈소스이기 때문에 정부나 인터넷 서비스 제공자 등 지역사회가 감시할 수 있다. 하지만, 코드가 안전하다고 해서, 그것이 여전히 해킹을 당하지 않는다는 것을 의미하지는 않는다. 자신을 보호하려면 별도의 브라우저 프로필에서 실행해야 한다. 확장 자동 업로드를 방지하려면 확장 저장소를 통해 릴리스 다운로드 및 지침에 따라 줄을 설치하는 대신 원시 코드에서 설치해야 한다. 이용자의 관리 마카롱은 암호화되어 있기 때문에 이용자 스스로가 그것을 풀지 않는 한 당신의 자금이 해킹되는 위험은 가능성이 매우 낮다. 해킹이 발생한 경우 확장 프로그램을 제거하거나 마카롱을 해지하여 노드의 안전을 보장할 수 있다.[3]

추적 이슈[편집]

줄은 가격에 하나의 외부 API만 사용하며, 그렇지 않을 경우에는 노드와만 통신하며 절대 이용자를 추적하지 않는다. 추후 충돌이나 성능 통계의 필요성이 필요할 경우 수집하기 전에 명시적인 사용자 동의가 요구될 것이다.[3]

자동결제[편집]

줄 자동결제

주변에서는 데이터 판매, 개인 정보 유출 및 잠재적으로 악의적인 광고 표시, 광고 내용 자체에 광고 포함과 같은 방법이 사용되어 오고 있다. 하지만, 줄은 콘텐츠 제작자가 돈을 받기 위해 백채널 방식에 의존하지 않고도 웹에서 콘텐츠를 즐길 수 있도록 백그라운드에서 매끄러운 마이크로파이가 이루어질 수 있도록 하는 것을 목표로 삼고 있다. 줄의 인터페이스는 라이트닝으로 웹을 탐색하는 동안 자동결제의 시작에 불과하다. 현재 WebLN을 통해 비용을 프로그래밍적으로 요청, 구성, 검사하는 방법, 지불에 HTTP 402 응답 코드 사용에 대한 논의, 프로그램 가능한 자동 지불을 보다 실현 가능하게 하는 새로운 기능에 대한 논의가 진행 중이다.[2]

비용 구성

줄 애플리케이션에서 줄의 확장을 열면 WebLN 지원 페이지에 있을 시에 배너가 표시된다. 오른쪽의 저금통 아이콘을 클릭하면 새로운 허용량 구성 페이지로 이동하게 된다. 여기에서 응용 프로그램에 대한 결제 허용량을 구성하여 사용자의 개입없이WebLN 지불을 완료할 수 있다. 이는 콘텐츠에 액세스하기 위해 적은 금액으로 자주 지불하는 애플리케이션에 이상적이다. 예를 들면, 시청 시간 1분마다 비용을 청구하는 비디오 스트리밍 플랫폼이다. 줄은 몇 가지 방법으로 비용을 구성한다. 잔액은 응용 프로그램에 총 지출할 수 있는 최대금액이다. 결제가 완료되면 잔고가 소진되고, 다시 돌아와 언제든지 보충 버튼을 클릭하여 보충할 수 있다. 최대 결제는 명시적인 확인 없이 개별 인보이스 결제가 가능한 최대 금액이다. 쿨다운(Cool down)은 몇 초안에 지불이 이루어지는 빈도이다. 이렇게 하면 악의적인 웹 사이트가 소액 결제를 스팸으로 허용하여 비용을 고갈시키는 것을 막는다. 알림은 결제 시 마다 알림의 여부이다. 기본적으로 지불할 때마다 얼마를 지불했는지와 잔액이 얼마인지 알려주는 작은 프롬프트가 표시된다. 허용량의 기준에 맞지 않는 지급 시도는 정상적으로 지급 창이 뜨기 때문에 비용의 구성에 해당되지 않더라도 놓치지 않는다.[2]

비용 지불 호환성

몇 가지의 테스트를 거치면, 현재 사용 가능한 대부분의 라이트닝 애플리케이션과 노드에 직접 연결되지 않은 애플리케이션에는 허용량 지급이 힘들다는 것을 볼 수 있다. 일반적으로 버튼을 클릭하고 사용자 인터페이스 피드백 없이 시간을 보내게 된다. 몇 초 후에 결제가 성공한 경우에는 지불한 내용에 액세스하거나, 지급에 문제가 있는 경우에는 메시지가 표시된다. 부정적인 사용자 경험을 방지하기 위해 줄 비용 지급은 현재 WebLN을 통한 지급으로 제한된다. 지불의 비동기적 특성 때문에, 애플리케이션은 사용자가 지불의 현재 상태를 계속 인식하는 것이 중요하다. 송장을 제시하는 일반적인 방법은 사용자에게 지불이 진행 중이라는 피드백이 없다. 도중에 뭔가 잘못되거나 시간이 소요될 순 있지만, 그 모든 것이 사용자의 애플리케이션에 불투명하다. WebLN의 비동기식 샌드페이먼트 에이피아이(send Payment API)를 사용하면, 사용자가 언제 결제를 시작했는지와 완료되었는지 또는, 진행 중에 문제가 발생하는지 프로그래밍 방식으로 알 수 있다.[2]

요구사항[편집]

줄을 실행하기 위해서는 호환 가능한 브라우저 크롬, 파이어폭스, 오페라, 브레이브 등과 자신의 라이트닝 네트워크가 필요하다. 원격 시스템에 의해 HTTP API 포트가 노출되어 있다면 컴퓨터에서 로컬로 실행하거나 원격으로도 실행될 수 있다. 반드시 사용자 개인의 라이트닝 네트워크 노드를 실행해야 한다. 현재 비트코인이나 이더리움 지갑과는 달리 모든 라이트닝 지갑은 이용자 개인만의 노드를 운영할 것을 요구한다. 개인 키가 필요하기 때문인데, 이것은 이용자가 옆에 없더라도 데이터에 서명할 수 있도록 메모리 속에 보관되어 있다는 것을 의미한다.[3]

각주[편집]

  1. 1.0 1.1 윌리엄 오베이른 개인 홈페이지 - http://wbobeirne.com/
  2. 2.0 2.1 2.2 2.3 William O'Beirne, 〈Introducing: Joule Allowances〉, 《미디엄》, 2019-06-14
  3. 3.0 3.1 3.2 3.3 3.4 줄 공식 홈페이지 - https://lightningjoule.com/

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 줄 (라이트닝 네트워크) 문서는 블록체인 솔루션에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.