
Aolotto 프로토콜은 알고리즘을 업그레이드했으며, 복권 결과는 라운드가 끝난 후 5번째 블록 높이로 연기됩니다.
저자: Aolotto
출처: Content Guild - 뉴스
원래 게시된 곳: @aolotto_dao
원본 링크: https://x.com/aolotto_dao/status/1875892031236841680
더 높은 공정성과 보안성을 추구하여 Aolotto 프로토콜은 복권 알고리즘을 완전히 업그레이드하고 복권 메커니즘을 조정하여 사용자가 더 공정한 메커니즘에서 복권 베팅에 참여할 수 있도록 했습니다.
업그레이드 콘텐츠
Aolotto 프로토콜의 각 라운드 결과는 블록 해시(BlockHash)를 포함한 HMAC 알고리즘을 기반으로 한 여러 난수를 통해 생성됩니다. 이 새로운 알고리즘의 핵심적인 변화는 블록 해시 채택이 이전보다 5블록 지연된다는 것입니다.
각 라운드가 끝나면 시스템은 즉시 다음 라운드로 전환하고 이전 라운드의 배팅 기록을 보관하지만, 복권 시간은 지연됩니다. 프로토콜은 보관된 베팅 정보를 기반으로 복권 추첨을 실시하여 최종 행운 번호를 생성하기 전에 5개의 블록 높이를 기다립니다.
복권 과정에서 가장 중요한 부분은 난수를 생성하는 것입니다. 난수가 생성되면 HMAC 알고리즘에 따른 결과가 고정되고 체인의 공개 정보를 통해 누구나 이를 확인할 수 있습니다.
왜 알고리즘을 업그레이드해야 하나요?
Aolotto 프로토콜의 원래 알고리즘은 현재 블록 해시를 난수 중 하나로 직접 사용합니다. 이론적으로, 채굴자는 블록 데이터를 조정하여 해시 값에 영향을 미칠 수 있습니다. 당첨금이 추첨된 직후에 현재 블록 해시가 사용되면 채굴자들이 이를 조작하려고 할 수 있습니다. 하지만 실제로 이런 종류의 조작은 많은 컴퓨팅 리소스와 시간적 비용이 필요하며, 궁극적으로 수익성이 없습니다.
원래 알고리즘은 충분히 안전하지만, Aolotto는 더 극단적인 공정성과 부정 행위 방지 기능을 추구합니다. 따라서 5개 블록을 지연시키면 채굴자는 미래 블록 생성을 제어할 수 없게 되고, 그 결과 복권 결과를 조작할 가능성이 더욱 줄어들고 전체 프로세스가 더 투명하고 신뢰할 수 있게 됩니다.
새로운 알고리즘 작업 프로세스
- 라운드 종료 및 보관 : 라운드가 종료된 후, 모든 베팅 기록과 상태는 Arweave 블록체인에 보관되고, 고유한
첫 번째 복권 시드 요소로 생성됩니다.ArchiveId
- 성공적인 보관 확인 : 보관이 확인되면 프로토콜은 두 번째 복권 시드 요소로
생성합니다.ArchivedId
- 블록 높이가 조건을 충족할 때까지 기다립니다 . 보상 풀 프로세스는 1분마다 최신 블록 높이를 확인하여 최신 블록 높이와 보관된 블록 높이가 ≥ 5인지 확인합니다. 조건이 충족되면 최신 블록의
3등 시드 요소로 획득됩니다.BlockHash
- 추가 요소 추출 : 보관 정보에서
(마지막 배팅 거래 ID)와LastBetId
TimeStamp
(복권 타임스탬프)를 네 번째와 다섯 번째 복권 시드 요소로 추출합니다. - 결합된 시드 : 5개의 요소를 시드로 결합하고 다음 순서에 따라 시드 문자열
형성합니다.BlockHash_ArchiveId_ArchivedId_LastBetId_TimeStamp
- 행운의 숫자 생성 : 프로토콜은 시드 문자열(각각
,seed+1
,seed+2
)을 기반으로 3자리 행운의 숫자(0~9 사이의 난수)를 생성합니다.seed+3
- 당첨자 결정 및 발표 : 행운의 숫자를 토대로 보관된 정보에서 당첨자를 결정하고 복권 결과를 발표합니다.
마지막 말
블록체인 분야에서 난수를 생성하는 것은 예측 불가능성과 검증가능성이라는 과제에 직면합니다. 비결정적 알고리즘은 계산 과정을 블랙박스로 바꿔버리지만, 결정적 알고리즘은 쉽게 예측할 수 있습니다. 이더리움과 같은 주류 퍼블릭 체인의 경우 일반적으로 난수의 공정성을 보장하기 위해 타사 오라클에 의존합니다.
AO의 경우 이는 문제가 되지 않습니다. AO는 Cron 메시지를 지원하여 스마트 계약이 예약된 시간에 따라 기능을 실행할 수 있도록 합니다. 이러한 메커니즘을 통해 Aolotto 프로토콜은 복권 프로세스를 미래로 연기하여 결과가 미리 예측되는 것을 효과적으로 방지하고 공정한 난수 생성을 달성할 수 있습니다.

🏆 "버그를 잡고" 보상을 받으세요: 이 기사에서 오타, 잘못된 문장 또는 잘못된 설명을 발견하시면 여기를 클릭하여 신고해 주시면 보상을 받으실 수 있습니다.
면책 조항: 이 기사는 PermaDAO의 견해나 입장을 대변하지 않습니다. PermaDAO는 투자 조언을 제공하지 않으며, 어떤 프로젝트도 지지하지 않습니다. 독자 여러분은 자국의 법률을 준수하고, 규정을 준수하여 Web3 활동을 수행해주시기 바랍니다.
모든 댓글