Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?

เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบ„เบปเบ™เบ‚เบตเป‰เบ„เป‰เบฒเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต blockchain, cryptocurrencies เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบขเบฑเบ™. เปเบ•เปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเบšเปเปˆเบชเบฑเบ™เบฅเบฐเป€เบชเบตเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰;

Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆ Altirix Systems, เบงเบฝเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบž, เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆ censorship เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡เบžเบฒเบเบ™เบญเบเบเบฑเบš blockchain. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเบชเบฒเบกเปเบฅเบฐ, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบชเบฒเบ‚เบฒเบญเบทเปˆเบ™เปƒเบ™เป€เบซเบ”เบœเบปเบ™เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”. เบงเบฝเบเบ‡เบฒเบ™เบขเบนเปˆ glance เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡ trivial, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฐเบžเบฒเบšเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™, เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ›เบฐเบเบปเบ”เบงเปˆเบฒ. เบเปˆเบญเบ™โ€‹เบญเบทเปˆเบ™โ€‹เบซเบกเบปเบ”, เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป„เบงเป‰โ€‹เบงเบฒเบ‡โ€‹เปƒเบˆโ€‹เบ—เบตเปˆโ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹เปเบšเบšโ€‹เปƒเบ™โ€‹เบเบปเบ™โ€‹เป„เบโ€‹เบเบฒเบ™โ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบง. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เปเบฒเบญเบดเบ”.

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒ blockchain เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”, เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ›เบดเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบชเบฐเบซเบฅเบฒเบ”เบžเบฒเบเปƒเบ™ blockchain เบšเปเปˆเบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเป‚เบฅเบเบžเบฒเบเบ™เบญเบ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปเบกเปˆเบ™เบกเบฑเบเบˆเบฐเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ (เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบšเบดเบ™, เบญเบฑเบ”เบ•เบฒเปเบฅเบเบ›เปˆเบฝเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบชเปเบฒเบฅเบฑเบšเบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบžเบฒเบเบ™เบญเบ blockchain เบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบš. เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเปƒเบŠเป‰ oracles เป€เบŠเบฑเปˆเบ™ Town Crier เปเบฅเบฐ DECO. oracles เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ blockchain เป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰;

Oracles

เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เป‚เบญเบ™ 0.001 btc เบเบฑเบšเบเบฐเป€เบ›เบปเบฒเป€เบ‡เบดเบ™ bitcoin เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เป‰เบฒเบชเบฐเป‚เบกเบชเบญเบ™เบšเบฒเบ™เป€เบ•เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบเบŠเบฐเบ™เบฐเป€เบ•เบฐเบšเบฒเบ™เบฅเบฑเบ”เป€เบŠเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เป„เบŠเบŠเบฐเบ™เบฐเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเป‚เบกเบชเบญเบ™เปƒเบ”เบŠเบฐเบ™เบฐ, เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰: เบšเปˆเบญเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบงเบดเบ—เบตเบเบฒเบ™เป‚เบญเบ™เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเบเบฑเบšเบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™. เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เบ•เบปเบงเบˆเบดเบ‡ coincides เบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡?

เป€เบกเบทเปˆเบญเป€เบงเบปเป‰เบฒเป€เบ–เบดเบ‡เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบกเบต 2 เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบชเบนเบ™เบเบฒเบ‡, เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบฒเบเป†เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆ. เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™. เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, oracles เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบ•เบปเบงเบขเปˆเบฒเบ‡ Oraclize, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰ TLSNotary (TLS Notary Modification เป€เบžเบทเปˆเบญเบžเบดเบชเบนเบ”เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™). เปเบ•เปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เบžเปเปƒเบ™ Google เบเปˆเบฝเบงเบเบฑเบš Oraclize, เปเบฅเบฐเบกเบตเบšเบปเบ”เบ„เบงเบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบš Habrรฉ เบกเบทเป‰เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš oracles เบ—เบตเปˆเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ: Town Crier เปเบฅเบฐ DECO. เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบซเป‰เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบซเบผเบฑเบเบเบฒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เบฑเบ‡เบชเบญเบ‡ oracles, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เป€เบกเบทเบญเบ‡ Crier

Town Crier (TC) เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบ IC3 (เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบชเปเบฒเบฅเบฑเบš CryptoCurrencies เปเบฅเบฐเบชเบฑเบ™เบเบฒ) เปƒเบ™เบ›เบต 2016 เบขเบนเปˆ CCS'16. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ TC: เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเป„เบ›เบซเบฒเบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เป‚เบ”เบ TC เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ. TC เปƒเบŠเป‰ TEE (Trusted Execution Environment) เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบชเบฐเบšเบฑเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ TC เบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Intel SGX.
Town Crier เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบžเบฒเบเปƒเบ™ blockchain เปเบฅเบฐเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบžเบฒเบเปƒเบ™ OS เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡ - TC Server.
Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?
เบชเบฑเบ™เบเบฒ TC เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ blockchain เปเบฅเบฐเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบš TC. เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบ CU (เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰) เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปเบฒเบ•เบญเบšเบˆเบฒเบ TC Server. เบžเบฒเบเปƒเบ™ TC Server เบกเบต Relay, เป€เบŠเบดเปˆเบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡ enclave เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” (เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ bidirectional) เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ enclave เบเบฑเบš blockchain. Enclave เบ›เบฐเบเบญเบšเบกเบต progencl, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบ blockchain เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒ blockchain เบ—เบตเปˆเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™, progencl เบ›เบฐเบเบญเบšเบกเบตเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบกเบฑเบ™.

Intel SGX enclave เบชเบฒเบกเบฒเบ”เบ„เบดเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš API เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™ ecall. Ecall เป‚เบญเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป„เบ› enclave เป„เบ”เป‰. enclave เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™เบญเบญเบเบซเบผเบทเบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบเบปเบเป€เบงเบฑเป‰เบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™. ocall เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบขเบนเปˆเบ™เบญเบ enclave. Ocall เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเบ™เบญเบเบงเบปเบ‡เปเบซเบงเบ™เปเบฅเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเป‚เบ”เบเบกเบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบ ocall เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบกเปˆเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒ enclave.
Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?
เปƒเบ™เบชเปˆเบงเบ™ Enclave, เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒ, enclave เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบšเบกเบท TLS เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบžเบฒเบเปƒเบ™. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” TLS (mbedTLS) เปเบฅเบฐเบฅเบฐเบซเบฑเบ” HTTP เบซเบผเบธเบ”เบฅเบปเบ‡เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบญเบญเบเป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก SGX. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, Enclave เบ›เบฐเบเบญเบšเบกเบตเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ CA เบฎเบฒเบ (เบŠเบธเบ”เบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™) เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ. Request Handler เบเบญเบกเบฎเบฑเบšเบ„เบณเบฎเป‰เบญเบ‡เบ‚เป datagram เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป‚เบ”เบ Ethereum, เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบกเบฑเบ™ เปเบฅเบฐเบงเบดเป€เบ„เบฒเบฐเบกเบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบชเป‰เบฒเบ‡เบ—เบธเบฅเบฐเบเปเบฒ Ethereum เบ—เบตเปˆเบกเบต datagram เบฎเป‰เบญเบ‡เบ‚เป, เป€เบŠเบฑเบ™เบกเบฑเบ™เบเบฑเบš skTC เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒ Relay.

เบชเปˆเบงเบ™ Relay เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฅเบนเบเบ„เป‰เบฒ, TCP, Blockchain Interface. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฅเบนเบเบ„เป‰เบฒเปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบขเบฑเป‰เบ‡เบขเบทเบ™เบฅเบฐเบซเบฑเบ” enclave เปเบฅเบฐเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ. เบฅเบนเบเบ„เป‰เบฒเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เป‚เบ”เบเปƒเบŠเป‰ ecall เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเป€เบงเบฅเบฒเบฅเบปเบ‡เบ™เบฒเบกเป‚เบ”เบ skTC เบžเป‰เบญเบกเบเบฑเบš att (เบฅเบฒเบเป€เบŠเบฑเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ att เบ–เบทเบเบเบงเบ”เบชเบญเบšเป‚เบ”เบเปƒเบŠเป‰ Intel Attestation Service (IAS), เปเบฅเบฐเป€เบงเบฅเบฒเบ–เบทเบเบเบงเบ”เบชเบญเบšเป‚เบ”เบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰. Blockchain Interface เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปเบฅเบฐเบงเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปƒเบ™ blockchain เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡ datagrams. Geth เป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒ Ethereum เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ Relay เบžเบปเบงเบžเบฑเบ™เบเบฑเบš blockchain เบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ— RPC.

เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš TEE, TC เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ enclaves เบซเบผเบฒเบเบ‚เบฐเบซเบ™เบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ 3 เป€เบ—เบปเปˆเบฒ. เบ–เป‰เบฒเบเบฑเบšเบซเบ™เบถเปˆเบ‡เปเบฅเปˆเบ™ enclave เบ„เบงเบฒเบกเป„เบงเปเบกเปˆเบ™ 15 tx / เบงเบดเบ™เบฒเบ—เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เป‰เบงเบ 20 เปเบฅเปˆเบ™เบ‚เบฐเบซเบ™เบฒเบ™ enclaves เบ„เบงเบฒเบกเป„เบงเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™ 65 tx / เบงเบดเบ™เบฒเบ—เบต, เบ„เบงเบฒเบกเป„เบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบชเบนเบ‡เบชเบธเบ”เปƒเบ™ Bitcoin blockchain เปเบกเปˆเบ™ 26 tx / เบงเบดเบ™เบฒเบ—เบต.

DECO

DECO (Decentralized Oracles for TLS) เบ–เบทเบเบ™เบณเบชเบฐเป€เปœเบตเบขเบนเปˆเบ—เบตเปˆ CCS'20, เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TLS. เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบšเปเบฅเบฐเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™.
DECO เบเบฑเบš TLS เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบšเบš symmetric, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบกเบตเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบ›เบญเบกเปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™ Session TLS เบ–เป‰เบฒเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, DECO เปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™เบˆเบฑเบšเบกเบทเบชเบฒเบกเบ—เบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ prover (เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”), verifier (oracle) เปเบฅเบฐ web-server (เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™).

Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?

เบงเบดเบ—เบตเบ—เบตเปˆ DECO เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™ D เปเบฅเบฐเบขเบทเบ™เบขเบฑเบ™เบเบฑเบšเบœเบนเป‰เบเบงเบ”เบชเบญเบšเบงเปˆเบฒ D เบกเบฒเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ TLS S. เบšเบฑเบ™เบซเบฒเบญเบตเบเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ TLS เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ TLS เบ—เบตเปˆเบˆเบฐเบžเบดเบชเบนเบ”เบงเปˆเบฒ. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบˆเบฒเบโ€‹เปเบ—เป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡ (เบ„เบงเบฒเบกโ€‹เบซเบเบธเป‰เบ‡โ€‹เบเบฒเบโ€‹เบžเบดโ€‹เบชเบนเบ”โ€‹)โ€‹.

เป‚เบ›เป‚เบ•เบ„เบญเบ™ DECO เปƒเบŠเป‰เบเบฐเปเบˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” KEnc เปเบฅเบฐ KMac. เบฅเบนเบเบ„เป‰เบฒเบชเบปเปˆเบ‡เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป Q เป„เบ›เบซเบฒ เป€เบงเบฑเบšเป€เบŠเบตเบšเป€เบงเบตเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบต R เบกเบฒเบฎเบญเบ”เปเบšเบšเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เปเบ•เปˆเบฅเบนเบเบ„เป‰เบฒ เปเบฅเบฐ เป€เบŠเบตเบšเป€เบงเบตเปเบšเปˆเบ‡เบ›เบฑเบ™ KMac เบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐ เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบ›เบญเบกเปเบ›เบ‡เบ‚เปเป‰เบ„เบงเบฒเบก TLS เป„เบ”เป‰. เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ‚เบญเบ‡ DECO เปเบกเปˆเบ™เบเบฒเบ™ "เป€เบŠเบทเปˆเบญเบ‡" KMac เบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒ (เบ•เบปเบงเบžเบดเบชเบนเบ”) เบˆเบปเบ™เบเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป. เบ”เบฝเบงเบ™เบตเป‰ KMac เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบปเบงเบžเบดเบชเบนเบ” เปเบฅเบฐ เบ•เบปเบงเบเบงเบ”เบชเบญเบšโ€”KpMac เปเบฅเบฐ KvMac. เป€เบŠเบตเบšเป€เบงเบตเป„เบ”เป‰เบฎเบฑเบš KMac เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบเบฐเปเบˆ KpMac โŠ• KvMac = KMac.

เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบˆเบฑเบšเบกเบทเบชเบฒเบกเบ—เบฒเบ‡, เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบงเบเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž.
Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?
เป€เบกเบทเปˆเบญเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบš oracle เบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ‚เบฑเป‰เบ™เบ„เบธเป‰เบกเบ„เบญเบ‡, เบ„เบปเบ™เป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเบเปˆเบฒเบงเป€เบ–เบดเบ‡ Chainlink, เป€เบŠเบดเปˆเบ‡เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเบฒเบ™เบเบฐเบˆเบฒเบเบชเบนเบ™เบเบฒเบ‡เบ‚เบญเบ‡ oracle nodes เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Ethereum, Bitcoin เปเบฅเบฐ Hyperledger, เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ modularity: เบ—เบธเบเป†เบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป‰. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, Chainlink เบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เปเบ•เปˆเบฅเบฐ oracle เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบˆเบฐเบญเบญเบเบเบฒเบ™เบฅเบงเบกเบ„เบต (เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปเบฅเบฐเป€เบญเบเบฐเบŠเบปเบ™). เบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ•เบญเบš, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบปเบกเบ—เบปเบšเบเบฒเบ™เบฅเบปเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡ oracles เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

Chainlink เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ PoC DECO เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ‚เบฑเป‰เบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบŠเบฑเปˆเบ™ Mixicles. เปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™, เบ‚เปˆเบฒเบงเบญเบญเบเบกเบฒเปƒเบ™ Forbes เบงเปˆเบฒ Chainlink เป„เบ”เป‰เบŠเบทเป‰ DECO เบˆเบฒเบเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Cornell.

เบเบฒเบ™เป‚เบˆเบกเบ•เบต oracles

Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?

เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบกเบทเบญเบ‡ Crier เป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ:

  1. Rogue smart-contact เบชเบตเบ”เบฅเบฐเบซเบฑเบ”เปƒเบชเปˆ TEE nodes.
    เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบต: เบเบฒเบ™เบชเบปเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒเป„เบ›เบซเบฒ TEE, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ node เบˆเบฐเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ (เบเบฒเบ™เบชเปเป‰เป‚เบเบ‡) เปƒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ„เปˆเบฒเบเบฑเบšเบ„เบทเบ™เบˆเบฐเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบง, เปเบฅเบฐเบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡ ciphertext เปƒเบ™เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™ / เบœเบปเบ™เบœเบฐเบฅเบดเบ”.
    เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ™เบตเป‰เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ enclave เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบขเบนเปˆเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบขเบนเปˆเบšเปˆเบญเบ™เบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆเบชเบฑเบ™เบเบฒเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™ hashing เบฅเบฐเบซเบฑเบ”เบชเบฑเบ™เบเบฒ.

  2. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ‚เบญเบ‡เบฅเบฑเบ”เบชเบฑเบ™เบเบฒเบฎเบปเปˆเบงเป„เบซเบผ.
    เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบต: เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป‚เบ™เบ”เบ—เบตเปˆเบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบขเบนเปˆเบ™เบญเบ enclave. เบœเบนเป‰เป‚เบˆเบกเบ•เบต, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡ node, เบชเบฒเบกเบฒเบ”เบ›เบฝเบšเบ—เบฝเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบเปˆเบญเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ.
    เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เปƒเบ™เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡ node เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

  3. เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡.
    เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ›เบฐเป€เบžเบ”เบžเบดเป€เบชเบ”เบ—เบตเปˆเปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ enclave เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ cache เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™ Prime เปเบฅเบฐ Probe.
    Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?
    เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบˆเบกโ€‹เบ•เบตโ€‹:

    • t0: เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปเบ„เบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบนเป‰เป€เบ„เบฒเบฐเบฎเป‰เบฒเบ.
    • t1: เบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบ (เบฅเบฐเบซเบฑเบ”เบฅเบฐเบซเบฑเบ”เบฅเบฑเบš). เป€เบชเบฑเป‰เบ™ cache เบ–เบทเบเป€เบฅเบทเบญเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปˆเบฒเบ‚เบญเบ‡เบ›เบธเปˆเบกเบเบปเบ”. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เบฎเบนเบš, keybit = 0 เปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ X เปƒเบ™ cache line 2 เปเบกเปˆเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ X เบ–เบทเบเป‚เบซเบฅเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ cache, displaced เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบเปˆเบญเบ™.
    • t2: เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบชเบฒเบ cache เบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ”เป„เบ”เป‰เบ–เบทเบเบ‚เบฑเบšเป„เบฅเปˆ - เบชเบฒเบเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเป€เบงเบฅเบฒเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ›เบธเปˆเบกเบเบปเบ”, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบต: Intel SGX เบกเบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡เบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš cache, เปเบ•เปˆเบเบฒเบ™เป‚เบˆเบกเบ•เบต Prime เปเบฅเบฐ Probe เบˆเบฐเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบฒเบฐเบงเปˆเบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเบฐเบ•เบดเบ”เบ•เบฒเบกเป€เบซเบ”เบเบฒเบ™ cache เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบงเปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™ cache เบเบฑเบšเบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบ.
Town Crier vs DECO: เบ—เบตเปˆ oracle เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™ blockchain?
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ™เบตเป‰.

เบเบฒเบ™เป‚เบˆเบกเบ•เบตเป€เบŠเบฑเปˆเบ™ Spectre เปเบฅเบฐ Foreshadow (L1TF), เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš Prime เปเบฅเบฐ Probe, เบเบฑเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ cache เบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก. เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ•เปเปˆเบเบฑเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ Spectre-v2 เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบ•เปเปˆเบเบฑเบšเบชเบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš DECO, เบเบฒเบ™เบˆเบฑเบšเบกเบทเบชเบฒเบกเบ—เบฒเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž:

  1. Prover Integrity: เบœเบนเป‰เบžเบดเบชเบนเบ”เบ—เบตเปˆเบ–เบทเบเปเบฎเบฑเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบญเบกเปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐ prover.
  2. เบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบœเบนเป‰เบขเบฑเป‰เบ‡เบขเบทเบ™: เบ•เบปเบงเบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบ–เบทเบเปเบฎเบฑเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เบžเบดเบชเบนเบ”เป„เบ”เป‰เบฎเบฑเบšเบ„เบณเบ•เบญเบšเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.
  3. เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบชเปˆเบงเบ™โ€‹เบ•เบปเบง: เบ•เบปเบงเบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เปเบฎเบฑเบโ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเบฒโ€‹เบ—เบฒโ€‹เบฅเบฐโ€‹เบ™เบฐโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบฑเป‰เบ™ (เบ„เบณโ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เป, เบŠเบทเปˆโ€‹เป€เบŠเบตเบšโ€‹เป€เบงเบต).

เปƒเบ™ DECO, เบกเบตเบžเบฝเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบเบฒเบ™เบชเบตเบ”เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบˆเบฑเบšเบกเบทเบชเบฒเบกเบ—เบฒเบ‡, เบ•เบปเบงเบเบงเบ”เบชเบญเบšเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบปเบงเบ•เบปเบ™เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเป‚เบ”เบเปƒเบŠเป‰ nonce เปƒเปเปˆ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบˆเบฑเบšเบกเบท, เบ•เบปเบงเบเบงเบ”เบชเบญเบšเบ•เป‰เบญเบ‡เบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบŠเบฑเป‰เบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ (เบ—เบตเปˆเบขเบนเปˆ IP). เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบปเบงเบเบงเบ”เบชเบญเบš เปเบฅเบฐ เป€เบŠเบตเบšเป€เบงเบตเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบตเบ”เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™. เบชเบดเปˆเบ‡เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰ proxy.

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡ oracles

Town Crier เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš enclave เปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ DECO เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡เบเปเบฒเป€เบ™เบตเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบˆเบฑเบšเบกเบทเบชเบฒเบกเบ—เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš. เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš oracles เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เป„เบ›เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เป€เบกเบทเบญเบ‡ Crier
DECO

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เป„เบงโ€‹เบ‚เบถเป‰เบ™ (0.6 เบงเบดโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹)
เบŠเป‰เบฒเบฅเบปเบ‡ (10.50เบงเบดเป€เบžเบทเปˆเบญเบชเบณเป€เบฅเบฑเบ”เป‚เบ›เบฃเป‚เบ•เบ„เป)

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
เบ›เบญเบ”เป„เบžเปœเป‰เบญเบเบเบงเปˆเบฒ
เบ›เบญเบ”เป„เบžเบเบงเปˆเบฒ

เบ„เปˆเบฒโ€‹เปƒเบŠเป‰โ€‹เบˆเปˆเบฒเบ
เปเบžเบ‡โ€‹เบเบงเปˆเบฒ
เบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒ

เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”
เบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบฒเบ”เปเบงเบžเบดเป€เบชเบ”
เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ”เป†เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TLS

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”: เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš DECO, เบเบฒเบ™เบˆเบฑเบšเบกเบทเบชเบฒเบกเบ—เบฒเบ‡เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™, เป€เบกเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™ LAN เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 0.37 เบงเบดเบ™เบฒเบ—เบต, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™, 2PC-HMAC เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš (0,13 s เบ•เปเปˆเบเบฒเบ™เบ‚เบฝเบ™). เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ DECO เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบŠเบธเบ”เบฅเบฐเบซเบฑเบ”เบฅเบฑเบš TLS เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเปˆเบงเบ™เบ•เบปเบง, เปเบฅเบฐเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบ‚เบญเบ‡เบซเบผเบฑเบเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบนเปˆเบˆเบฒเบ IC3 เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡: เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เป‚เบ›เป‚เบ•เบ„เบญเบ™เบœเปˆเบฒเบ™ LAN เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 10,50 เบงเบดเบ™เบฒเบ—เบต. เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, Town Crier เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 0,6 เบงเบดเบ™เบฒเบ—เบตเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป„เบงเบเบงเปˆเบฒ DECO เบ›เบฐเบกเบฒเบ™ 20 เป€เบ—เบปเปˆเบฒ. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™, TC เบˆเบฐเป„เบงเบ‚เบถเป‰เบ™.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž: เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ‚เบญเบ‡ Intel SGX enclave (เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡) เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ•เปเปˆเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”. เบเปˆเบฝเบงเบเบฑเบš DECO, เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบตเบ”เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปเบ•เปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฅเบตเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ DECO เปเบกเปˆเบ™เบ›เบญเบ”เป„เบžเบเบงเปˆเบฒ.

เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡: เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Intel SGX เปเบกเปˆเบ™เบชเบนเบ‡เบเบงเปˆเบฒเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ›เป‚เบ•เบ„เบญเบ™เปƒเบ™ DECO. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆ TC เปเบžเบ‡เบเบงเปˆเบฒ.

Practicality: เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบš Town Crier, เบญเบธเบ›เบฐเบเบญเบ™เบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TEE เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, Intel SGX เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ„เบญเบšเบ„เบปเบงเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel Core เบฎเบธเปˆเบ™เบ—เบต 6 เปเบฅเบฐเบ•เปเปˆเบกเบฒ. DECO เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DECO เป‚เบ”เบเปƒเบŠเป‰ TEE. เบญเบตเบ‡เบ•เบฒเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบเบฒเบ™เบˆเบฑเบšเบกเบทเบชเบฒเบกเบ—เบฒเบ‡เบ‚เบญเบ‡ DECO เบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบšเบฒเบ‡เป€เบงเบฅเบฒ, เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบฝเบšเบเบฑเบšเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบ‚เบญเบ‡ TC, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ DECO เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบซเบผเบฒเบเบเบงเปˆเบฒ.

เบชเบฐเบซเบฅเบธเบš

เบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™เบชเบญเบ‡ oracles เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™เบชเบตเปˆเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚, เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ Town Crier เปเบกเปˆเบ™เบ•เปˆเปเบฒเบเบงเปˆเบฒ DECO เปƒเบ™เบชเบฒเบกเปƒเบ™เบชเบตเปˆเบˆเบธเบ”. DECO เบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบผเบฒเบเบ‚เบถเป‰เบ™เบˆเบฒเบเบกเบธเบกเป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบซเบผเบฒเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเบฒเบกเบเปˆเบฒเบเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบšเบฒเบ‡เป€เบงเบฅเบฒเปเบฅเบฐเบกเบตเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบกเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. TC เปเบกเปˆเบ™เป„เบงเบเบงเปˆเบฒ DECO, เปเบ•เปˆเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบฅเบฑเบš. เบกเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒ DECO เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เป€เบ”เบทเบญเบ™เบกเบฑเบ‡เบเบญเบ™ 2020, เปเบฅเบฐเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเบกเบฑเบ™เบ›เบญเบ”เป„เบž. เป€เบกเบทเบญเบ‡ Crier เป„เบ”เป‰เบ–เบทเบเป‚เบˆเบกเบ•เบตเป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 4 เบ›เบตเปเบฅเบฐเป„เบ”เป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบผเบฒเบเบขเปˆเบฒเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™เปƒเบ™เบซเบผเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster