우린 암호화폐에서 나오는 재수없는 용어인
컨센서스와 거버넌스가
걍 찍먹이냐 부먹이냐를 결정하는,
알고보면 쉬운 단어라는 것을 알았습니다.
즉, 앞으로를 위해서 의제를 올리고 가족회의를 한후
다수결 결과에 따른다는 것이죠.
그럼 이를 구체적으로 어떻게 실행할까요
다들 가족이라면 맨투맨으로 얼굴 맞대고 하겠지만
비트코인은 생판 모르는 인간들이 바글바글할 뿐인
익명 네트웤 아니 아예 그냥 프로그램이죠.
그래서 서로 모르는 이들이 모이기 가장 쉬운 장소,
인터넷 게시판을 이용합니다.
보통 비트포럼에서 잡얘기와 대충의 합의를 하고
어느정도 괜찮다고 한다면
예전 사토시가 만인을 위해서 개방한 프로그램 소스가
있는 장소에 올려놓는 식이죠.
거기라면 많은 사람들이 알고 있고
찾기도 쉬우니까요.
https://github.com/bitcoin
바로 이곳입니다.
여기에 가면
요런게 있습니다.
위가 바로 그 유명한 비트코인 소스링크이고
아래의 영어로 쏼라쏼라 적힌 것은 뭔 소린지 모르겠으니까
구글님께 물어봅시다.
짜잔~
바로 이곳이 부먹이냐 찍먹이냐의 의제를 올리는 곳인겁니다.
한번 들어가봅시다
그럼 이렇게 사람들이 제안한 제안서들이 줄줄줄 있습니다.
여기서 최초의 제안서인 bip-0001이 무엇일까요
클릭해보면
https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki
누가 제안했는지 저자정보와 제목, 목차등등이
나옵니다. 그리고 열심히 설명해놓죠.
bip-0001 즉, 최초의 제안은
앞으로 비트코인에서 뭔가 제안할때
제목을 bip-숫자로 하자
라는 것입니다.
이는 많은 이들이 괜찮은 아이디어로 봤고
이후론 다들 bip-숫자, 그리고 내용과 같은 형식으로
글을 쓰기 시작합니다.
bip도 결국 정식으로 개발자가 만든게
아니라 모두의 참여속에 의논해서 만들어진 단어인 것이죠
제안은 이런식으로 비트코인과 관련된 것이면
뭐든지 괜찮습니다.
꼭 프로그램 기능 관련이 아니여도 되죠.
우리도 한번 제안해봅시다.
bip-1004를 제안하고 내용을 적어봅니다.
비트코인 프로그램 스킨에
바지락짱과 제첩짱 모에 그림을 넣자
불행히도..
이런 제안은 보통 왕따당하고 휴지통으로
들어갑니다. ㅠㅠ
그럼 이번엔 기능관련 제안을 내봅시다.
bip-300
매일 한번 '스파르타!' 라고 외치는 알람기능을 넣자
물론 이것도 휴지통행이겠지만
우린 예시를 드는거니 빡빡하게 굴지 맙시다
위 같은 제안이 있다고 할때
bip-300과 bip-1004를 어떤 미친 개발자가
받아들인다고 한다면 그 지갑 프로그램은
'스파르타!!!'라 외치는 제첩짱 스킨이 적용된
지갑 프로그램이 될 것입니다.
이를 볼때 BIP 같은 제안을 굉장히 쉽게 말한다면
'징징글' 이라고 할 수 있습니다
이것좀 넣어줘요 징징
저것좀 넣어줘요 징징
그리고 징징글 중 많은 이들이 징징 거리는 것을
포함 시켜서 출시하는 것이죠.
이 과정에서 사용자들이 선택하지 않은 프로그램은
도태됩니다.
예를들어 작년에 uasf 진영과 비트메인 진영의
지갑들이 한판 붙었죠.
하지만 비트메인, 우따거 진영의 지갑은 징징거림이
포함되지 않은 즈그들 이득을 위한 지갑이라
사용자들의 외면을 받을 거 같자 결국 중도에 포기하고
아예 딴코인을 내놓은 전적이 있습니다.
지갑들이 어떤 제안들을 포함하고 있는지는
https://bitcoin.stackexchange.com/questions/18851/what-bips-are-supported-by-the-standard-client-bitcoin-core
여기를 보면
요런식으로 알 수 있습니다.
마지막으로 각 제안들마다 포함된 지갑과 그렇지
않은 지갑으로 전부 분리하는 것은 효율적이지 못합니다
유저들의 분리가능성도 있고요
그래서 보통 제안서의 내용은 '일단' 지갑에 포함하되
잠금상태로 둡니다.
그리고 안에 투표기능을 넣어두죠
이 제안에 찬성하느냐 안하느냐
여기서 찬성비율이 제안서에 표기된 비율을 넘어가면
잠금이 해제되고 그렇지 않을 경우
계속 잠금상태로 있거나 없던 일로 됩니다.
마치며
비트코인들 같은 분산체제에서 제안이 어떻게
이뤄지고 그게 어떻게 적용되는지 알아봤습니다.
더불어 bip도 보너스로 얻었죠.
요약하면
- 게시판에 제안서 올림
- 개발자들이 이를 잠금상태로 반영
- 유저들이 다수결 투표해서 제안된 기능을 잠금해제
할것인지 결정
이렇게 됩니다.
이것이 제안과 합의 과정이라고 할 수 있겠네요.
거기에 앞으론
이 지갑프로그램은 bip-xxx 가 적용되었다
라는 말이 나올때 부들부들 떠는 이들과
함께할 필요가 없습니다
매우 이해했다는 눈빛으로 사방을 한번 쓰윽 둘러본후
당당히 고개를 끄덕여 줍시다.
알면 별거 아니지만
분산체계란건.. 무지 어려운거 같은데
알고보면 뭔가 원시적인 분위기가 풍기는 듯;