多くの人々は、宝くじに参加し、他の人と競争し、彼らのお金を掛ける機会を得ることによって、自分の運を試してみたいです。しかし、人々はゲームが公平ではないという疑いによって抑止されています - その賞は、所定の参加者に授与されます。残念ながら、これらの疑惑はしばしば正当化されます。しかし、今、あなたはTrianglerooms.ioがあるので、それを心配する必要はありません!
私たちのプロジェクトでは違います。勝者は、任意のユーザーが表示できる透明なアルゴリズムによって決定され、私たちの誰も結果に影響を与え得ない。興味。受賞者の決定方法を以下をお読みください.
で Ethereum ,トランザクションは連続番号のブロックにグループ化されています
これは、各チケットが、チケットが購入されたトランザクションが格納されているブロックの番号に対応することを意味します。各ブロックには数 NONCEがあります。この番号は、ブロック閉鎖鉱夫によって生成されます。
各ブロックにはNONCE番号があります。 この番号は、ブロックを閉じるために仮想通貨マイナーによって作成されます。ブロック内のすべてのデータ(転送量、送信元、受信元など)と前述のNONCE番号に基づいて、HASHと呼ばれる新しい番号が作成されます。 この作成は、Ethereumブロックチェーン自体によって行われます。 将来のブロックのHASH番号が何になるかは誰にもわかりません。また、この番号を予測することもできません。しかし、この数はランダムであり、均一に分布することが知られています。
これは、与えられた番号に基づいて勝者を決定することにより、すべてのプレイヤーが勝つチャンスが等しくなることを意味します。
ラウンドの勝者は、そのラウンドの最後のチケットを購入してから1分以内に決定されます。 次のまだ存在しないブロックの形成は1分以内に予想されます。ブロックが利用可能になるとすぐに、勝者は次の式によって決定されます。
Future Block =ラウンドで最後に購入したチケットのブロック番号+ 1
勝者 =( HASH Future Block÷ラウンドあたりのチケット数 ÷ )の残り+ 1
ラウンド R*** 買った 9 からチケット 10 必要に応じて.
あなたは、対応する財布にあなたのチケットを購入するために必要な量を転送します。
チケットは 10/10となります。ラウンドは終了し、勝者の番号はFuture BlockのHash番号に基づいて計算されます。
最後のチケットがトランザクションで購入されたとしましょう 0x2d2e3a4c9c8afaeb9910ce6f3a0c15cda3a66fa586cb1780c1a940933946f37d.
リンクをクリックすると、トランザクションのブロック番号が = 9383337 を確認できます。アルゴリズムに従って、番号 9383337 1 を追加します。私たちは9383338 を手に入れます。参照ブロックによって HASH 9383338。
HASHを表示するには、ウェブページの["(Click to see more)" ]ボタンをクリックしてください。 HASH 番号はEther の価格の隣に表示されます。
このブロックの HASH 番号= 0xee7d5544c688601c9b765f21628f76d245d38c0acefcfc46eb59622413de45f3。これは、16 進形式の通常の数値です。電卓やオンラインサービスを使用して、より身近な10進システムに変換しましょう rapidtables.com。(16 進数 -> 10 進数)
結果は番号: 107871902348538484389160768418450620132094221376595759871729010630818875196915です。ラウンドのチケット数で割ります(10)。それが判明しました: 10787190234853848438916076841845062013209422137659575987172901063081887519691 そして 5 は残りの部分です
私たちは残りの部分について興味があります。受け取ることができるのは 0 ~9 で、チケット番号は 1 ~10 までなので、1
5 + 1 = 6.
つまり、このラウンドの勝者は番号 6 チケットです
アルゴリズムに慣れた後、そのルートは、私たちの図面とは別に存在するランダムに生成された番号であることを明らかにするので、決められた勝者を選ぶのはできない。さらに、結果は、私たちも、trianglerooms.io誰の影響を受けることができない。勝者の選択アルゴリズムは誰に対しても透過的であり、数式で任意のラウンドを手動で再計算することで自分で見ることができます.