可信数据上链实现方式:
- 基于应用程序编程接口的可信数据上链。
- 基于预言机的可信数据上链。
预言机分类:
- 根据预言机获取数据来源的不同,分为软件预言机、硬件预言机和人工预言机:
软件预言机主要从第三方服务商应用或网站中获取货币汇率、航班信息等数据; 硬件预言机主要是从物联网传感器、RFID 数据采集器等硬件设施获取环境温湿度、位置信息等数据; 人工预言机主要指人为输入线下投票结果等数据。 - 根据预言机节点个数的不同,分为中心化预言机、去中心化预言机和联盟预言机:
中心化预言机依赖权威中心机构作为节点提供数据,存在单点 故障问题; 去中心化预言机由多个节点共同获取数据提供服务,并通过分布式共识机制创建数据提供者网 络保证数据可信性; 联盟预言机由指定的分布式可信个体或机构提供数据,是去中心化预言机的特殊形式。 - 根据数据交互方向的不同,分为入栈预言机和出栈预言机。
入栈预言机从链下获取数据并上传至区块链,目前广泛应用的预言机项目大部分是入栈预言机; 出栈预言机是指由智能合约向外部世界 传递数据,典型的应用是区块链智能锁。
预言机发展现状:
- 2015 年,中心化预言机 Oraclize( 现更名为 Provable) 被首次提出。
- 2017 年,基于以太坊的第一个去中心化预言机 ChainLink 被提出。https://chain.link/whitepaper
- 2019 年,由斯坦福大学、麻省理工等高校联合提出的去中心化预言机 Band Protocol 正式上线。
- 2019 年,去中心化预言机 Dos Network 白皮书发布。
- 2021 年, 微众银行设计 Truora 预言机。