重构智能合约(上):非确定性的幽灵

1. 前言
本文是小蚁的两位创始人过去两年中在设计小蚁智能合约时所做的深度思考和技术探索的结果。《重构智能合约》系列文章将分为上、中、下三篇,分别从确定性和资源控制、扩展性和耦合度、通用性和生态兼容三个方面来剖析现有智能合约系统的优缺点,并提出新的智能合约体系的设计思路。

2. 智能合约与区块链

自从比特币、以太坊的相继诞生,以及区块链技术的逐步升温,智能合约一词便开始频繁的出现在金融和科技媒体之中。智能合约是1994年由密码学家尼克萨博(Nick Szabo)最先提出的理念,几乎与互联网同龄。根据Nick Szabo的定义:智能合约是指能够自动执行合约条款的计算机程序。

传统意义上的合约的生命周期一般包含:各方协商、签名记录、条款执行三个阶段,智能合约也类似。但是在区块链技术出现之前,单台计算机难以提供安全可靠的签名记录和条款执行服务,所以智能合约也一直仅仅停留在理论阶段。比特币及区块链技术出现后,其多方存储、多方计算、规则透明、不可篡改等特性,恰好为智能合约提供了安全可靠的记录载体和执行环境。

与普通的计算机程序不同,区块链上的智能合约必须同时具备两种性质:确定性和可终止性。

区块链是一个通过多方存储、多方计算的方式来实现数据不可篡改、计算结果可信的分布式系统。智能合约会在区块链网络的多个节点中运行。如果一个智能合约是非确定性的,那么不同节点运行的结果就可能不一致,从而导致共识无法达成,网络陷入停滞;如果智能合约是永不停止的,那么节点将耗费无穷多的时间和资源去运行合约,同样导致网络进入停滞状态。这就涉及到了两个有趣的话题,下面我们分别来探讨一下确定性和可终止性问题(停机问题)。

3. 智能合约的确定性

如果一个程序在不同的计算机、或者在同一台计算机上的不同时刻多次运行,对于相同的输入能够保证产生相同的输出,则称该程序的行为是确定性的,反之则称该程序的行为是非确定性的。使程序产生非确定性的因素有很多,总结起来有以下几种:
1) 调用了非确定性的系统函数
一般在编写程序的时候,开发者或多或少会调用一些系统提供的函数和功能以减少开发的工作量。这些系统函数中可能会存在一些非确定性的函数,比如生成随机数、获取系统时间等。一旦程序调用了另一个非确定性的程序并使用了它们输出的内容,那么该程序自身的行为也可能会变为非确定性的。

2) 使用了非确定性的数据来源
如果一个程序在运行时获取数据,而数据源提供的是非确定性的数据,那么该程序也可能会变成非确定性的程序。例如,通过搜索引擎来获取某个关键词的前10条搜索结果——搜索引擎针对不同的IP地址来源可能会返回不同的排序结果。

3) 动态调用
动态调用是指,一个程序在调用另一个程序时,如果必须在运行时才能确定被调用的目标,则称该调用为动态调用;反之,如果在运行前即可确定被调用的目标,且在运行时无法变更该目标,则称该调用为静态调用。由于动态调用的目标在运行时决定,因此其行为是非确定的。

对于区块链上的智能合约,我们一般要求它的行为必须是确定性的,因为非确定性的合约可能会破坏系统的一致性。区块链的作者必须考虑到这个问题,并在设计智能合约系统的时候,就想办法把非确定性因素排除在外。那么我们来看看现有的各个区块链是如何解决这个问题的。

1) 比特币
比特币内置了一套脚本引擎,用于执行鉴权脚本,它是区块链智能合约的雏形。开发者可以基于这套脚本系统来开发一些简单的应用,但由于其指令集非常简单且非图灵完备,能够实现功能相当有限。这套系统既没有提供任何系统函数,也没有提供任何访问数据的能力,更没有动态调用的功能,甚至连静态调用也没有提供,因此比特币的智能合约一定是确定性的。

2) 以太坊
以太坊的主要设计思想,就是提供一个图灵完备的智能合约平台,让用户可以编写任意逻辑的程序。它专门开发了一个用于执行合约代码的虚拟机EVM,并设计了一种类似于Java的高级语言Solidity,以方便用户进行开发。以太坊智能合约没有提供任何非确定性的系统函数,可访问的数据也仅限于链内数据,外部数据需要通过交易来发送到合约。但是,以太坊的CALL和CALLCODE指令的目标地址通过栈来传递,使得合约可以在运行时动态调用其它的合约代码,使合约的调用路径变为非确定性。

好在合约可以访问到的数据都是确定性的,使得所有节点在动态调用目标代码时一定会获得相同的目标地址,保证了系统的一致性。但是调用路径的非确定性,会导致一个可扩展性上的重要性能损失,具体会在《重构智能合约(中):平行宇宙与无限扩展》中详述。

3) Fabric

Fabric是超级账本中的一个子项目,它的智能合约采用了重量级的Docker作为执行环境。这可能跟大家的印象有点矛盾——“Docker不是一直被认为是一种轻量级的容器技术吗?”。实际上,Docker的“轻”是相对于模拟物理机架构的重量级虚拟化技术而言。在区块链应用场景下,Docker是一个比较“重”的执行环境,这也是Fabric的性能瓶颈所在,目前只能达到每秒几百TPS。

由于Docker的特性,智能合约几乎可以使用物理计算机上的所有功能,因此具有极高的非确定性。所以Fabric要求智能合约的开发者在编写代码的时候尽量避免使用到具有非确定性的功能,并计划提供一套专门开发的确定性系统函数库供开发者使用。 然而,由于无法从底层机制上避免非确定性的产生,寄托于开发者遵守良好的开发规范难免有些一厢情愿。非确定性就像幽灵一般,平时似乎并不存在,在一些边缘案例(corner case)上就可能会突然冒出来造成难以判断的故障。

4. 停机问题与资源控制
停机问题(halting problem)是逻辑数学中可计算性理论的一个问题。通俗地说,停机问题就是判断任意程序是否能在有限的时间之内结束运行的问题。该问题等价于如下的判定问题:是否存在一个程序P,对于任意输入的程序w,能够判断w会在有限时间内结束或者死循环。

艾伦·图灵在1936年用对角论证法证明了我们无法编写出程序P——即不存在解决停机问题的通用算法。这个证明的关键在于对计算机和程序的数学定义,这被称为图灵机。停机问题在图灵机上是不可判定问题。这是最早提出的决定性问题之一。

区块链上的智能合约必须是可终止的,否则将会消耗无限的时间和资源。从上面的论证已经可以看出,停机问题是不可解的,我们无法在不运行一个程序的情况下,提前判定该程序是否会停机。因此,区块链的设计者不得不假设所有的智能合约都可能会进入死循环,并对于可能已经进入死循环的合约采用异常终止的方式来结束它。通常会有以下几种策略:

1) 非图灵完备
如果一个区块链的智能合约系统,只提供了有限的指令集,而不提供诸如跳转、循环等指令,以及可以等效实现类似功能的指令,那么基于这个系统的智能合约就不可能进入死循环,因此它们总是可停机的,比特币就是其中的一个例子。值得一提的是,比特币改进计划BIP12的提案中,有过在比特币指令集中增加一条OP_EVAL指令的计划,这条指令可以加载计算栈中的脚本并动态执行,从而解决多重签名算法的问题。但由于该指令会间接地使得比特币的脚本系统变为图灵完备,因此最终被废弃了。

2) 计价器
既然无法在智能合约运行之前就判定其是否会停机,那么也可以在合约运行中进行计步——每执行一条指令就将计步器加一。当计步器的数值超过一定的限制之后,就认为合约已经进入死循环,从而强行终止它的运行。这种方法需要区块链对智能合约的执行有较大的控制能力,能够精确的计算出合约执行的步数且在各个节点间保持一致。

计价器的方案和计步器基本上是一致的,但是它采用经济手段来解决停机问题:对合约执行的每一个指令进行收费,当合约的手续费全部用完之后,如果合约还没有终止,那么就强行终止退出。以太坊采用的就是这个模式,它通过消耗一种被称为燃料的代币来对智能合约进行计价。一旦燃料耗尽,合约就会执行失败,并且不会退回消耗掉的费用。

3) 计时器
计时器和计价器的方案比较类似,但它使用时间作为标准来衡量一个合约是否已经进入死循环:如果合约在超时时间到达之前还没有正常终止,那么就认为它已进入死循环并强行终止它。Fabric采用了计时器的方案,原因是Fabric使用Docker作为其智能合约的执行环境,而Docker中运行的程序是无法计步或计价的。

虽然计时器可以部分地解决停机问题,但是在分布式系统中,每个节点的执行时长未必能够保证一致,且每个节点的性能和负载都不一样,导致对合约运行是否超时这一判断会出现不一致的情况,从而使得共识算法的失败率大大的增加,这是计时器方案的重要缺点。

上述的非图灵完备、计价器、计时器方案,实际上都是一种资源控制手段,即通过对代码量设定上限,对运算资源计价,或对执行时间设定上限等方法来将智能合约占用的资源控制在合理的范围。

5. 资源隔离
虚拟化的执行环境除了实现资源控制外这一目的外,更重要的是通过资源隔离来保障系统的安全。在开放的区块链上,任何参与者都可以编写并上传智能合约,图灵完备的智能合约就意味着可以编写并执行任意的逻辑——包括病毒或故障合约如果智能合约直接在区块链节点的宿主系统上运行,病毒就能够自我复制,故障合约就可能破坏宿主系统的自身数据。因此智能合约必须放在一个隔离的沙盒环境中运行——虚拟机或者容器。

通过沙盒执行环境,合约和合约之间,合约和宿主系统之间进行了有效的资源隔离,也就控制住了恶意或故障合约的影响范围。但在资源隔离度上,Docker所依赖的基于命名空间的隔离要弱于虚拟机的隔离。正因为此,在公有云上两个不同用户的Docker镜像一般不会被放在一个宿主操作系统中运行。因此,基于Docker的方案在资源隔离度的安全性上要弱于虚拟机方案。

6. 小结
通过对确定性、可终止性、资源控制、资源隔离的分析,不难发现区块链上的智能合约需要具备强确定性,可终止性、精确的资源控制和资源隔离。在这一维度上,为区块链量身定制虚拟机的方案相比借用现有容器的方案有着较大的优势。

而容器方案的优点在于编写语言的灵活,不要求合约开发者学习新的编程语言,从而更容易融入现有的开发者生态。那么是否有办法兼顾二者呢?我们会在《重构智能合约(下):兼容性与生态》中给出方案。

在此之前,我们会先通过《重构智能合约(中):平行宇宙与无限扩展》来分析一下现有公有链、联盟链的性能为何如此不堪。

图片描述

关于作者
本文两位作者均系小蚁区块链(www.antshares.org)的创始人。小蚁区块链是一个探索可编程智能经济的开源公有链。小蚁起源于2014年,是中国第一个区块链项目。2017年,小蚁的前期技术积累将进入兑现期,会在智能合约、跨链互操作、共识机制、密码学等多个方向实现技术突破。

【ESP32 S3 开发】基于I2S协议驱动INMP441数字麦克风 实现语音采集 注意INMP441的 L/R接地之后才稳定输出数据 否则一直都是0WAV格式说明这里主要是想说wav文件重要的就是生成一个wavhead来标识它是一个wave文件,wave文件的data chunk 中的data部分还是PCM编码格式的数据,直接从I2S读进去就可以,不需要压缩。wav文件的头一般由4个chunk组成。 以16bit深度为例,代码如下。其他深度可以根据注释自行计算。 I2S -> DAC i2s_read()函数,向flash中划分的一个buff当中读入byte数组。以16bit深度为例,一 阅读详情

相关推荐

无人机芯片模块技术要点分析

恶劣环境下信号稳定性:无人机在恶劣环境下工作时,遥感系统采集的信号往往很不稳定,视频信号处理芯片需要具备强抗干扰能力,能辨别脉冲脉宽为50ns以上、幅度为0V~4.5V的输入信号。这种架构能兼顾强大的运算能力和灵活的接口控制。芯片小型化:麻省理工学院的研究人员已设计出仅20平方毫米的微型芯片,可处理无人机飞行所需的惯性数据和相机图像,为微型无人机的发展奠定了基础。光子集成芯片(PIC) :研究显示,与电子芯片相比,光子计算芯片在延迟、计算容量和能效上都有数量级的提升,有望解决当前无人机系统的计算瓶颈。

YUNZHUO666的博客 1408

重构智能合约(中):平行宇宙与无限扩展

作者:张铮文 达鸿飞1.前言 本文是小蚁的两位创始人过去两年中在设计小蚁智能合约时所做的深度思考和技术探索的结果。《重构智能合约》系列文章将分为上、中、下三篇,分别从确定性和资源控制、扩展性和耦合度、通用性和生态兼容三个方面来剖析现有智能合约系统的优缺点,并提出新的智能合约体系的设计思路。在上一篇《重构智能合约(上):非确定性的幽灵》中我们分析了智能合约对确定性、资源控制和隔离的需求,得出了虚拟...

AI早餐汇 846

数学建模常用模型10 :数据包络(DEA)分析法(投入产出法)

数据包络分析是评价多输入指标和多输出指标的较为有效的方法,将投入与产出进行比较。它的结果包含的意思有: ①θ=1,DEA有效,表示投入与产出比达到最优 ②θ<1,非DEA有效,表示投入与产出比没有达到最优,一般来说,θ越大说明效果越好。 数据包络分析是通过对投入的指标和产出的指标做了一个线性规划,并且进行变换后,然后根据其线性规划的对偶问题(线性规划对偶问题具有经济学意义),求解这个对...

HaLosec_Wei 9万+

智能合约重构社会契约(11)天德区块链智能合约系统

智能合约是可以运行在区块链上的合约代码,是一种运行在区块链之上的电子协议,它允许在没有第三方的情况下进行可信执行。 1. 设计原则 智能合约数据来源于链上。 智能合约的输人是从区块链的数据库里出来的。这此数据是由区块链保证的,具有真实性且不可篡改的特征。 智能合约在链上执行。 智能合约是在多个节点上执行的,而所执行的结果必须是相同,智能合约所输出的结果一定要得到共识才能被接受。所以执行的结果是可信的。 智能合约输出在链上。 智能合约的输出结果必须存在于区块链上,保证了结果的真实与可追溯性,并且

thefist的专栏 1085

QCM6490平台DDR测试:从QDUTT配置到眼图分析的实战指南

本文详细介绍了QCM6490平台DDR测试的全流程,从QDUTT工具安装配置到眼图分析,提供了实战操作指南和常见问题解决方案。通过具体案例分享,帮助工程师掌握DDR测试技巧,确保内存稳定性,特别适用于物联网和边缘计算设备的开发调试。

weixin_33910191的博客 459

[Dify实战] 在 Dify 官网环境使用 File Translator 插件实现 Office 文档翻译(支持 DOCX/XLSX/PPTX)

摘要:Dify平台的FileTranslator插件可实现Office文档一键翻译,保留原格式和结构。该插件支持Word、Excel、PPT等文件格式,无需额外密钥,直接复用Dify配置的大模型。安装后,用户可在Workflow中调用插件,设置目标语言等参数完成翻译。输出文件自动命名,保留原格式。适用于跨国协作、海外营销等场景,显著提升多语言办公效率。该插件简化了文档翻译流程,是企业用户和开发者的实用工具。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 544

智能合约重构社会契约(7)以太坊总结

1. 智能合约相关 合约账户和外部账户分开 合约账户对外部账户一律平等,即使是发起该合约创建请求的外部账户也没有对合约账户的特殊权限。 合约只有在交易调用时才会运行:使用地址对象或者msg对象来调用合约或者合约中的函数,并将输入作为参数输入合约。 调用方式既可以是外部账户的交易调用合约,也可以是合约调用另一个合约。 合约不能“独立运行”或者“后台运行”,通常情况下合约处于休眠状态,只有被调用触发时才会执行。 合约的数据来源于该合约被调用时的参数输人,或者调用其他合约时的返回值。

thefist的专栏 480

T113-S3-官方SDK分区添加

本篇文章将展示如何编译T113-S3的SDK以及在sdk中添加用户自定义分区,让您能够轻松地开始在您的项目中使用T113-S3芯片。T113-S3是一款功能强大的嵌入式处理器,适用于各种应用,包括物联网、工业自动化和智能家居等。T113-S3-SDK是特别为T113-S3芯片设计的软件开发工具包(Software Development Kit)。它包含了一系列用于开发和定制嵌入式应用程序的工具、库和示例代码,方便开发者在T113-S3平台上开展软件开发工作。

flypig has a dream! 2360

双引擎验证:智能合约安全新防线

当你的合约通过了certoraRun的数学证明,又扛住了的混沌冲击,你获得的不再是“暂未发现漏洞”的侥幸,而是可审计、可复现、可嵌入 DevOps 流水线的安全契约。将certoraRun命令加入;在中启用;对核心 invariant 编写.spec文件并纳入 Git 仓库 —— 它就是你的链上 SLA。真正的智能合约安全,始于对确定性的敬畏,成于对不确定性的驯服。(全文共计 1792 字)

hyhyyyds1234的博客 365

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解 1. 背景介绍 1.1 什么是贝叶斯网络? 贝叶斯网络(Bayesian Networks)是一种基于概率论的图形模型,用于表示随机

AI天才研究院 1334

那些年我们create generate clock遇到的坑

想必大家对create_generate_clock这个命令熟悉的不能再熟悉了,然而,在真正做实际项目的时候,会出现各式各样的问题,比如在report timing时,generate clock路径不是我们预想的,source latency丢失等等,今天小编就跟大家重点聊聊source latency丢失的情况。clock时,首先我们要对一个项目的时钟结构要比较清晰,同时针对一些复杂的生成时钟,我们也要学会画波形图进行分析;接下来,我们就来看看哪些case会导致source latency丢失。

芯冰乐 138

区块链技术 好文收藏

Vitalik Buterin's Blog综述和简介区块链—1.区块链是什么???区块链—2.拜占庭将军问题区块链-3.区块链技术基础汪晓明对区块链、以太坊的思考黎跃春区块链博客区块链技术博客区块链架构Blockchain区块链架构设计之一:成员管理Blockchain区块链架构设计之二:分布式账本技术对比Blockchain区块链架构设计之三:Hyperledger Fabric介绍Block...

omnispace的博客 3757

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

入职 Web3 运维日记 · 第 15 日:深夜的“幽灵交易”与 Gas 飙升保卫战

入职第 15 天,凌晨 02:15 - 04:00:暴雨,PagerDuty 警报声响彻房间:主网大拥堵导致关键交易卡死,利用相同 Nonce 和 KMS 进行“交易加速/覆盖”

China_Yanhy的博客 554

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

破界重生:NFT如何重构游戏经济的“价值宇宙”

当《Axie Infinity》玩家通过饲养虚拟宠物月入过万美元,当《Decentraland》虚拟土地以243万美元成交刷新游戏资产交易纪录,当《NBA Top Shot》数字球星卡单日销售额突破9520万美元——这些看似疯狂的数字背后,正酝酿着一场颠覆传统游戏模式的资产革命。NFT(非同质化代币)技术的出现,让游戏开发者首次拥有了将虚拟资产转化为真实财富的“炼金术”,也为玩家打开了“Play to Earn”的新纪元。

2501_91377248的博客 909

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

区款链好文

综述和简介区块链—1.区块链是什么???区块链—2.拜占庭将军问题区块链-3.区块链技术基础汪晓明对区块链、以太坊的思考黎跃春区块链博客区块链技术博客区块链架构Blockchain区块链架构设计之一:成员管理Blockchain区块链架构设计之二:分布式账本技术对比Blockchain区块链架构设...

赛博朋克 3134

**智能时代新纪元人工智能如何重构未来社会与文明**

这不仅是媒介的革命,更是文明存续范式的进化——文明不再是线性演进的独白,而成为可编辑、可体验、可交互的元叙事。更值得注意的是,AI仲裁系统处理纠纷的成功率比人类法官高出41%,当算法公正性屡屡验证,法律职业的神圣性开始遭遇存在主义危机。这场文明重构既非乌托邦式的救赎,也非技术霸权的阴谋,而是人类在智能镜像中不断自我认知的永动过程。当古老城邦文明的石柱与量子计算机的幽灵在虚拟空间重叠,重构的不仅是技术轨道,更是文明在数字维度上实现的凤凰涅槃。在信息洪流与算法支配的当下,人类正经历着前所未有的身份重构。

wenlonglanying的博客 73

智能合约库验证:上下文合约与模块化架构的测试策略对比

在智能合约开发中,库合约作为可复用的公共代码组件,其安全性和正确性直接影响整个系统的可靠性。库合约的核心原理在于通过代码复用提升开发效率,但其技术价值需要通过系统性的验证来保障,尤其是在不同的合约架构模式下。在上下文合约模式下,库代码在调用者合约的上下文中执行,操作的是调用者的存储状态,验证重点在于状态交互的正确性和存储布局的一致性。而在模块化合约模式下,库以独立模块形式存在,拥有自身存储,验证核心转向跨合约交互的完整性、接口兼容性以及升级安全性。这两种架构模式为库合约的集成与验证带来了截然不同的挑战和侧重

weixin_31556767的博客 250

从Polkadot到Cosmos:谁在掌握跨链时代的“标准制定权“?

在区块链技术狂飙突进的第七个年头,开发者们正面临一个尖锐的悖论:一方面,全球已有超过300条公链在各自生态中野蛮生长;另一方面,这些价值数千亿美元的链上资产却因技术壁垒被困在"数字孤岛"中。某跨链DEX项目因协议漏洞导致1.2亿美元资产蒸发,某多链钱包因适配问题引发用户集体诉讼——这些血淋淋的案例揭示了一个残酷现实:跨链兼容性已成为决定DApp生死存亡的核心战场。

2501_91377248的博客 222

GEO,AI界的“大冤种”

它生成的广告文案可能极其诱人,但指向的产品可能是虚构的,或者是AI幻觉的产物。它发现,如果广告被点击并产生一定的停留时间,广告平台的权重算法会认为该广告“高质量”,从而降低后续的点击成本(CPC)。消费是人与物、人与服务的交换,伴随着真实的效用转移。资金在数字系统中高速旋转,消耗了电力,磨损了GPU,滋养了大模型公司的财报,但对于发起这场广告活动的实体来说,这是一笔纯粹的损耗。在自主代理技术的加持夏,这个看似完美的自动化商业闭环中,却出现了极具讽刺的一幕,聊天机器人自己投放广告,流量产生了点击发生了,

lanhushe的博客 891

数字藏品“皇帝的新衣”:当NFT褪去区块链光环,你买的究竟是艺术还是空气?

2021年,艺术家Beeple的数字作品《Everydays: The First 5000 Days》以6934万美元(约合人民币4.5亿元)在佳士得成交,创下数字艺术拍卖纪录;同年,中国某平台发行的“敦煌飞天”数字藏品,发行价99元,二级市场价格暴涨至10万元;但2023年,某头部平台突然清退,用户手中的“千万级藏品”瞬间归零,只剩一张无法交易的电子图片……

2501_91377248的博客 1606

Web3.0破局:去中心化链上商城的合规化创新开发方案

当我们在中心化电商平台上轻点鼠标完成交易时,很少有人意识到背后潜藏的数据垄断阴影——用户画像被算法精准计算,交易佣金被平台层层抽成,更遑论对商品溯源信息的盲目信任。据麦肯锡报告,全球每年因电商信任问题造成的经济损失高达1700亿美元,这串数字背后是无数消费者对假货的无奈、对隐私泄露的焦虑,以及对平台规则的被动接受。3. 分布式争议解决网络:设计基于Kleros协议的链上仲裁DAO,当出现商品纠纷时,随机抽取的陪审团节点通过质押代币参与裁决,裁决结果自动触发智能合约执行,形成"代码即法律"的自治闭环。

2501_91377248的博客 1288

第七章 区块链政策与法规 [32]

一、各国政府的监管态度(一)对加密货币的态度比特币作为区块链技术运用的典型代表,已存在了数年之久,比特币的广泛使用与随之而来产生的影响力已经让各国的立法者无法忽视。各国针对比特币制定 了相应的监管政策。尽管像比特币这样的加密货币因为“货币属性”而具有一定的特殊性,但仍可以帮助我们来推测各国政府对区块链技术可能采取的态度。1.美国美国意识到数字货币如比特币可用来支付商品、服务或持有用作投资。2...

6417
上一篇: 百度王海峰Quora总结百度工程师品质:务实,自驱,负责到底
下一篇: 揭秘央视315晚会人脸识别技术被破解真相
AI早餐汇
博客等级 码龄21年 759粉丝 316原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值