Tags 区块链安全

Tag: 区块链安全

区块链安全: 探讨Neo与可信执行环境的结合

背景可信执行环境(Trusted Execution Surroundings,TEE)是一个由处理器直接管理的隔离区域,在可信执行环境中运行的代码将完全隔离于系统以及Hypervisor。目前,主流的芯片架构平台都有各自的可信执行环境。● ARM平台ARM平台有TrustZone,目前我们用的安卓或苹果,都是通过TrustZone保护我们录入的指纹信息、脸部信息等个人隐私数据。● Intel平台Intel平台有Software Guard Extensions(SGX),归功于Intel提供的便利的SDK和开发环境,成为了目前学术界使用最广泛的一个TEE平台,也是目前已有的较多在区块链项目中使用的TEE平台。● AMD服务器AMD的服务器芯片中有Secure Encrypted Virtualization (SEV),这个主要是加密服务器上运行的虚拟机内存,原理是在AMD的处理器里内置一块小的ARM芯片,专门用来加密虚拟机的内存和在状态切换时加密寄存器。可信执行环境在区块链中的应用案例● ChainLink 预言机在区块链的世界里,数据的流入只能通过用户进行的交易而产生,即区块链本身就是由用户交易驱动的。无论是普通的转账交易还是对合约的调用,一切都只能从用户交易开始。一个封闭的系统虽然在执行转账交易这种简单逻辑时还能运转自如,但当涉及到合约执行时就显得捉襟见肘了。区块链与现实世界的结合一定需要智能合约的加持,但在区块链虚拟机这种隔离环境里执行智能合约时却往往无法满足现实世界里对各种数据的需求。因此,预言机应运而生,区块链的预言机就是一种为智能合约提供现实世界的数据的系统,例如航班信息,黄金价格等,这样在合约执行时就可以依据现实世界的数据来执行判断逻辑。ChainLink项目是基于康奈尔大学的FanZhang研发的合约可信数据源Town Crier而建议的。在TownCrier系统中有专门用于运行Intel SGX的节点,它是用于和现实世界中的可信数据源建立Https连接,并且在节点的SGX内运行合约来指定数据获取的具体逻辑。在这个数据获取的模型中,Intel SGX节点是经过Remote Attestation验证过的合法TEE节点,且运行的是未被修改过的预言机合约。因此,通过此模型而获取的数据只有两种结果,要么获取不到,要么就是真实可信的数据。- 目前预言机的两种主要实现方式一种是基于共识基础的预言机,共识节点之间通过对特定数据进行共识验证从而判断现实世界的数据是否可靠,这也是目前Neo3正在着手的课题之一。另一种就是在可信执行环境与现实世界中的可信数据源间建立可信的通信通道,由可靠的数据源将数据发送给可信执行环境下的预言机系统,然后再将数据发送给区块链。通过远程验证(Distant Attestation)后,可信执行环境中的程序一定会严格按照设定的逻辑执行,所以,通过这种预言机获取的数据是可信的。ChainLink就是基于此逻辑设计的预言机区块链系统。● Ekiden 隐私保护的区块链出自于康奈尔大学的Ekiden,主要利用可信执行环境以一种隐私保护的形式来执行智能合约。在Ekiden的网络里,节点分为计算节点和合约节点。合约节点用于区块链本身的管理维护,计算节点用于执行用户的交易。用户的交易直接发给合约的执行节点,然后在TEE里运行,执行的结果将会以密文的形式保存在区块链上。● TeeChan 支付管道支付通道是改善比特币支付可扩展性的解决方案之一,能够解决区块链本身的数据存储,共识等待,手续费高以及拓展性等问题,但支付通道的创建过程是需要用户向区块链发送交易来完成的,这个过程不仅需要消耗手续费,还需要一个完整的确认周期。为了解决这个问题,帝国理工的 Joshua Lind...
472FansLike
76FollowersFollow
4,567FollowersFollow
5,261FollowersFollow
1,553FollowersFollow
2,230SubscribersSubscribe
USD - United States Dollar
EUR
1.20
GBP
1.33
CHF
1.10
NOK
0.11
JPY
0.01
CAD
0.77
AUD
0.74
bitcoin
Bitcoin (BTC) $ 17,730.05
ethereum
Ethereum (ETH) $ 543.50
ripple
XRP (XRP) $ 0.622933
tether
Tether (USDT) $ 0.999574
bitcoin-cash
Bitcoin Cash (BCH) $ 277.66
bitcoin-cash-sv
Bitcoin SV (BSV) $ 167.15
litecoin
Litecoin (LTC) $ 73.61
eos
EOS (EOS) $ 2.98
binancecoin
Binance Coin (BNB) $ 29.17
okb
OKB (OKB) $ 5.27
tezos
Tezos (XTZ) $ 2.33
leo-token
LEO Token (LEO) $ 1.34
cardano
Cardano (ADA) $ 0.163934
monero
Monero (XMR) $ 121.49
stellar
Stellar (XLM) $ 0.198971
chainlink
Chainlink (LINK) $ 13.14
huobi-token
Huobi Token (HT) $ 4.07
tron
TRON (TRX) $ 0.030286
usd-coin
USD Coin (USDC) $ 0.998636
dash
Dash (DASH) $ 104.54
neo
NEO (NEO) $ 17.44
iota
IOTA (MIOTA) $ 0.338707
nem
NEM (XEM) $ 0.180706
zcash
Zcash (ZEC) $ 74.39
maker
Maker (MKR) $ 531.15
paxos-standard
Paxos Standard (PAX) $ 0.998885
ethereum-classic
Ethereum Classic (ETC) $ 6.32
vechain
VeChain (VET) $ 0.015371
true-usd
TrueUSD (TUSD) $ 0.998475
ftx-token
FTX Token (FTT) $ 4.14
kucoin-shares
KuCoin Shares (KCS) $ 0.803133
waves
Waves (WAVES) $ 6.52