vrf-solidity
Version:
Verifiable Random Function (VRF) library written in Solidity
58 lines (45 loc) • 2.08 kB
Markdown
# Step-by-step VRF
**Proof pi**
gamma (ec point): 03 1f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d08
c (16 bytes): 14faa89697b482daa377fb6b4a8b0191
s (32 bytes): a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f
**Public key**
prefix: 04 (uncompressed)
coordX: 2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645
coordY: 64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085
**c (16 bytes)**
bn: 14FAA89697B482DAA377FB6B4A8B0191
**s (32 bytes)**
bn: A65D34A6D90A8A2461E5DB9205D4CF0BB4B2C31B5EF6997A585A9F1A72517B6F
**H point**
prefix: 04 (uncompressed)
coordX: 397a915943d5c8192c79fea8a4b6d45be41e0a9ae2722c1e192a009cb9f38ce3
coordY: 09fb51558a73827c2571280f89adb0fe5626497ef54061836d2c83bb101d88ac
**u point**
prefix: 04 (uncompressed)
coordX: c71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7
coordY: ebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26
**sH**
prefix: 04 (uncompressed)
coord X: 0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf
coord Y: 0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133
**cGamma**
coordX: 0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2
coordY: 0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246
**CGamma inverted**
coordX: 0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2,
coordY: 0x62bd40f3ca289a3ddbd8eddfa17074e15a770b8f5967f4de436104b44cc519e9
**v point**
prefix: 04 (uncompressed)
coordX: 0x957f0c13905d357d9e1ebaf32742b410d423fcf2410229d4e8093f3360d07b2c
coordY: 0x9a0d14288d3906e052bdcf12c2a469da3e7449068b3e119300b792da964ed977
**Hash_point: to be hashed**
ciphersuite: fe
prefix: 02
data: 02397a915943d5c8192c79fea8a4b6d45be41e0a9ae2722c1e192a009cb9f38c
e3031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e8
5d0802c71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24
c32cc703957f0c13905d357d9e1ebaf32742b410d423fcf2410229d4e8093f33
60d07b2c
**derived_c (16 bytes)**
bn: 14FAA89697B482DAA377FB6B4A8B0191