본문으로 건너뛰기

제16장 – 라이트코인

한글

아래에 책 The Blocksize War의 제16장을 싣습니다. 책 전체는 Amazon에서 구할 수 있습니다. 다시 알려드립니다만, 종이책 판매로 얻는 이익 중 50%는 분쟁, 전염병, 재난 또는 의료 서비스에서의 배제로 영향을 받는 사람들에게 의료 지원을 제공하는 자선 단체인 Médecins Sans Frontières에 기부됩니다.*

* 참고: i. 저자의 사망과 ii. 2031년 1월 중 더 이른 시점까지의 판매에 적용됩니다.

이 시기에 Dragons’ Den에서 논의된 전략 중 하나는 대체 코인이며 비트코인의 가까운 친척으로 흔히 여겨지는 라이트코인에서의 세그윗 활성화였습니다. 이는 채굴자들에게 세그윗이 작동한다는 것을 보여주고, 보안 취약점과 같이 큰 블록 지지자들이 세그윗에 대해 전파한 단점 중 상당수가 사실은 터무니없다는 것을 입증하기 위한 것이었습니다. 세그윗 소프트포크 클라이언트는 2017년 1월 12일에 라이트코인 버전 0.13.2.1로 출시되었습니다. 95 퍼센트 활성화 기준을 가졌던 비트코인과 달리, 라이트코인은 75 퍼센트 채굴자 활성화 기준을 가졌습니다. 라이트코인은 동일한 2주 단위 순환 활성화 기간을 가졌고, 그 뒤에 2주 유예 기간이 이어졌습니다. 이 클라이언트에 대한 릴리스 노트의 대부분은 “Shaolinfry”라고 불리는 익명의 비트코인 개발자가 작성했고, 세그윗 코드의 상당 부분은 비트코인 개발자들이 만들었습니다. Shaolinfry는 Dragons’ Den의 구성원이었을 가능성이 큽니다만, Den 내부에서도 이 사람의 진짜 정체는 확실히 알려지지 않았습니다. Charlie Lee는 라이트코인을 만들었고 작은 블록 지지자로 자신을 인식하는 듯했습니다. 동시에 라이트코인 커뮤니티는 세그윗 활성화를 열렬히 지지하는 듯했는데, 이는 비트코인보다 먼저 새 기술을 도입할 기회였기 때문이며 매우 긍정적으로 여겨졌습니다.

라이트코인 채굴자들 사이에서 세그윗에 대한 지지는 점차 높아지고 있었지만, 여전히 낮았고 활성화가 이루어질지는 불확실했습니다. 2017년 4월 9일경, 세그윗 활성화를 강제하기 위해 라이트코인에서 사용자 활성화 소프트포크(UASF)를 위한 캠페인이 있었습니다. 이 캠페인의 원동력은 채굴자들의 진전 부족에 대한 사용자들의 좌절감이었습니다. 여기서 생각은 채굴자 활성화 기준을 두는 대신, 채굴자 신호 표시 상태와 관계없이 미래의 특정 시점에 새로운 규칙을 그저 활성화할 클라이언트를 사용자들이 실행할 수 있다는 것이었습니다. 이 시점에서 캠페인은 주로 사용자들이 자신의 라이트코인 클라이언트의 사용자 에이전트에 “UASF-Segwit-BIP148”이라는 표시를 추가하여, 이 메시지가 네트워크에 보이도록 하는 것을 포함했습니다. 이는 아무것도 전혀 활성화하지 않았고, 단지 사용자들의 의도를 밝힌 것이었습니다.

비트코인은 과거에 사토시의 시대에 이 활성화 방식을 사용한 적이 있지만, 활성화 시 체인 분할이나 문제의 가능성을 줄이기 위해 채굴자 신호 표시 방식으로 바꾸었습니다. 제게는 비트코인에서 이러한 활성화 방식을 사용하는 것이 위험할 수 있어 보였는데, 특히 세그윗 같은 논란이 되는 업그레이드에서는 그랬지만, 라이트코인에서는 이것이 꽤 쉬울 수 있어 보였습니다. 사용자들 사이에서 세그윗에 대한 지지는 거의 보편적이었고, 라이트코인에는 이 분야에서 활동하며 업그레이드를 지지하는 창립자까지 있었습니다. UASF는 효과가 있는 듯했습니다. 채굴자들은 메시지를 받아들였고 라이트코인에서 세그윗에 대한 신호 표시가 늘기 시작했습니다. 활성화는 이제 임박해 보였습니다.

하지만 2017년 4월 17일경에 라이트코인 해시레이트가 급증했습니다. 이 새로운 해시레이트는 세그윗에 대한 신호를 보내지 않았고 활성화를 막는 듯했습니다. 이는 채굴자들의 고의적인 전략처럼 보였습니다. 이 해시레이트는 Jiang Zhuoer가 관리하는 LTC1BTC와 LTC.TOP 풀에서 나왔는데, 그는 널리 Jihan Wu의 대리인으로 여겨졌습니다. 2017년 4월 19일에 Jiang Zhuoer는 자신의 입장을 설명하는 블로그 글을 올렸습니다:

세그윗에 대해 저는 유보적인 입장이 있지만(저는 라이트코인 HODLER입니다), 그것이 가장 널리 받아들여지는 앞으로의 길이라면 반대하지 않습니다. 하지만 활성화를 밀어붙이기 위해 세그윗 지지자들이 사용하는 전술, 즉 UASF(DASF)와 proof-of-DDoS에는 단호히 반대합니다. 이러한 전술의 지지자들이 라이트코인에서의 성공을 목격하고 정당성을 인정받는다면, 비트코인과 라이트코인은 모두 범죄적 조작에 취약한 시스템이 됩니다.

이러한 까닭에, 저는 다음을 보장하기 위해 제 풀에 충분한 해시레이트를 추가하고 있습니다:

세그윗이 proof-of-DDoS로 활성화되지 않도록 보장하는 것.

라이트코인 커뮤니티가 이 결정을 함께 내리기 위해 Charlie Lee의 중국 방문 때까지 기다릴 것.

이제 비트코인 확장 논쟁이 라이트코인으로 옮겨온 듯했고, 주장들은 거의 복사본 같았습니다. 이 시기에 저는 Jiang Zhuoer와 직접 이야기했습니다. 그는 라이트코인이 하드포크로 블록 크기를 늘리지 않는 한 라이트코인에 세그윗을 원하지 않는다고 저에게 설명했습니다. 하지만 이는 논리적으로 보이지 않았는데, 비트코인과 달리 라이트코인은 가득 찬 블록이 전혀 없었기 때문입니다. Jiang은 저에게 이것이 상황의 원칙에 관한 것이라고 설명했습니다. 라이트코인 개발자들은 블록이 가득 차게 되면 하드포크를 할 것임을 “분명히 해야” 하며, 그렇지 않으면 이는 잘못된 길이라는 것이었습니다. 그는 이어 라이트코인에서 세그윗을 활성화하는 것은 “Bitcoin Core의 작전”이라고 저에게 설명했습니다. 그는 라이트코인에서 세그윗이 활성화되면 비트코인에서도 활성화될 수 있음을 우려했습니다. 그는 또한 제안된 UASF에 대해 특히 화가 났고, 이것이 비트코인에서도 시도될 수 있다는 점에 대해 화가 났습니다. Jiang의 의견으로는, UASF는 “채굴자들의 이익에 반하는 것”이며 “채굴자들에 대한 적대 행위”입니다. 이 대화를 통해 분명해진 것은 Jiang과 일부 채굴자들이 UASF의 전망에 대해 극도로 우려했고 거의 두려워했으며, 이는 채굴자들이 프로토콜에 어느 정도 통제권을 가지고 있다는 생각을 없애버릴 것이기 때문이었습니다.

물론 Jiang이 말하는 내용에는 어느 정도 진실이 있었습니다. 저는 Den에서의 대화를 통해 작은 블록 지지자들이 라이트코인에서의 세그윗 활성화를 이용해 비트코인에서의 활성화를 돕겠다는 의도를 분명히 가지고 있었음을 알았습니다. 큰 블록 지지자들은 이를 감지했고 이제 노력을 라이트코인에서의 세그윗 저지로 전환해야 했습니다. 다른 한편으로 실제 라이트코인 커뮤니티가 업그레이드를 강하게 지지한다는 것은 분명했으므로, 여기서 큰 블록 지지자들의 행동은 아마 다소 부적절했습니다.

2017년 4월 21일에 비트코인을 노골적으로 따라 하는 행동으로, 대부분의 채굴자들이 참여하는 라이트코인 원탁회의가 중국에서 열렸고, 합의문이 발표되었습니다:

저희는 라이트코인 프로토콜 업그레이드 결정이 사용자들의 필요에 근거하여 원탁회의 투표 과정을 거쳐 이루어지고, 채굴자 투표로 활성화되어야 한다고 주장합니다.

저희는 어떤 사용자나 커뮤니티 투표 과정도 거치지 않는(sic) 특정 날짜 지정 “UASF”를 주장하지 않습니다. 커뮤니티 합의 없는 이러한 종류의 강제 업그레이드는 라이트코인을 분할 위험에 빠뜨립니다.

투표 과정을 통해, 참여 구성원들은 라이트코인 프로토콜 업그레이드와 관련하여 다음 계획에 만장일치로 동의합니다:

라이트코인에 Segregated Witness 소프트포크를 구현하는 것.

라이트코인 블록 용량 사용량이 50%를 넘을 때, 하드포크나 소프트포크를 통해 1MB 블록 크기 제한을 늘리기 위한 해결책을 준비하기 시작할 것입니다.

마지막으로, 저희는 이 원탁회의가 참여 구성원들의 합의만을 대표하며, 라이트코인 커뮤니티를 대신하여 결정을 내릴 수 없음을 강조하고 싶습니다.

이 합의는 세그윗 활성화에 전념했지만, 블록이 50 퍼센트 가득 차게 되면 또 다른 블록 크기 제한 증가를 준비하기 시작하기로도 합의했습니다. 이는 채굴자들을 위한 체면 유지용 조치처럼 느껴졌습니다. 그들은 세그윗을 활성화하겠지만, 잠재적인 하드포크에 대한 또 다른 모호한 약속을 확보하는 것이었습니다. 실제로 채굴자들은 UASF의 위협 때문에 세그윗을 활성화하도록 강제되었을 수 있는데, 라이트코인의 경우 이는 매우 현실적이었습니다. 비트코인 홍콩 합의는 Jihan에게 여전히 중요했고, 이는 그들이 비트코인에서도 여전히 비슷한 것, 즉 세그윗과 하드포크를 통한 블록 크기 제한 증가를 원한다고 말하는 방식이었습니다. 물론 비트코인에서는 블록이 이미 50 퍼센트를 넘게 차 있었으므로, 하드포크는 지금 필요했습니다.

이 합의는 또한 몇 가지 명백한 모순을 담고 있었습니다. 처음에는 프로토콜 결정이 원탁회의를 통해 이루어져야 한다고 말했지만, 같은 성명은 나중에 회의 과정이 결정을 내릴 수 없고 라이트코인 커뮤니티가 통제권을 가지고 있다고 말했습니다. 이는 회의에 참석한 모든 사람이 거버넌스에 대해 같은 견해를 가진 것이 아니며, 상충되는 문장들이 양쪽을 달래기 위해 들어갔음을 보여주는 듯했습니다. 이는 또한 Jihan과 일부 채굴자들이 얼마나 강하게 느꼈는지를 보여주었는데, 프로토콜 규칙을 통제하는 것은 채굴자들이라는 것이었습니다. 이 시기에 Jihan과 Jiang 두 사람과 이야기하면서 제게 느껴진 것은 그들이 채굴자들이 한때 생각했던 권력을 가지고 있지 않다는 것을 점차 깨닫고 있었고, 이는 그들에게 매우 답답했으며 그들은 가능한 한 오랫동안 이 개념에 매달리려고 필사적이었다는 점입니다.

성대한 주목 속에 라이트코인은 2017년 5월에 세그윗을 활성화했습니다. 그 뒤 라이트코인 가격은 급등했습니다. 일부는 세그윗에 대한 기대 때문이었고, 일부는 가격을 끌어올리고 세그윗에 대한 긍정적인 이야기를 만들기 위해 라이트코인을 매수하려는 일부 작은 블록 지지자들의 전략 때문이었지만, 대부분은 2017년 암호화폐 거품이 시작되면서 이 분야로 더 많은 자금이 흘러 들어왔기 때문이었습니다. 그 뒤 일부 Dragons는 세그윗에 대한 긍정적인 이야기를 퍼뜨리기 시작했습니다. 라이트코인 가격이 올랐고 큰 블록 지지자들의 근거 없는 종말 예측이 터무니없었다는 것이었습니다.

이는 작은 블록 지지자들에게 2017년의 분명히 좋은 시작이었습니다. 그들은 세 번 연속 승리를 거두었습니다. 거래소들, ASICBoost, 그리고 이번 라이트코인입니다. 2017년 여름까지 그 해의 점수는 작은 블록 지지자들 3, 큰 블록 지지자들 0이었습니다. 이 전쟁은 기세와 기세에 대한 인식에 관한 것이었습니다. 대부분의 사람들은 그저 다수를 따르고 승자를 지지하고 싶어 했습니다. 이러한 승리들의 누적 효과는 결정적이었습니다. 작은 블록 지지자들이 우세해지고 있었습니다.

영문 — Chapter 16 – Litecoin

Chapter 16 of the book The Blocksize War is published below. The full book is available on Amazon. As a reminder, 50% of any profits from physical book sales will be donated to Médecins Sans Frontières, a charity that provides medical assistance to people affected by conflict, epidemics, disasters, or exclusion from healthcare.*

* Note: Applies to sales up until the earlier of i. the death of the author and ii. January 2031

One strategy discussed in the Dragons’ Den in this period was the activation of SegWit on Litecoin, an alternative coin, often considered as a close relative to Bitcoin. This would show the miners that SegWit works and demonstrate that many of the shortcomings in SegWit proselytized by the large blockers, such as security weaknesses, were in fact nonsense. The SegWit softfork client was released on January 12, 2017, in Litecoin version 0.13.2.1. Unlike Bitcoin, which had a 95 percent activation threshold, Litecoin had a 75 percent miner activation threshold. Litecoin had the same two-week rolling activation windows, followed by a two-week grace period. Most of the release notes for this client were written by a pseudonymous Bitcoin developer called “Shaolinfry”, and much of the code for SegWit was produced by the Bitcoin developers. Shaolinfry was likely to be a member of the Dragons’ Den; however, even inside the Den, the true identity of this person was not known for certain. Charlie Lee had founded Litecoin and he seemed to identify as a small blocker. At the same time, the Litecoin community appeared to enthusiastically support the activation of SegWit, since this was an opportunity for them to implement new technology before Bitcoin, which was seen as very positive.

Support for SegWit among the Litecoin miners was gradually increasing, however it was still low and it was uncertain if activation would occur. Around April 9, 2017, there was a campaign for a user-activated softfork (UASF) on Litecoin, to force the activation of SegWit. The driving force of the campaign was users’ frustration with the lack of progress from the miners. The idea here was that, rather than have a miner activation threshold, users could run a client that would just activate the new rules at a certain point in the future, regardless of the state of miner flagging. At this point, the campaign primarily involved users adding a flag “UASF-Segwit-BIP148” to the user agent of their Litecoin client, such that this message was visible in the network. It did not activate anything at all, but just stated the intention of the users.

Bitcoin had used this activation methodology in the past, during Satoshi’s era, however Bitcoin switched to miner flagging in order to reduce the chances of any chain-splits or issues on activation. It appeared to me that, while using such an activation methodology in Bitcoin might be risky, especially for a controversial upgrade like SegWit, in Litecoin this could be fairly easy. Support for SegWit among users was near universal, and Litecoin even had a founder who was active in the space and supported the upgrade. The UASF appeared to be working; miners had gotten the message and the flagging for SegWit on Litecoin started to increase. Activation now looked imminent.

However, on around April 17, 2017, the Litecoin hashrate spiked. This new hashrate was not flagging for SegWit and appeared to be blocking the activation. This very much looked like a deliberate strategy from the miners. The hashrate came from the LTC1BTC and LTC.TOP pools, controlled by Jiang Zhuoer, who was widely regarded to be a proxy for Jihan Wu. On April 19, 2017, Jiang Zhuoer put out a blogpost explaining his position:

Although I have my reservations about Segwit (I am a Litecoin HODLER), if it is the most widely accepted path forward then I am not opposed to it. But I am firmly opposed to the tactics being used by Segwit supporters, namely UASF (DASF) and proof-of-DDoS, to push for its activation. If the supporters of these tactics are validated by seeing them succeed on Litecoin, then both Bitcoin and Litecoin become vulnerable systems prone to criminal manipulation.

Because of this, I am adding sufficient hashrate to my pool to ensure the following:

Guaranteeing that Segwit does not activate by proof-of-DDoS.

That the Litecoin community will wait until Charlie Lee’s visit to China to make this decision together.

It now appeared as if the Bitcoin scaling wars had migrated over to Litecoin, with almost a carbon copy of the arguments. During this period, I spoke directly with Jiang Zhuoer. He explained to me that he didn’t want SegWit in Litecoin, without Litecoin also having a hardfork blocksize increase. However, this didn’t seem logical because, unlike Bitcoin, Litecoin did not have full blocks at all. Jiang explained to me it was about the principal of the situation: the Litecoin developers needed to “make it clear they would do a hardfork when blocks became full”, otherwise this was the wrong path. He then explained to me that activating SegWit on Litecoin was a “play by Bitcoin Core”. He was concerned that, if SegWit activated on Litecoin, it may also activate on Bitcoin. He was also particularly angry about the proposed UASF, and that this could also be attempted on Bitcoin. In Jiang’s opinion, a UASF is “against the interest of miners” and “a hostile act towards miners”. It was clear from this conversation that Jiang and some of the miners were extremely concerned and almost fearful of the prospect of a UASF, which would remove the idea that miners had a degree of control over the protocol.

Of course, there was a degree of truth to what Jiang was saying. I knew from the conversations in the Den that small blockers absolutely intended to use SegWit activation on Litecoin to help it activate on Bitcoin. The large blockers had detected this and now had to switch their efforts to stopping SegWit on Litecoin. On the other hand, it was clear that the actual Litecoin community strongly supported the upgrade, so perhaps the action of the large blockers here was a little inappropriate.

On April 21, 2017, in a clear act of copying Bitcoin, a Litecoin roundtable meeting with most of the miners was held in China, and an agreement was published:

We advocate that Litecoin protocol upgrade decision should be made based on the needs of the users, through the roundtable meeting voting process, and activated by miner voting

We do not advocate a flag-day “UASF” that does not go though (sic) any users or community voting process. This type of forced upgrade without community consensus put Litecoin in a risk of split.

Through a voting process, the participating members unanimously agree to the following plan regarding to Litecoin protocol upgrade:

To implement Segregated Witness softfork on Litecoin.

When the usage of Litecoin block capacity is over 50%, we will start to prepare for a solution to increase the 1MB block size limit through a hardfork or softfork.

Finally, we want to emphasize that this roundtable meeting represents only the consensus of participating members, and cannot make decision on behalf of the Litecoin community.

The agreement committed to activating SegWit, but also agreed to start to prepare for another blocksize limit increase, once blocks became 50 percent full. This felt like a face-saving exercise for the miners; they would activate SegWit, but secure another vague promise for a potential hardfork. In reality, miners may have been forced to activate SegWit due to the threat of a UASF, which, in the case of Litecoin, was very real. The Bitcoin Hong Kong agreement was still important to Jihan, and this was a way of saying they still wanted something similar in Bitcoin, SegWit and a hardfork blocksize limit increase. Of course, in Bitcoin, blocks were already more than 50 percent full, so the hardfork was necessary now.

The agreement also contained several apparent contradictions. It started by saying protocol decisions should be made by the roundtable meeting, but the same statement later said that the meeting process cannot make decisions and the Litecoin community is in control. This seemed to indicate that not everyone at the meeting had the same view on governance, and that the conflicting sentences had been put in to appease both sides. It also gave an indication of how strongly Jihan and some of the miners felt, that it was that the miners who controlled the protocol rules. From speaking to both Jihan and Jiang in this period, it felt to me that they were gradually realising that miners did not have the power they once thought they did, this was very frustrating to them and they were desperate to cling on to this concept for as long as they could.

With a lot of fanfare, Litecoin then activated SegWit in May 2017. The price of Litecoin then sharply rallied: partly due to excitement over SegWit; partly due to a strategy from some small blockers to buy Litecoin in order to drive the price up and build a positive narrative about SegWit; but mostly due to more funds flowing into the space as the 2017 cryptocurrency bubble began. Some of the Dragons then began spreading positive narratives about SegWit: that the price of Litecoin increased and that the spurious doomsday predictions from the large blockers were baloney.

This was clearly a good start to 2017 for the small blockers. They had achieved three victories in a row: exchanges, ASICBoost and now Litecoin. By the summer of 2017, the score for the year was small blockers three, large blockers nil. This war was about momentum, and the perception of momentum; most people just wanted to follow the majority and back the winner. The cumulative impact of these victories was instrumental. The small blockers were in the ascendancy.

링크 복사하기X에 공유페이스북에 공유쓰레드에 공유