US ICO Scammer Sentenced to 18 Months In Jail

What can I do to prevent this in the future?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

区块链能证明“你妈是你妈”吗?

文 | 棘轮

近期,智慧城市+区块链,成为了业界热议的话题。

在10月24日的中央政治局集体学习会议上,国家领导人指出,应推动区块链技术与智慧城市结合,提升城市管理的智能化、精准化水平。事实上,早在数年前,国内多地政府便已经注意到区块链技术,并开始探索如何让它在智慧城市建设领域落地。

到民间,此类探索也从未间断。

在区块链+智慧城市建设上,现在的中国已经走在世界前列

 

如何证明“你妈是你妈”?四年前,在一次国务院常务会议上,总理曾提及这个案例。

他表示,自己看到媒体报道,有公民要出国旅游,需要填写紧急联系人名字,就写了自己母亲的名字。结果,有关部门要这个公民提供材料,证明“你妈是你妈”。

“这怎么证明呢?简直是天大的笑话!”他表示。

这个案例,从侧面说明了老百姓办事有多难。

奇葩证明的表象,是部分地方政府机关服务意识淡薄;而其深层原因,则是部分地方政府机关在开具证明时取证困难,不愿担责。

以最令群众头疼的“循环证明”为例——群众想开A证明,必须先有B证明;而想开B证明,又要先有A证明。这类问题的本质,是A、B单位之间数据未能互通,且双方都不想在没有证据的情况下承担责任。

对此,政府机关的解决方案,是打通数据,让数据在多个部门之间流动。

但一味地打通数据,也带来了新的问题:谁有权力录入、修改、查询数据?公民的数据隐私又该由谁来保障?

区块链技术解决了这一问题。它让数据实现了加密的分布式存储,在未获授权的情况下,任何人都无法解密。各个政府部门也成为了整个平台的节点,为区块链系统提供增信。

此外,区块链的操作留痕特性,保障了平台数据的真实可信,以及公民个人隐私的不受侵犯。

中央政府网资料显示,2017年,广东省佛山市禅城区就发起了“智信城市”计划,禅城区也因此成为了中国首个探索区块链政务应用的县区。

这一计划的核心,便是基于区块链技术的IMI身份认证平台。“IMI”,意为“我是我”。

目前,这一系统对接了区民政局、地税局、社保基金管理局等部门,市民可以在平台内自助完成公证信息的开具。

 

禅城IMI身份认证平台

具体来说,在IMI身份认证平台上,自然人和法人的信息被加密后,会自动上链,实现分布式存储。在获得当事人授权后,平台内的各个节点可以查询数据,开具证明。

如今,通过手机APP,禅城居民就可以轻松办事了。

今年年初,《南方日报》报道称,禅城IMI身份认证平台推动了24个部门、299个数据集共700多万条数据的开放共享,数据内容覆盖了道路交通、科学教育、卫生健康、民生服务等14个主题

 

事实上,区块链+智慧城市,早已在中国遍地开花。

在南京,发改委、公安局、人社局、交通局等部门,联合推出了手机APP“我的南京”。在里面,可以进行生活缴费、交通违章处理和个人公积金查询等。

“我的南京”内置了一个区块链电子证照共享平台。用户在网上提交办件申报时,系统会自动核验其电子证照信息,无需用户上门。

官方资料显示,这一平台目前已对接了南京市的49个政府部门,实现了2200万次数据协同,并覆盖了全市25万企业、830万自然人的信息。

除此之外,“我的南京”还内置了一个“金融超市”——南京市区块链普惠金融平台。这一平台将政府数据与金融机构通过区块链技术进行对接,实现了数据的可信流转,让金融企业可以更好地向个人、企业发放信用贷款。

公开资料显示,截至今年9月,该平台放出的个人信用贷已达到117亿元。在这一平台,从申请到下款,用户花的时间不超10分钟,而银行每亿贷款的人工成本,也节省了340人/天。

在上海,杨浦区政府正在探索将区块链落地于物联网应用中,通过区块链+物联网获得取得安全、高效及不可篡改的数据,为城市公共管理做出决策。

在湖南,2018年11月,娄底国土资源局开出了全国首张不动产区块链电子凭证,实现了房产信息的上链。它不仅标出了不动产的地理位置信息,还额外注明了凭证的区块链地址。

娄底开出全国首张不动产区块链电子凭证

在雄安新区,区块链技术已经被应用于租房平台、政府招标、个人积分管理等诸多领域。

其中,雄安区块链资金管理平台已经实现了多个建设项目在融资、资金管控、工资发放上的透明管理。它不仅可以监督城市建设项目的资金流向,还可以实现工资、工程款的自动拨付,避免拖欠。

在广东,2018年8月,深圳开出了全国首张区块链电子发票,实现了发票信息链上存储、流转、报销。丽江的旅游景区、浙江的医疗机构,也都实现了电子票据上链。

近日,深圳还开出了全国首张交通罚款区块链电子票据,实现了交通罚款信息的全程上链。

在智慧城市建设方面,地方政府作为城市的治理者,发挥着重要的作用,但民间力量也不容忽视。

一方面,绝大多数由政府主导的区块链政务项目,依然由民间企业负责技术搭建。

比如说,最高法主导的司法区块链统一平台,就基于蚂蚁金服的蚂蚁区块链。而南京智慧城市项目中的区块链平台,则由南京本土企业荣泽科技、众享金联等搭建。

另一方面,民间力量作为城市有机体的重要组成部分,也在推动区块链智慧城市的进一步落地。

今年暑假,南京理工大学戚湧教授就带领学生团队,在南京理工附近的多个停车场引入区块链技术,实现了停车位的共享管理,并缓解了停车难问题。

也有上市公司尝试将区块链技术引入电动汽车充电管理,利用区块链实现电力资源与资金的流转,提升城市内的充电桩利用率

在10月24日的中央政治局集体学习会议结束后,区块链+智慧城市再次受到地方政府关注。

“领导人发表讲话后,公司收到的地方政府合作意向明显增多。”某区块链技术公司负责人对一本区块链表示。

但他也表示,对于区块链智慧城市建设,地方政府也存在一些顾虑。

这些地方政府正在关注,中央对于部分领域的区块链智慧城市落地尝试,是否会提供统一的解决方案。因为如果地方政府过早自建平台,可能造成地方财政预算的浪费。

例如,在司法领域,今年8月,有消息称,最高人民法院正在自建统一区块链平台。

11月初,据链得得报道,最高法目前已经叫停了地方法院自建区块链系统的行为——已经搭建完成的平台允许继续使用;而新建平台则全部暂停,留待接入最高法的统一区块链平台。

在地方政府系统中,公检法及财税系统较行政系统更加独立,也更可能建立起全省、全国统一的区块链平台。

而这些领域,也恰恰是区块链落地智慧城市的先行领域。

不过,从全国视角出发,制定统一的区块链技术标准才是最优解。让不同的区块链服务接入统一平台,不仅方便用户使用,也可以避免重复,从而大幅降低成本,提升效率。

也就是说,最好的方式,是中央制定统一标准,各地方政府按相关标准自行招标、采购、接入系统。

以公积金系统为例,中国工程院院士、趣链公司董事长陈纯在接受媒体采访时表示,住建部目前已经搭建了统一的区块链平台,将全国491个城市的数据上链,以方便居民跨区域使用公积金。

中国政府采购网公开的一份招标文件显示,2019年6月,武汉住房公积金管理中心完成了对住建部区块链数据平台项目的招标采购。

该文件显示,住建部区块链数据系统包含接入平台与交互平台两大平台,而平台内又包含了数据采集、传输、校验、上链、加密解密、查询等模块。

武汉住房公积金管理中心招标文件

个人政务服务全国通办,已经成为了国家积极推行的方向之一。日前,全国一体化在线政务服务平台(www.gjzwfw.gov.cn)开始试运行。中国公民只需在这一平台注册账号,即可实现覆盖社保、公积金、出入境证件办理在内的一系列服务。

而区块链技术,也将在打通全国政务数据方面,继续发挥重要作用。

从公积金到不动产权登记,从群众办事到城市治理,在智慧城市领域,区块链有着广阔的应用前景。一张覆盖全国的智慧之网,正在徐徐结成

科普 | 什么是 ERC-777 代币合约?

ERC-777 是一种新的代币合约标准,解决了 ERC-20 的一些安全问题,可以让合约创建者、代币持有者和受众在无需更改代币合约的情况下扩展其功能。ERC-777 从 ERC-20 和 ERC-223 等标准处汲取了很多想法,并在此基础上发展成为新一代标准,为开发者和用户提供了很多强大的特性。

本文主要介绍了代币合约,并讲解了 ERC-777 代币合约的特性、功能和用途。请注意,本文不涉及 ERC-20 。如果你想了解关于 ERC-20 代币合约的信息,可以看看另一篇文章(编者注:中译本见文末超链接《理解ERC-20 token合约》)。

 

什么是代币合约?


 

代币合约指的是一个包含了一组账户地址及其对应余额的智能合约,如下图所示。余额表示由合约创建者定义的一种价值:代币合约可以使用余额来表示实物、币值或持币者的声誉。一个单位的余额就是我们通常所说的代币。

01

-图 1 :地址及其代币余额表-

需要注意的是,一个最终用户可能会拥有任意多个地址。造成这种情况的原因有很多,例如,用户想把自己所持有的代币分散到不同的逻辑账户(储蓄、税务、开支等)中,或使用不同的账户来代表不同的来源(ICO、投资、服务费支付等)。

每当代币从一个账户转移到另一个账户,代币合约就会更新这两个账户的余额。例如,从 0x2299…3ab7 向 0x1f59…3492 转移 10 个代币之后,余额更新情况如下表所示:

02

-图 2 :从 0x2299…3ab70 向 0x1f59…3492 转移 10 个代币之后,余额的变化情况如标红处所示-

可以通过铸成新的代币来增加其总供应量(通常是代币合约所有者的功能)。例如,在 0x4ba5..ae22 中铸成 100 个代币,则余额的更新情况如下表所示:

03

-图 3 :在 0x4ba5..ae22 中铸成 100 个代币,则余额的变化情况如标红处所示-

代币的总供给量可以通过销毁已有代币来减少(如果合约允许的话,任何代币持有者都可以销毁代币)。例如,0x4919…413d 销毁了 50 个代币之后,余额的变化情况如下表所示:

04

-图 4:销毁 0x4919…431d 中的 50 个代币之后,余额的变化情况如标红处所示-

简单的代币合约会将上述信息保存在地址与余额的映射表中。如果是在更复杂的场景下,如分红等,通常会另外采用更加强大的结构。然而,无论具体的实现细节如何,代币余额情况始终如上文的图表所示。

 

ERC-777 代币合约的运营者


 

ERC-777 代币合约引入了 运营者 的概念。运营者是代表代币持有者进行操作的第三方,可以将代币从持有者的地址转移出来。请注意,由于运营者拥有很大权力,应该谨慎添加。

每个地址都包含一个经授权的运营者列表,如上表所示:

05
-图 5:代币持有地址的运营者-

如上表所示,代币持有地址 0x1f59…3492 拥有两个运营者,其他两个地址各自拥有一个运营者。当然了,没有运营者的地址也是有效的。

使用运营者的一个简单例子是,用户在多个地址代币上都有代币,必须分别管理这些地址。在一般情况下,在将代币从一个地址发送到另一个地址之前,要先确保发送者的地址内有一笔 ETH ,足以用来支付 gas 费用。因此,在将 ETH 从一个账户发送到另一个账户之时,发送者需要先完成几个交易,如下图所示:

06

-图 6:发送代币之前先往账户打钱-

如上图所示,地址 0x93f1…1b09 先向地址 0x1f59…3492 发送 ETH ,等待该交易完成后,地址 0x1f59…3492 向 0x4ba5…ae22 发送代币。如此繁多的步骤既降低了用户体验,又加大了网络负载量。

有了运营者之后,只要一个账户里有 ETH ,其他账户里有其他代币,即可由持有 ETH 的账户进行代币转账。接着上一个例子往下看,如果把 0x93f1…1b09 作为 0x1f59…3492 的运营者,那么由 0x1f59…3492 向 0x4ba5…ae22 发送代币的过程就可以简化为:

07

-图 7:代表另一个账户发送代币-

这就大大降低了用户的负担。此外,这可以让用户在通过一个运营者账户控制 ETH 资金的同时,确保其代币分散于多个持币账户之中。

运营者也有可能是合约的形式(即 “代币运营者合约”),而且在代币合约创建的时候就可以为所有持币者预先定义好代币运营者合约。这样一来,运营者可以为所有持币用户提供服务,同时其功能又被限制在智能合约的功能范围内,代币合约就可以不费吹灰之力地为持有者提供更多功能。后文将详细阐述代币合约运营者拥有哪些权力。

 

ERC-777 代币合约的定义


 

每个部署到以太坊上的 ERC-777 代币合约都会被分配一个地址,即代币地址。这个代币合约将会包含一些定义合约操作的参数。

首先要理解的是,由于代币合约缺少一个中心化的注册表,无法保证名称或符号具有唯一性。这样一来,获得并保有唯一身份的最佳方法就是公开你的代币合约。一旦你创建了一个代币合约,就应该把它添加到一些常用网站上,如 Etherscan、MyEtherWallet、MyCrypto 和 CoinMarketCap 等等,不过要确保遵守每个网站的要求,这样你的提交得到接受的可能性才最大。

代币合约的 name 就是用来指代合约本身的长名称,例如 “My token”。名称的长度并没有限制,但是一些钱包应用可能会将过长的名称截短,因此要将名称的长度控制在较短的范围内。

代币合约的 symbol 就是用来指代合约本身的短符号,例如 “MYT”。这个符号跟股票代码差不多,虽然没有长度限制,但是通常都在 3 至 4 个字符左右。

Solidity(以太坊主要使用的编程语言)不支持小数,但是可分割性对于代币来说是一个常见需求。ERC-777 采用的解决方案是,所有代币的内部所示数额均使用其实际数额的 1018 整数倍来表示。例如,终端用户看到的 1.2345 代币其实在内部是用 1.2345×1018 来表示的。这样一来,即使一个代币被分割成了 0.000000000000000001 ,在内部也依旧是以整数表示的,如下表所示:

08

-图 8 :代币内部所示数额是终端用户所见数额的 1018 –

一些代币合约的创建者可能不想让他们的代币分割得这么细。例如,有一名用户创建了一个软件许可证代币合约,他可能不想看见一个完整的许可证被分割的情况。又或者,有一名用户创建了一个黄金代币合约,用 1 token 代表 1 Kg 黄金,他可能想将转账金额限制在 0.01 Kg 及以上。

代币合约的 granularity(粒度) 是代币内部所示数额的最小可分割单位。紧接着上面的例子,许可证代币的粒度应当是 1018 (因为 1018/ 1018 = 1),而黄金代币的 粒度应当是 1016(因为 1016/1018 = 0.01)。

可以预期的是,绝大多数代币合约的粒度都是 1 ,也就是说,这个代币可以被分割成 1/1018 ,或是 0.000000000000000001 。根据上面给出的例子,如果对代币的可分割性有具体要求,可以选择不同的粒度。

不妨来探究一下 ERC-777 的粒度和 ERC-20 的小数之间的区别。虽然二者的都可以实现代币的可分割性,ERC-20 是基于具体的值来移动小数点的位置,而 ERC-777 的小数点位置是固定的。这样一来,ERC-777 代币的值就更容易在用户界面上显示,因为小数点的位置始终是固定的,只是去掉了后面一连串的 0 。

 

ERC-777 代币合约的功能


 

ERC-777 代币合约具有很多功能,可以让用户查找账户余额,并且在不同条件下将代币从一个账户转到另一个账户上。这些函数的详情如下。

totalSupply()函数说明了所有地址持有的代币总量。如果有新的代币被铸造出来,这个值就会增加,如果已有的代币被销毁,这个值就会减少。

balanceOf() 函数说明了特定地址所持有的代币数量。要注意的是,任何人都可以询问任意地址的余额,因为区块链上的所有数据都是公开的。

send()函数将一定数量的代币从信息发送方的地址转到另一个地址上。相比于 ERC-20 代币,ERC-777 代币的发送功能更完善,详情见后文。

burn() 函数会销毁信息发送方所持有的一部分代币。相比于 ERC-20 代币,ERC-777 代币的销毁功能更完善,详情见后文。

authorizeOperator() 函数允许消息发送方将自己的代币授权给另一个地址(译者注:即给运营者授权)。

revokeOperator() 函数可以将撤销现有运营者控制消息发送方代币的权限。

isOperatorFor() 说明了某个地址是否是某个代币持有者的运营者。

只要发送方拥有某个账户的运营者权限,就可以通过 operatorSend() 函数将一定数量的代币从那个账户发送至另一个账户。

defaultOperators()函数提供了一个代币运营者合约列表,列表中的运营者均已得到所有代币的全部权限;关于这个功能,可以参见下文的 “代币运营者合约” 一节。

 

ERC-777 代币合约所涉及的事件


 

ERC-777 定义了一些事件,可以用来追踪一个代币合约的个体和整体信息。

一旦有新的代币被铸造出来,就会触发Minted() 事件。该事件包含了新铸代币的数量,及其目标地址的信息。

一旦现有代币被销毁,就会触发 Burned() 事件。该事件包含了被销毁代币的数量及源地址的信息。

一旦有代币从一个地址转移到另一个地址,就会触发 Sent() 事件。该事件包含了被转移代币的数量,以及持有者地址和接收者地址的信息。

除了上述几个事件之外,ERC-777 代币标准还包含了两个管理型事件。一旦用户为己方地址添加了一个运营者,就会触发 AuthorizedOperator() 事件。一旦用户将己方地址的某个运营者移除,就会触发 RevokedOperator() 事件。要注意的是,这些事件不会包含关于代币数量和所有权变化的信息。

 

详解 ERC-777 代币合约的发送功能


 

将 ERC-777 代币从一个地址发送到另一个地址需要经过几个步骤来完成。在这一流程,ERC-777 代币标准在功能性和安全性上都展现出了优越之处。

常见的代币发送流程如下图所示:

09

-图 9 :常见的代币发送流程-

具体步骤如下:

  • 验证:确保输入参数是有效的,需验证该地址是否有足额代币可用来发送,以及所发送数额是否是该代币粒度的倍数
  • 授权:确保发送方有权发送代币,发送方必须是这些代币的持有者或是拥有对应地址权限的运营者
  • 发送:执行代币转账,更新代币合约上每个地址的持币信息
  • 日志:发送包含所有操作细节的事件


ERC-777 在上述步骤的基础上又新增了两个步骤,如下图所示:

20

-图 10: ERC-777 的代币发送流程-

可以看到,ERC-777 在常见流程中新增了 tokensToSend() 和 tokensReceived() 这两个步骤。
tokensToSend() 的调用放在了验证交易信息以及完成授权之后,但是在更新合约地址的持币信息之前。
tokensReceived() 的调用放在了更新合约地址的持币信息之后。
乍一看,新增的步骤似乎没有让整个流程变得很复杂。但是, tokensToSend() 和 tokensReceived() 的强大之处在于,它们不是由合约地址定义的,而是分别位于代币发送方和接收方的合约内。由此一来,发送方和接收方就有权决定是否要达成交易,还可以实现更高级的功能。

21

-图 11:位于不同合约内的 tokensToSend() 和 TokensReceived()-

tokensToSend() 允许持币者以 “在代币离开该账户之前” 的形式提供条件和操作。
tokensReceived() 允许代币接收方以 “代币何时到达该账户…” 的形式提供条件和操作。

 

tokensToSend() 的目的


 

想象一个场景。假设有一家公司的首席财务官制定了多种货币资金的转出规则。这个首席财务官允许财务经理在遵守公司规则的情况下使用资金,同时保留对规则以及资金的控制权,就如下图所示:

22

如果这笔资金采用的是 ERC-777 代币的形式,就可轻松实现上图中的设置。需要执行以下步骤:

  1. 首席财务官制定的规则被编码进了一个代币控制合约内,且该合约被应用于该公司的持币地址
  2. 首席财务官授权财务经理成为公司持币地址的运营者
  3. 财务经理使用 operatorSend() 发送资金


首席财务官可以制定哪些规则?几乎所有规则都可以被编码进智能合约内,下面举了几个例子:

  • 只允许运营者花费一定量的资金(代币)
  • 对运营者设置 每日/每周/每月 的支出限额
  • 运营者只能向一组经过授权的收款方发送资金
  • 只有提供了对首席财务官批准过的发票的引用,运营者才可以花费这笔资金
  • 等等


要留意的一点是,既可以针对公司所持有的不同种类的 ERC-777 代币制定多套规则,也可以对多种 ERC-777 代币实行同一套规则。这样一来,首席财务官就可以制定合乎自己公司情况的规则了,财务经理也只能遵守这些规则。

同一个地址也可以拥有多个运营者。因此,如果财务经理有代理人的话,只要其代理人也遵守同样的规则(或其他规则),就有权访问这笔资金。

tokensToSend() 旨在通过对交易制定规则来控制一个或多个账户内资金的转出。说白了,tokensToSend() 就是让用户把 “在代币离开我的账户之前…” 这句话补充完整。这些规则是在代币控制合约中定义的。同一个代币控制合约可用于多个 ERC-777 代币合约,以及多个账户之间,从而保证各账户之间规则的统一。

tokensReceived() 的目的


 

与 tokensToSend() 类似,tokensReceived() 会收到代币已转入该账户的通知。接着上文的例子,该公司有一个会计部门负责付款。每次收到付款,都需要核对是否与发票相符,并且分配给公司内部的部门。收到这笔资金之后,会计部门需要执行以下步骤:

  • 如果收到的资金带有发票参考号,则将其与发票进行核对,并记入相应部门的贷方
  • 如果收到的资金来自一个已知的发送方,则直接记入相应部门的贷方
  • 除上述情况之外,将资金存入持币账户并进行调查


就 tokensToSend() 而言,上述过程只是一个实例,它实际上可以描述一切规则。例如,提早付款可享折扣(推迟付款需额外收费),只接受哪几种货币,等等。这只需要一个步骤:

1.该部门的流程被编程进了一个代币控制合约,且该合约被应用于该公司的收款地址

通常来说,tokensReceived() 之所以没有 tokensToSend() 那么复杂,是因为两个原因。第一,tokensReceived() 通常只包含一个参与者(收款地址),而 tokensToSend() 会涉及运营者。第二,相比收款来说,用户通常更关注付款。尽管如此,tokensReceived() 是一个非常强大的功能,可以帮助像交易所之类的大型组织来管理已收到的资金。

tokensReceived() 旨在通过对交易制定规则来控制进入一个或多个账户的资金。说白了,tokensReceived() 就是让用户把 “当代币进入我的账户之时…” 这句话补充完整。这些规则都是在代币控制合约中定义的。同一个代币控制合约可用于多个 ERC-777 代币合约,以及多个账户之间,从而保证各账户之间规则的统一。

 

对 tokensToSend() 和 tokensReceived() 的要求


 

tokensToSend() 是可选项;如果不选的话,就会按照常见流程发送代币。tokensReceived() 也是可选的,除非收款账户是合约,在这种情况下就是强制的。强制所有收到代币的合约执行 tokensReceived() ,就可以确保代币只会被发送到主动说明可以处理这这些代币的合约处。这是 ERC-223 的主要目标。除此之外, ERC-777 还实施了其他保障措施,就是强制收款方登记是否能够接收 ERC-777 代币和 ERC-1820 代币。

 

代币运营者合约


 

如上文所述,代币运营者合约就是在 ERC-777 代币合约上调用 operatorSend() 的合约。这类合约的强大之处就在于,它们能够在不需要改变 ERC-777 代币合约本身的情况下扩展 ERC-777 的功能。

当持币者想要把代币发送到另一个地址之时,他会直接在该代币合约上调用 send() ,如下图所示:

24

-图 13:直接发送代币-

但是,任何用户也都可以通过调用代币运营者合约来发送代币。通过该合约,任何用户都可以代表持有者发送代币,如下图所示:

25

-图 14 :通过代币运营者合约发送代币-

在创建代币合约之时,就可为所有持有者都启用代币运营者合约(即 默认运营者 ),或是在有需要的情况下,为个别持有者启用该合约。

代币持有者合约可以为代币持有者提供额外的功能。例如,批量发送代币是一大常见需求,但是没有在 ERC-777 标准中注明。在部署 ERC-777 代币合约之前,有可能会新增批量发送的功能,但是这样会为代币合约引入自定义属性,因此更容易出现错误。

另一种解决方案是,编写一个可实现批量发送的独立代币运营者合约,并单独进行部署。这个代币运营者合约可以接受来自持币者的交易,并根据交易中所记录的将哪种代币发送给哪些收款方的细节,反复调用 operatorSend() 来发送这些代币。

为了实现批量转账的功能,在部署一个标准 ERC-777 代币合约的同时会指定一个批量发送运营者合约作为默认的运营者。现在,任何持币者都可以在代币运营者合约上调用 send() 函数,仅通过一个交易就可以将多种代币从自己的账户上发送出去。如果代币合约没有注明将批量发送运营者合约作为默认的运营者合约,则持币者可以针对账户进行自定义配置。

请注意,由上图可见,代币运营者合约只有一个send() 函数,但是复杂的代币运营者合约可以有多个 send() 函数。例如,一个批量发送代币运营者合约可能具备以下功能,即,向多个收款方发送相同数量的代币,向多个收款方发送不同数量的代币,等等。

除了上述例子中提到的功能之外,调用代币运营者合约的用户也可以是除持币者之外的人。让外人代替持币者发送代币,这种做法可能听起来很危险,但实际上在很多场景下都非常有用。将持币者和要求转账的用户分开,就可以实现更多功能,例如:

  • 在获得持币者授权的情况下发送代币(“免手续费转账”)
  • 通过发送代币来换取其他代币(例如,ICO、分布式交易)
  • 一旦满足特定条件,立即发送代币(基于绩效的奖励、根据时间锁定的代币)


简言之,代币运营者合约可以通过修改规则来规定代币在何时可以从一个账户转移到另一个账户。这是一个非常强大的功能,需要用户充分信任代币运营者合约。可以设想的是,以太坊主网上将会部署一些知名的代币运营者合约,用来实现特定的功能。代币合约创建者和个人持币者通过选择自己想要的代币运营者合约就可以扩展功能,从而提高代币转账的效率和安全性。

在下一篇文章中,我们将更深入地探究代币运营者合约。

 

代币运营者合约和代币控制合约之间的差别


 

乍一看,代币运营者合约跟代币控制合约中的 tokensToSend() 差异不大,其实二者还是有一些差别的。

代币运营者合约是可选的;任何持币者都可以忽视这个功能,直接调用 send() 。而代币控制合约是强制性的,不能被忽视。

任何人都可以调用代币运营者合约。代币控制合约是作为 send() 和 operatorSend() 操作的一部分调用的,因此只能由持币者(或该持币者的运营者)调用。

一般而言,代币运营者合约侧重于扩展代币合约的功能。代币控制合约则侧重于控制来自账户的代币流。

下表汇总了代币运营者合约和代币控制合约之间的不同点:

26

 

与 ERC-20 的兼容性


 

敏锐的读者可能已经注意到了,虽然 ERC-20 和 ERC-777 提供的功能差不多,但是二者对这些功能的命名都不尽相同;ERC-20 使用的名称是transfer()/approve()/transferFrom() ,而 ERC-777 使用的名称是send()/operatorSend() 。这就意味着,同一个代币合约有可能提供相同的 ERC-20 和 ERC-777 功能。ERC-777 标准中详细说明了具体的操作方式和触发事件。

ERC-777 实现

ERC-777 带有一个参考实现,其中还包括了一个可兼容 ERC-20 标准的版本。代币运营者合约和代币控制合约的样本可单独获得。

更多关于 ERC-777 的信息

这里还有一篇文章也深入剖析了 ERC-777 代币运营者合约,里面提到了很多例子,都是关于如何使用该合约来扩展基本的 ERC-777 代币合约的功能的。

(完)

原文链接:

https://www.wealdtech.com/articles/understanding-erc777-token-contracts/

作者: Jim McDonald

翻译 & 校对: 闵敏 & 阿剑

(本文来源于以太坊爱好者 EthFans,未经作者许可严禁转载,违者法律必究)

中国区块链技术输出海外:近5月已辐射6国

11月18日人民日报海外网报道,斯洛伐克驻华大使在接受采访时表示,在斯洛伐克和中国的共同努力下,中国—中东欧区块链卓越中心不久前在北京举行了揭牌仪式。

据悉,该中心致力于将区块链技术从早期市场带入主流应用市场,为新能源智能汽车、电子消费服务等领域的新技术新产品提供更多应用机会。

互链脉搏关注到,这已不是中国首次在国际合作中运用和发展区块链技术。随着中国区块链实力的不断提升,我国在国际上的技术辐射力也不断变强。

一方面,在国际合作中我国的区块链技术逐渐“走出去”,不断输出海外;另一方面,海外多国在“引进来”,借鉴中国的区块链发展模式。

而在这之中,最先受到影响的是我国的周边国家,北有俄罗斯,南有泰国、菲律宾、柬埔寨,均曾在合作中受到中国区块链技术的支持;此外圣马力诺、德国等欧洲国家,巴西等拉丁美洲国家也曾受到中国区块链发展的影响。

(制图:互链脉搏)

 

中国区块链技术:5个月辐射6个国家、组织


 

互链脉搏观察,仅2019年下半年,我国企业就已与6个国家、组织合作,推进区块链技术在各国和国际上的应用。

距今最近的是与浪潮与俄罗斯的合作项目。2019年11月7日,浪潮、俄罗斯国家出口中心、俄罗斯中俄商会签署协议。三方基于浪潮质量链平台,展示产品全要素质量大数据,为企业提供质量提升及知识产权保护服务,助力两国食品、农产品全产业链合作,促进“一带一路”及“欧亚经济联盟”建设发展。

北方,中国与俄罗斯运用区块链促跨境贸易发展;南方,中国企业与泰国和菲律宾的合作,分别落在医疗、金融方面。

今年8月时,迅雷链将区块链技术应用于泰国那黎宣大学直接管理的490多间医疗机构,使其病例信息上链,且在用户授权的基础上实现不同医院之间的数据互通,这一技术极大促进了泰国就医体验和医疗水平。

据悉,那黎宣大学医院计划未来将服务范围扩大到泰国5个府,将合作医疗结构增加到750家,届时每日接待病人数量将达1万人。而这也就意味着迅雷链的区块链技术将在泰国服务近千家医疗机构和数百万病患。

在此之前的7月,中国平安旗下的金融壹账通宣布与菲律宾联合银行旗下公司UBX合作,共同构建菲律宾第一个由区块链技术驱动的科技平台,以满足菲律宾国内中小微企业的融资需求。而这已是金融壹帐通继成功开拓泰国、马来西亚、印尼等国家的合作项目之后,在东南亚地区的又一个金融科技平台服务项目。

不仅是上述周边国家,远在欧洲的德国、圣马力诺,同样有和中国提供区块链技术的企业合作。

就在今年10月,成都局集团公司牵头会同德铁货运、德铁信可及成都国际班列公司,首次在由德国巴伐利亚发往中国四川的中欧班列上应用统一运单,同时,运单信息均进入中国铁路成都局集团“一单制”区块链平台。

据悉,该平台是由成都局集团公司自主研发的,并在今年8月时上线试运行,签发全国首张区块链铁路运单。10月时,平台新增“国际联运”模块,生成全国首个中欧班列区块链运单数据。

而另一边的圣马力诺,则是在今年7月份时与中国的唯链展开了合作。。

除上述国家之外,联合国贸易和发展会议也有与中国企业合作,运用区块链技术发展跨境电子商务领域。

2019年7月时,中国丝路集团和联合国贸易和发展会议签署合作协议,承诺在跨境电子商务领域展开合作,利用区块链技术为跨境电子商务搭建存证、举证平台,共同致力于保护消费者权益。根据协议,中国丝路集团提供区块链技术等方案所需的技术支持,而贸发会议则提供相应的法律支持等。

 

中国区块链模式:形成中国区块链磁场


 

互链脉搏观察到,上述几个国家、组织与中国企业合作,多是运用中国的区块链技术发展跨境商贸领域。而其实,在区块链应用落地之外,我国的区块链发展模式也受到了海外多国的关注。

深圳是我国最早的经济特区之一,而与之相对,有“柬埔寨的深圳”之称的西哈努克港经济特区,也已成为新型发展模式的试验田。

有媒体报道,柬埔寨Garlic Chain效法中国套路,采取从试点推广到全面推广的策略。Garlic Chain引进中国技术,在经济特区孵化数字金融与贸易体系,选择旅游、娱乐、国贸为起点,试验性推广应用。

此外,今年9月时有报道称,巴西中央银行已决定放弃目前认为缓慢且昂贵的支付系统,新的基于区块链的即时支付系统将于2020年11月启动,并完全上链,完成区块链化。让使用者可以通过QR码(二维条码的一种)直接实现转账等从前需要有银行账户支撑才能使用的功能。这个目标与中国即将发行的“数字化人民币”的计划,不谋而合。

而在10月末,我国宣布将重点放在区块链技术上之后,韩国也随之追加了投资。

10月29日消息,经韩国科学和信息通信技术部证实,该国政府将在2020年对区块链项目投资约1280万美元。同时,该部概述了一系列支出计划,希望能有助于促进公共和私营部门的区块链计划,并希望培训新一代的区块链专家。

中国的区块链发展,似乎正不断形成强大的磁场,影响各国的发展模式和策略。

而这一磁场作用力,恰是基于中国区块链立足于国际市场的持续积累。

例如,在2018年5月时,广西政府主导的中国东盟区块链产业园落地,广西民族大学华南区块链大数据法治战略研究院院长齐爱民担任产业顾问。因广西有辐射东盟的战略地位,广西做中国-东盟区块链产业园可很好地容纳东盟的资本,将中国-东盟区块链产业园做中国东盟数字经济大通道。

而在此类积累与实践的基础上,中国区块链在国际市场上的发声渐有“回响”,我国正在走向“技术自信”。

文 | 互链脉搏·金走车

本文为【互链脉搏】原创,原文链接:https://www.blockob.com/posts/info/29045,转载请注明出处!

国家信息中心朱幼平:未来所有的金融企业都是区块链企业

来源:中国银行保险报

原标题:“未来所有的金融企业都是区块链企业”——专访著名区块链经济学者、国家信息中心中国经济信息网研究员朱幼平

记者 赵辉

“区块链是个新的百年财富逻辑,它将从根本上改变产能过剩与金融、实体经济的匹配问题,从而消除经济危机。”说到此处,朱幼平眼睛发亮,激动地差点站起来。这位著名区块链经济学者,国家信息中心中经网管理中心研究员带着他标志性的帽子,坐在我面前。谈到酣处,声音洪亮,一种朴素的学者情怀天然地流淌在我面前。

对于他而言,区块链的魅力是无穷的。早已成为他未来的挚爱与信仰。2013年,他在研究2008年以来金融危机后全球的政策治理时,发现一些难以破解的问题。这些问题在他的脑海中挥之不去。到了2015年,他在代表单位和中国版权保护中心在关于数字版权公共服务平台方面的合作中,寻找适合的技术,区块链进入他的视野。后来参加一个区块链会议时。他惊讶地发现,包括微众银行、淘宝、万向等著名企业已经在区块链上有着深入的研究和应用了。区块链为什么有这么大的魔力?他受到很大触动,开始深入研究。2016年,他发表了自己关于区块链的第一篇文章:《迎接数字资源时代到来》,提出资产上链化、资产数据化、数据通证化,引起业内强烈反响。此后,其对于这个领域的执着与热情便一发不可收拾。

2017年到2018年,当比特币疯涨,投机盛行,监管出手时。他陷入思考:区块链到底是泡沫,还是改造世界的力量。他发现,比特币和区块链不是一回事,区块链从根本上带来的是生产关系的革命。在2018年7月3日他第一次提出了“链改”的概念,在他看来区块链不仅仅是技术革命,它更多的是对企业和经济组织的治理革命。“链改创造一个全新的、高效的经济系统;未来链改加上区块链分布式账本和融资功能,也将会替代工业化+公司制+IPO,是数字科技和数字经济经济增长的新希望。区块链将真正解决工业时代,产能过剩和资本过剩的问题。”他坚信这一点。

“未来,所有金融企业都是区块链企业,区块链的代码信用将颠覆金融领域的一切。”朱幼平谈及区块链对金融业的影响。那么区块链将如何改造社会,如何改造金融企业?近期,《中国银行保险报》对其进行了专访。

133

朱幼平


 

区块链改造世界


 

《中国银行保险报》:请谈谈您的链改思想?

朱幼平:在我看来所谓链改,就是区块链改造世界,全面升级经济、社会和企业的底层逻辑。区块链不仅是技术,也是一场治理革命。我提出的链改有三个逻辑支点支撑:技术革命、金融革命、组织革命。

我认为,区块链是一个新的百年级别的财富逻辑。按照这个逻辑重塑企业经济和社会组织,才能真正让整个人类摆脱金融、经济危机,实现数字时代的财富增长的的路径。

区块链带来技术革命。我认为,区块链就是第二代互联网,区块链与同时代的大数据、AI、5G、物联网、移动终端、生命科技、航天科技等,是平行的,是数字科技的一个组成部分。区块链的链式账本、集体共识、非对称加密、分布式存储和运算、点对点通信、智能合作、跨链等技术,是防伪防篡改的去中介的信用机器,能够解决经济和社会发展的很多技术痛点问题。

区块链带来金融革命。区块链真正颠覆和改变传统金融业的底层逻辑。它用代码信用代替了权威机构的信用:传统金融业依赖机构信用,背后是人;未来金融业依赖代码信用,背后是区块链强大的非对称加密与集体共识机制,这种机制最高明的黑客都无法篡改。金融业立身之本就是风控和信用,而区块链的代码信用机制重塑了它们的逻辑体系,这将重新定义金融市场的形式与效率。比如以前做一笔贸易,可能需要各种证明,各种结算,需要几个月。而区块链成为底层后,依托它所累积的代码信用记录,几分钟就可以完成。

这样区块链能够克服传统金融的信息不对称、信用不足、速度效率不高等种种弊端,全面系统改造升级甚至颠覆传统货币、银行、证券、保险、投资等金融系统,以适应数字时代需要。

区块链带来组织革命。区块链通过防伪防篡改的数据、陌生人互信、通证激励、智能合约等机制,创造了DAO社区,即共有、共商、共建、共营、共享的组织模式。这对于传统组织体系是一种颠覆。传统企业里,领导者和员工在某种意义上是博弈的关系,前者希望员工多干活,少拿工资;而员工希望自己少干活,多拿工资。但是区块链则打破了这种博弈关系。通过它的智能合约机制,把目标设置好,利益分配机制、激励机制设置好后,就可以实现自组织合作。这就变成了一个新型财富组织的新生产模式,带来了组织革命。

在这种模式下,个性化生产也得以实现。传统的生产线建立在批量基础之上,由上下游串联。但是我们已经进入到数字化时代,每个人的需求是个性化的,生产又是统一,机械的,个性化需求得不到满足,这就往往带来产能过剩。互联网、大数据让客户的个性化需求得以呈现,但由于生产流程的弹性不足,很难完全满足这样的需求。而“互联网+区块链”则可以解决上述问题。互联网解决信息不对称的问题,区块链解决在生产、供应、消费这个链条里每个人的激励问题。在此基础之上可以在不牺牲批量生产效率基础上,可以实现个性化的定制。我们的经济会进入到新一轮的财富增长模式。

 

区块链给金融企业带来变革


 

《中国银行保险报》:区块链会对于金融企业带来哪些变革?

朱幼平:未来所有的银行会变成区块链银行,保险公司会变成区块链保险公司,股票会成为区块链股票。区块链的核心是代码信用,这个逻辑比传统金融机构要高级。一方面它是一个新型的,更靠谱的信用。另一方面,它的风险防范控制机制要比现在强得多,因为它所有数据都是在链上跑的,是不可篡改的,避免了信息不对称、造假、欺诈行为产生。除此外,它的速度、效率比现在要高得多。

之前所有金融机构采用的是权威机构信用,这个信用里面有很多人为的因素,它们可能加剧了风险,降低了效率,但是这个痛点没有办法用传统的方法来解决。但是代码信用解决了这个问题。原来,银行放贷款,需要复杂的信用背书。但是在区块链上做贷款,由于区块链的信用记录不可篡改,所以不需要那么多的信用背书。再如跨境支付,要有委托书和很多证明文件。由于区块链是一种不可篡改的信用,应用区块链后,就无需复杂的手续。再如,传统金融中介下,由于信息不对称和金融机构的逐利性与强烈的风险规避性,许多需要融资的领域得不到匹配的资金支持,但是区块链的代码信用下,资本可以在链上,向融资洼地流动,而无需担忧信用与风险问题。

所有金融企业未来都要被区块链所改造,否则就会被淘汰。现在大家看一个银行,都是漂亮的大楼、中心地段、员工西装革履、大量的网点,这背后都是高昂的成本。而区块链则可以替代这些成本,它把所有的数据中心串联起来,利用加密共识的代码信用,形成一种新型的业务体系。

区块链的速度与效率是传统金融机构所不能比拟的,例如原来互联网下,做一笔贷款,需要几个月,而用区块链,可能需要几分钟。在这种情况下,用区块链做融资、做存贷、做贸易金融、做支付结算等等,正成为一股世界潮流。

《中国银行保险报》:区块链对于金融业中的保险企业将带来哪些变革?

朱幼平:对于保险企业而言,从承保、理赔、核赔、查勘、定损的整个流程,区块链都将带来颠覆式的改变。例如之前保险企业面临的一大痛点是骗保。如果用了区块链,投保人所有的数据都是不可篡改和可追溯的,在这种情况下,骗保是不可能的。

再如,保险企业经营的链条比较长,各个环节之间需要有效的协同。过去协同不好的原因就是各个环节的数据孤岛,数据无法相互采信,这样业务链条处理效率就比较低。但现在可以用区块链将数据管理起来,让它们可以相互采信,使得业务的处理效率得到迅速提升。

除此外,区块链能够通过加密记账和智能合约的方式,让业务协同各方的贡献得以自动记录,激励得以自动分配,这就大大提升协同的效率。因此,目前有很多保险公司已经用区块链做它的业务管理和运行的平台。

US SEC Takes Another Look at Rejected Bitwise Bitcoin ETF Proposal

What can I do to prevent this in the future?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

US to Strictly Enforce Crypto Rules Similar to FATF Guidelines

US to Strictly Enforce Crypto Rules Similar to FATF Guidelines

US to Strictly Enforce Crypto Rules Similar to FATF Guidelines

The U.S. government will strictly enforce the rules on cryptocurrencies similar to the standards recommended by the Financial Action Task Force (FATF). The Financial Crimes Enforcement Network has reaffirmed that its “Travel” rule applies to cryptocurrencies. Meanwhile, the Federal Reserve has flagged stablecoin as a potential risk to the U.S. financial system in a new report.

Also read: Crypto Jobs on the Rise, Thousands Listed

Fincen Expects Compliance

The U.S. Financial Crimes Enforcement Network (Fincen) will strictly enforce anti-money laundering (AML) rules on cryptocurrencies, Director Kenneth Blanco reportedly said on Friday. Fincen is a bureau of the U.S. Department of the Treasury with a mission to combat money laundering and safeguard the country’s financial system from illicit use.

The bureau requires cryptocurrency firms engaged in money service businesses, including crypto exchanges and wallet service providers, to share information about their customers. Specifically, the “Travel” rule requires them to verify their customers’ identities, identify the original parties and beneficiaries of fund transfers that are $3,000 or higher, and transmit that information to counterparties if they exist.

US to Strictly Enforce Crypto Rules Similar to FATF Guidelines

The Travel rule was first issued by Fincen in 1996 as part of the AML standards for all U.S. financial institutions. The rule was expanded in March 2013 to apply to crypto exchanges and reinforced in the crypto guidance issued in May this year. Reuters noted that the May guidance confused some businesses, as they thought the rule did not apply to them. At a conference hosted by blockchain analysis firm Chainalysis on Friday, Blanco was quoted as saying:

It (travel rule) applies to CVCs (convertible virtual currencies) and we expect that you will comply period.

“That’s what our expectation is. You will comply. I don’t know what the shock is. This is nothing new,” he reiterated. The Travel rule is the most common violation for money service businesses engaged in cryptocurrencies, the director revealed, adding that Fincen has been conducting examinations which include ensuring compliance of the Travel rule since 2014.

FATF Standards and the Travel Rule

The AML rules enforced by Fincen are similar to those recommended by the FATF, an inter-governmental policymaking body whose purpose is to establish international standards to combat money laundering and the financing of terrorism. The FATF issued its new guidance for crypto assets and related service providers in June.

US to Strictly Enforce Crypto Rules Similar to FATF Guidelines

At the June G20 leaders’ summit in Japan, the U.S. and other countries reaffirmed their commitments to applying the FATF standards. The G20 finance ministers and central bank governors similarly announced their commitments to implementing them. However, the crypto industry has raised several concerns regarding the challenges in applying the rules, which are not legally binding but countries that refuse to comply risk being put on a blacklist.

Like Fincen, the FATF has recommended crypto asset service providers and regulators worldwide to implement the rules similar to the Travel rule, giving them about a year to do it from June. However, the threshold set by the FATF is $1,000 or 1,000 euros. In October, the FATF revealed that its “assessments will specifically look at how well countries have implemented these measures.” It remains to be seen if Fincen will further update its rules on crypto assets.

Fed Flags Stablecoin as Risk to Financial Stability

Coinciding with Director Blanco’s statement, the U.S. Federal Reserve issued a report Friday following its recent semi-annual financial stability review. The 60-page report has a dedicated section on stablecoin which the Fed has flagged as a potential risk to the country’s financial system.

US to Strictly Enforce Crypto Rules Similar to FATF Guidelines

While acknowledging the benefits of innovation, the Fed believes that “the possibility for a stablecoin payment network to quickly achieve global scale introduces important challenges and risks related to financial stability, monetary policy, safeguards against money laundering and terrorist financing, and consumer and investor protection.”

Shortly after Facebook announced its plans for the Libra project, a number of countries raised concerns over the digital currency. Several U.S. lawmakers have tried to shut down the project and some countries have increased their efforts on central bank digital currencies to compete with Libra. Noting that it is not looking to issue its own digital currency at this time, the Fed said that a number of challenges must be resolved before Libra can be launched in the country.

What do you think of Fincen strictly enforcing its crypto rules and the Fed flagging stablecoin as a risk to the U.S. financial system? Let us know in the comments section below.


Images courtesy of Shutterstock, Fincen, and FATF.


Did you know you can buy and sell BCH privately using our noncustodial, peer-to-peer Local Bitcoin Cash trading platform? The local.Bitcoin.com marketplace has thousands of participants from all around the world trading BCH right now. And if you need a bitcoin wallet to securely store your coins, you can download one from us here.

Kevin Helms

A student of Austrian Economics, Kevin found Bitcoin in 2011 and has been an evangelist ever since. His interests lie in Bitcoin security, open-source systems, network effects and the intersection between economics and cryptography.