kam44
6월 23, 2021, 3:16오후
1
안녕하세요,
우리는 Discourse용 Unlock 프로토콜 플러그인을 개발했습니다. 이 플러그인을 사용하면 토픽을 ‘암호화폐’ 페이월 뒤로 잠글 수 있습니다.
사용자는 자신의 암호화폐 지갑(Metamask, Wallet connect)으로 NFT를 구매해야 토픽에 접근할 수 있습니다. Ethereum, xDai, Polygon 등 모든 ERC20으로 설정할 수 있습니다. 지난 주부터 신용카드 결제로도 잠금을 해제할 수 있게 되었습니다.
unlock 프로토콜 커뮤니티 포럼에서 테스트해 볼 수 있습니다: https://unlock.community , 예를 들어 이 토픽은 잠겨 있습니다: https://unlock.community/t/introducing-the-dao/68 (xDai 네트워크).
https://swordybot.com/를 사용하여 동일한 잠금 기능을 통해 사용자에게 Discord 비공개 채널 접근 권한을 부여할 수도 있습니다.
플러그인 저장소: GitHub - discourse/discourse-unlock · GitHub
문서: https://unlock.community/t/unlock-discourse-plugin/64
궁금한 점이 있으시면 주저하지 마시고 문의해 주세요.
32개의 좋아요
sam
(Sam Saffron)
6월 29, 2021, 2:17오전
3
흥미롭네요. 이더리움(또는 다른 암호화폐 엔진)을 기반으로 반복 거래를 위해 설계할 수 있는 금융 수단이 있을지 궁금합니다. 매월 X를 자동 결제하는 구독 서비스를 제공하면 꽤 멋질 것 같습니다.
9개의 좋아요
thaidb
(thaidb)
6월 29, 2021, 4:32오전
5
댓글에 잠금 기능을 설정할 수 있을까요? 주제 제목과 본문 내용이 아니라, 첫 번째 댓글 또는 두 번째 댓글에만 잠금을 걸 수 있을까요?
그리고, 암호화폐 대신 Visa나 PayPal로 달러 단위로 결제를 추가할 수 있을까요?
1개의 좋아요
kam44
6월 29, 2021, 9:07오전
6
안녕하세요 @sam ,
unlock 프로토콜을 사용하면 가능합니다: Recurring Memberships
다만 현재 플러그인에는 구현되어 있지 않습니다. 다음 버전에서 추가할 예정입니다.
7개의 좋아요
kam44
6월 29, 2021, 9:08오전
7
해당 부분에 대해 잘 이해하지 못하겠습니다.
네, 신용카드로 결제하는 것도 가능합니다: Credit Card Support
2개의 좋아요
thaidb
(thaidb)
6월 29, 2021, 9:19오전
8
kam44:
그 부분을 잘 이해하지 못하겠습니다.
잠금 해제 댓글을 의미하지만, 주제(토픽)는 여전히 표시됩니다
2개의 좋아요
julien51
(Julien Genestoux)
6월 29, 2021, 9:00오후
9
샘, 안녕하세요! 언락 프로토콜(Unlock Protocol)의 설립자 줄리앵입니다.
네, @kam44 님이 말씀하신 대로 가능합니다.
핵심 메커니즘은 ERC20 컨트랙트가 제공하는 “승인(approval)” 메커니즘을 활용하는 것입니다. 핵심 아이디어는 "구매자(purchaser)"라고 불리는 제3자 컨트랙트를 승인하는 것입니다. 이 컨트랙트의 유일한 역할은 회원 자격이 만료되었거나(또는 곧 만료될) 사용자를 대신해 회원권을 구매하는 것입니다. 즉, 회원권은 거의 만료되었거나 완전히 만료된 상태일 때만 "갱신"될 수 있습니다.
우리가 해결하려는 과제 중 하나는 이 구매자 컨트랙트에서 트랜잭션을 트리거할 _주체_를 찾는 것입니다. 현재 접근 방식은 트랜잭션을 트리거한 사람에게 구매 대금을 "환불"하여 가스비를 커버하도록 하는 것입니다. 이를 위해 이미 арбитраж(아비트라지)를 수행해 온 "플래시봇(flashbots)"을 활용할 수 있다고 생각합니다!
확실히 우리가 집중해서 작업하고 있는 부분 중 하나입니다!
3개의 좋아요
sam
(Sam Saffron)
6월 30, 2021, 1:03오전
10
놀랍네요. 스마트 컨트랙트가 제공하는 금융 수단 중 일부가 정말 흥미롭다고 생각합니다. 올바른 커뮤니티를 지원하는 자금 조달 방식으로 매우 강력할 수 있다고 생각합니다.
특히 이미 Discourse Subscriptions Plugin 이 있으므로, “Stripe” 대신 “Unlock” 모드를 허용하는 PR을 제출하는 것이 흥미로운 접근 방식이 될 수 있을 것 같습니다.
8개의 좋아요
valsha
(KingPin)
8월 17, 2021, 7:10오후
16
@kam44
"댓글 잠금 해제"에 대해 어떤 소식이 있나요?
3개의 좋아요
업데이트 소식 있나요?
이 플러그인이 흥미로워 보이네요
수고 많으셨어요, 형!
1개의 좋아요
0x_pp
(0x pp)
10월 5, 2022, 5:15오후
19
Unlock 대시보드에서 2개의 락(lock) 계약을 생성했습니다.
A. 토큰 보유량이 1000 이상 5000 미만인 사용자를 위한 락 (1000 < amount < 5000)
B. 토큰 보유량이 5000 이상인 사용자를 위한 락
A의 경우, 해당 사용자를 Discourse의 group A에 추가하고 싶습니다.
B의 경우, 해당 사용자를 Discourse의 group B에 추가하고 싶습니다.
현재 Unlock 플러그인은 Discourse에서 하나의 락 계약만 지원합니다. 이 목표를 달성할 수 있는 방법이 있을까요?
2개의 좋아요
peazley
(Jonathan Perry)
11월 1, 2022, 7:59오후
20
여러 개의 계약을 함께 사용하는 방법에 대한 해결책을 찾으셨나요?
Unlock Protocol 플러그인을 다운로드하려고 합니다. 다음 페이지/에러가 표시됩니다. 이 문제를 해결하는 방법을 알려주시면 감사하겠습니다:
1개의 좋아요
안녕하세요, @thesidsridhar 님을 환영합니다.
비공식 플러그인인 관계로, 해당 플러그인에 대해 더 잘 아는 분들의 도움을 받으시는 것이 더 적합할 것 같아Unlock 플러그인 관련 토픽으로 게시글을 이동했습니다.
1개의 좋아요
kam44
12월 18, 2022, 10:58오전
23
실제로 이 플러그인은 현재 Discourse 팀에서 관리하고 있으며, 여기서 확인할 수 있습니다: https://github.com/discourse/discourse-unlock
cc @zogstrip
5개의 좋아요
아, 죄송합니다. 그 교체 작업을 놓치고 있었네요. 알려주셔서 감사합니다.
4개의 좋아요
안녕하세요 @zogstrip . 위에서 언급한 사항에 대해 다시 한번 확인하고 싶었습니다. HasCustomFields:NotPreloadedError를 어떻게 해결해야 하나요?
3개의 좋아요
연말 휴가 시즌 때문에 이 플러그인에 대한 지원이 다소 부족한 것 같습니다. 하지만 (참고로) 저는 방금 테스트 사이트에 설치해 보았는데, 동일한 오류가 로그에 기록된 채로 ‘Oops - Error 500’ 오류와 함께 접속이 차단되는 문제를 겪고 있습니다:
Message
HasCustomFields::NotPreloadedError (Attempted to access the non preloaded custom field 'unlock-lock' on the 'Category' class. This is disallowed to prevent N+1 queries.)
app/models/concerns/has_custom_fields.rb:175:in `[]'
(eval):37:in `_fast_attributes'
(eval):6:in `_fast_attributes'
app/controllers/application_controller.rb:637:in `preload_current_user_data'
app/controllers/application_controller.rb:437:in `preload_json'
app/controllers/application_controller.rb:413:in `block in with_resolved_locale'
app/controllers/application_controller.rb:413:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:209:in `call'
Backtrace
app/models/concerns/has_custom_fields.rb:175:in `[]'
plugins/discourse-unlock/plugin.rb:63:in `block (2 levels) in activate!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:375:in `include?'
(eval):37:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
plugins/chat/app/serializers/chat_channel_serializer.rb:51:in `chatable'
(eval):6:in `_fast_attributes'
Chat 플러그인과 어딘가에서 충돌이 발생하는 것 같습니다. rails 콘솔을 통해 Chat을 비활성화하면 /admin/plugins/discourse-unlock 페이지를 포함한 사이트 전체에 정상적으로 접근할 수 있습니다.
6개의 좋아요
멋지네요! rails 콘솔에서 채팅을 비활성화하려면 어떻게 해야 하나요?
2개의 좋아요