作者: 元宇宙资讯

  • 瑞波币日交易量突然飙涨至160万笔,占所有加密货币交易的50%以上

    瑞波币日交易量突然飙涨至160万笔,占所有加密货币交易的50%以上

    瑞波币(XRP)每天交易的数量正在激增,正接近170万的历史新高。

    icon-4401251_1280

    图片来源:Pixabay

     

    每日交易量激增至160万

     

    根据加密货币数据跟踪器BitInfoCharts的数据,在过去24小时内,XRP的日常交易现在占所有加密货币交易的50%以上。以太坊(ETH)位居第二,而比特币(BTC)和BSV排名第三。

    XRP上次的每日交易量如此之高时,加密货币市场正陶醉于2017年12月著名的牛市中。

    根据数据显示,10月21日,XRP每天处理约73万笔交易,而仅八天后,这种市值排名第三位的加密货币创下了单日160万笔交易数量的记录。在不到一周的时间内,就实现了超过100%的增长。从那时起,XRP一直在不断刷新每日交易量的新高。

    目前尚不清楚是什么导致每日交易量增加,但几乎可以肯定的是,投机活动将如火如荼。这种突然爆发的原因之一可能是瑞波公司下个月即将举行的Swell活动。
    另一个可能的原因是Ripple与付款服务商速汇金(MoneyGram)的合作关系,他们也许现在正在探索如何使用XRP的新方法。

    无论如何,由于瑞波币这种加密货币似乎即将打破其每日170万笔交易的记录,因此幕后发生的重大事件极有可能发生。

    XRP目前的交易价格约为0.302美元,在过去24小时内上涨了1.6%。这种山寨币在10月26日创下一周最高价格,在10月23日正处于每周低点0.262美元。

     

    瑞波加入区块链协会(Blockchain Association)

     

    10月,总部位于旧金山的区块链初创公司瑞波(Ripple)宣布将加入区块链协会(Blockchain Association)。 Ripple成为区块链协会的会员,将使该公司与在该领域工作的许多监管者和游说者保持联系。该协会是一个非营利组织,由区块链倡导者组成,并在全球范围内推广区块链技术的采用。

    本文链接:https://www.8btc.com/article/504572

    转载请注明文章出处

  • 黑客松大赛Public Chain题目Writeup:如何找到漏洞并进行攻击造成Remote DoS?

    黑客松大赛Public Chain题目Writeup:如何找到漏洞并进行攻击造成Remote DoS?

    作者:PeckShield漏洞研究总监Edward Lo

    来源:DVPNET

    编者注:原标题为《DVP黑客松大赛韩国站Public Chain题目Writeup》

    Writeup 1: Remote DoS

    这是公链项目的第一题,参赛者需要找到漏洞并进行攻击造成Remote DoS。服务器上跑的是经过修改的geth结点,而问题点就在EVM中。

    首先来看看EVM正常执行流程:

    EVM在执行合约时,会一步一步提取其中的OPCode,并做相对应的检查:

    1. OPCode需要的传参是否已放到栈(stack)上,是否有足够空间能放回传值;

    2. EVM目前是否在readonly模式(例如以static_call方式呼叫),若是则需符合规则,不能对链上状态有任何改动(例如转帐);

    3. 计算OPCode需要的内存大小,并根据目前的内存情况决定如何收取gas费用并扩容内存。

    接下来我们以OPCode mstore8为例,来看看到底怎麽计算。

    如上所示,p是offset,v是想写入的内容

    EVM会调用memoryMStore8计算回传所需要的内存大小,接着调用gasMStore8来计算所需的gas费用

    这道题目就是将memoryMStore8注解掉,如此一来会造成两个问题:

    1. EVM不会计算收取gas,因为memorySize永远为0

    2. 内存不会扩容,攻击者可以在任意offset写入一个可控byte内容

    如此一来,只需布置会调用mstore8的恶意合约便可以进行攻击

     

    Writeup 2: RCE

    基于上一道题目,我们可以在任意offset写一个byte,理论上便能透过它执行RCE。此题的技术难度跟水平要求较高,攻击者必须结合漏洞并布置巧妙构思过的恶意合约,将shellcode写入远端节点来完成RCE。

    本文链接:https://www.8btc.com/media/504413

    转载请注明文章出处

  • 区块链技术到底有没有价值?

    作者:岩浆桶

     

    我们经常看到很多关于区块链技术的描写和应用介绍,在绝大多数情况下区块链技术被包装成无所不能的神器,它可以完美的应用于各行各业、它可以实现业务能力和效率的提升、它可以构建公平透明的业务过程、它可以跟最前沿的ABCD(AI、Block Chain、Cloud、Big Data)技术中的其他三种相结合完成各种你意想不到的应用。

    总而言之,只有你想不到,没有它做不到。但是实际的应用效果呢?目前看,还没有真正意义上的杀手级应用出现,靠菠菜和放贷,其实不会产生真正的革命性场景,也不会有什么区块链革命。

    任何生产关系的变革,无论是在原有基础上进行改良,还是完全的创新性业务的构建,都离不开社会最主体组织和资源的参与,如果没有这些力量的参与,那么这种变革的意义和含金量都会大打折扣,只能成为一个小众范围内的变革。

    区块链要想产生广泛的社会影响,那么必须真正进入企业级应用、政务应用、金融科技和互联网主流应用领域,成为最重要的底层技术组成部分之一,并且发挥出实际的作用。而这个过程还很遥远和漫长,需要不停的试错、迭代、成熟,在这个过程中取信于人,逐步的嵌入到现有的解决方案架构体系之中。

     

    区块链到底有没有价值?

     

    区块链技术拥有巨大的潜力,无论在技术层面,还是在社会治理层面。

    区块链本身融合了密码学基础和通证经济机制,很好的组合了多种成熟技术,使之成为一个可行的技术解决方案(比如比特币),来实现去中心化。

    去中心化,本质上是权力的去中心化,这是一个平权的过程,是一个民主化的过程,从长期看肯定能提升公平性、促进社会的文明程度、也会带来实际的发展,但是从短期看却未必是效率最高、收益最大的一种方式,变革是需要成本的。

    区块链账本是这种平权过程的一个载体之一,让人们可以获得更低成本、更透明的知情权,这是账本的巨大实践意义。

    智能合约确保了,预定的规则可以被严格、正确的执行,避免了道德风险。

    因为有了共识算法、账本和智能合约的保证,所以在这样一个平权化的进程中,信任才更容易被构建,也更加可信,这才是区块链技术的真正价值所在。

    区块链作为一种技术,拥有着工具属性,不能单纯的为了区块链而区块链,这种急功近利的做法,在过去两年内已经被验证是失败的了。我们应该正确区分目的和手段的差别,才能如臂使指的正确、合理的运用区块链技术。

     

    现在来看,区块链的落地过程必然是一场持久战

     

    区块链的落地进展并不取决于技术本身,而在于真正的市场需要。

    它的前景取决于利益、效率与安全的“三角制约”,商业用户要考虑的问题:风险、成本、创新,有限范围、可控风险、可接受成本的前提下,优化业务、创新、发展。简言之就是,能用、好用、用得起。这个过程必然会非常漫长,毕竟市场需要教育,区块链也需要完成自我证明过程,从试用到实用过程也必然会有波折和反复。

    目前看比较积极的因素就是,有技术团队在专心做事,市场也有尝试和创新的动力,技术和应用的磨合虽然进展缓慢,但一直在推进。

    当喧嚣过后,落地才会迎来真正的转机,前台肆意表演的这些跳梁小丑毕竟不是区块链行业真正的脊梁和希望。

    艰难困苦,玉汝于成。

    本文链接:https://www.8btc.com/media/504359

    转载请注明文章出处

  • 链圈72小时 | 应用方连夜找技术平台,技术平台加大推广力度

    链圈72小时 | 应用方连夜找技术平台,技术平台加大推广力度

    作者 | 互链脉搏·黑珍珠号

    忙碌和兴奋是链圈人士这三天最大的感受。

    周五下午,新华社报道区块链行业相关利好消息之后,原本处在观望中的人们开始行动。

    被打爆的电话、源源不断的新客户、排到两周后的日程表……无论是科技公司、咨询公司、还是寻求区块链服务的企业、媒体,甚至政府、学界都在参与这场“区块链行业大讨论”,热情高涨。不过,也有从业者呼吁,此时更需沉淀下来做技术,借风口真正推动区块链大规模落地。

    互链脉搏专访数位链圈相关人士,了解他们近几天的工作状态和内容,从中观察这次利好消息为链圈带来的影响。

     

    正在推进的区块链项目要加速落地,新客户“有备而来”

     

    10月25日之前,不少区块链项目选择秘而不发,进展缓慢。

    迅雷链商务负责人告诉互链脉搏,一些客户是出于对政策环境的担忧,也有一些是担心区块链污名化现象影响项目落地,不敢快速推进项目。但是这次利好消息一出,迅雷链好几个客户都在本周一赶到深圳,商讨如何加速项目落地。

    CFA Block投资人方玉书也有同感,“合作方不停打电话,原有的客户催着要落地。”

    不仅如此,新客户也从四方涌向区块链技术公司。

    单是上周末两天时间,迅雷链就接到了40多客户的咨询,有来自农业、商贸、溯源、制造业、供应链金融、能源数据研究等多个行业。他们都是一个目的:寻求上链。“我们现在都在跟进中”,迅雷链相关负责人表示,迅雷过去两年多一直专注区块链技术研究与落地,因此客户想要使用区块链的时候,可能第一个想到的就是迅雷链,“这两天我们也在加班加点与客户讨论,区块链技术和他们的业务如何结合。”

    优权天成创始人车克达说感觉区块链又火了,因为之前可能几个月才能接到一单咨询,现在两天就有十几个企业来问。而从前来咨询的企业中,车克达也看到一个可喜的趋势,即其有些企业对区块链概念已经比较了解,现在更多的是咨询如何将技术与具体业务结合,“是有备而来的”。

    车克达认为,较之以往,这次的区块链热潮更加注重落地,尤其是民生、政务相关的领域,带动以前对区块链又抵触的企业开始转变。

    福州数据技术研究院医学总监、产品经理李艳曾介绍,福州数据技术研究院去年12月启动,目前主要基于区块链技术和分布式存储技术,做医疗领域业务落地。李艳告诉互链脉搏,25日之后,身边一些没有涉及区块链技术的团队前来咨询,询问项目进展,或是能否和自身业务结合。

    收到贺电之后,从业者接下来要做什么?

    不少业内人人士表示,这几天接到的电话中,一部分是在咨询业务,还有一部分就是发来贺电。大大小小的会议、采访,各类媒体持续的报道,也让许多“业外人士”觉得区块链是一个巨大风口,忙着给“业内人士”道喜。

    “新技术的推广成本非常高”,数链卞阳表示,现在国家有鼓励措施,用户教育成本会降低,也为他们的沟通减少了许多噪音。过去,数链在推广业务时,哪怕区块链对项目本身非常好,也仅仅只是把区块链方案作为一个可选项供客户选择,因为不清楚客户是否能接受区块链,而说服客户的成本又太高。但卞阳说,从现在开始,以后在适当的地方,会加大区块链方案的推广力度。

    海尔海创链CEO张弢也表示,这次利好会对区块链项目有推进作用,不过对于具体从业者来说,技术发展并非一蹴而就,还需要一系列努力。

    接下来,海创链还有两个任务,一是把自身对项目落地的信心传递给客户、合作伙伴;一是抓紧时间把现在的战略落实,促成落地。

    对于像海创链这样的区块链技术方来说,这次利好是惊喜,而借此东风加速落地也是他们接下来的共同目标。

    福州数据技术研究院李艳就告诉互链脉搏,相较于其他团队的兴奋,自己的团队还比较稳,“因为我们一直在做,后面也都要做”。车克达也表示,作为早期从业者,曾经历过区块链的一些风口,“希望行业能冷静下来,借着这一次的热潮,真正做到大规模落地,也希望中国的区块链技术也可以走向世界”。

    对于区块链技术应用未来的发展,方玉书也给出了很高的评价,“这次区块链可能会像2000年的互联网一样。”方玉书表示,他们在几个月前,根据央行、金融系统的一些动态和声音,就预判区块链风口讲至,但是没想到力度会如此大,“力度创造历史新高,区块链行业刚拉开序幕,未来5到10年的发展可期”。

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

    本文链接:https://www.8btc.com/media/504162

    转载请注明文章出处

  • 寻找收益与风险最佳平衡点:用凯利公式来投资靠谱吗?

    寻找收益与风险最佳平衡点:用凯利公式来投资靠谱吗?

    作者:Rossa

    公众号:Rossa私想汇

     

    最近突如其来的利好,好象打了一针强心针,市场信心被大大提振。很多人开始摩拳擦掌、跃跃欲试。想做好交易,必须要有策略,而仓位管理就是建立交易策略的第一步。仓位管理中,很重要的问题是:用多少比例的资金入场才算合适呢?

    很多入市一段的时间的人已经明白了,无论何时不能梭哈的道理,但具体到多少可能也都是凭感觉进行操作。今天用一个巴菲特一直在用的公式,来学一学每次建仓的具体比例是最合适的。

     

    一、先来说说啥是凯利公式:



    f:代表投资每次下注的比例,也就是用多少比例建仓。比如你用来投资的总额有1万元,首次下注5000元,f=50%

    p:赢面概率有多少,即赚钱的概率。

    q:失败的概率是多少,即输钱的概率。

    b:是赔率,你投资的收益预期是多少。赔率就是盈亏比:这笔投资的预期盈利/预期亏损,可以自己设止损和止。这个就是赔率。

     

    根据这个公式:

    当(bp-q)=0时,输赢概率各半,不下注

    当(bp-q)<0时,输的概率大,不具备任何优势,也不交易

    当(bp-q)>0时,赢的概率大,才能做交易

     

    二、凯利公式实操演示:

    (一)假设条件:

    1、你准备了10万元准备了入市

    2、你是一个日线线级别的交易者,你的进场信号是日线级别RSI金叉。

    问:首次建仓仓位比例?

     

    (二)下面跟着我一起来试算:

    1、试算区间:2019年7月-2019年10月29日BTC日线



    (图片来源:aicoin)

     

    2、数据统计:先看看过往的数据,算算当RSI出现金叉时,上涨的比例是多少?下跌的比例是多少?也就是p和q的比例分别是多少。

    2016年至今RSI周线金叉的上涨、下跌概率:



    (图片来源:Rossa)

    从过往数据统计看:RSI日线金叉时,上涨概率57%,下跌概率43%。所以p=57%,q=43%。

    赔率=预期盈利/预期亏损=15%/10%=1.5

     

    3、试算结果

    f=(bp-q)/b=(1.5*57%-43%)/1.5=28.3%

    RSI日线出现金叉时,可以交易,但头寸控制在三成左右,也就是3万元。

     

    三、凯利公式怎么用:

    1、找到入场信号,胜率越高越好,找到适当盈亏比。

    2、凯利公式是考虑风险控制下,达到收益和风险的最佳平衡点。

    3、凯利公式比较适合短线,长线不太适合。

    4、为什么不能梭哈,因为就算有99%的胜率,也有1%输的可能。除非你有100%的胜率,但这种情况原则上不存在。

     

    (全文完)

    感谢阅读

    本文链接:https://www.8btc.com/media/504351

    转载请注明文章出处

  • 投资人你在哪儿,我区块链又回来了

    投资人你在哪儿,我区块链又回来了

    文:田牧

    来源:投中网商业深度 

    无论股市还是币价,在热度褪去后,终会回归冷静,回到区块链技术本身的价值和应用上来。

    区块链的第一次狂热源于两年前。

    2017年底北京的一场闭门沙龙上,十多位不同机构的投资人坐在一起,总结他们这一年各自在金融科技领域的投资。那一年行业发生了很多事,趣店上市,罗敏发声,现金贷大起大落。

    聊着聊着,本不在议题之内的区块链却成了所有投资人最关心的一个话题。随着监管落地,现金贷一夜被打入谷底,投资人们需要寻找新方向。于是,一位在传统基金之外单独成立了币基金的投资人成为被追问的对象。他们想从他身上了解,传说中将颠覆Old Money的New Money到底是什么样子。

    这场沙龙结束后不到一个月,真格基金创始人徐小平在一个微信群里的讲话流出,称区块链“是一场顺之者昌,逆之者亡的伟大技术革命”,号召真格被投公司CEO 们立即“拥抱这场革命”。一时间关于区块链的文章在创投圈刷屏。紧接着到来的春节,“3点钟无眠区块链群”成为整个假期全网最热的话题之一,有人发帖称连农村拜年时都要聊下区块链和比特币。

    那时的他们既焦虑又兴奋。

    就在上周,区块链被“作为核心技术自主创新重要突破口,加快推动区块链技术和产业创新发展”后,经过一年多的沉寂,区块链再次成为全民热潮。

    这股热浪反映到资本市场上就是,在周一(10月28日)的A股市场上,112只区块链概念股在收盘时涨停,市值一天飙升1600亿。今年初短暂暴涨后又跌落万元美金之下的比特币,在长期低迷后,币价也重回1万美金之上。区块链的相关文章也毫无意外地再次刷爆人们的朋友圈。

    但这次,一向紧跟风口的投资人却没有加入狂欢的队伍,反而成为一旁冷静的看客。他们不再焦虑,也不再兴奋。

    投中网观察曾参加那场闭门沙龙的投资人现状发现,当时已经在做区块链领域投资的,现在还在做。而那些当初没有参与的,如今仍聚焦在既定赛道上,没有涉足区块链。

    当投中网就这次的区块链热潮寻求其中几位投资人的看法时,他们已不愿多谈。甚至一位在2018年辞去顶级机构投资岗位转而进行区块链创业的年轻投资人,已经把微信上与区块链相关的好友全部删掉,又回归了传统投资行业。

    区块链很热,投资人很冷。

     

    “A股区块链大部分都是炒作”

     

    “A股一直炒故事呗,尤其是区块链的,这没什么新奇的,庄家挣钱。”

    一家投资机构的高级风控经理张平对上百只区块链概念股涨停并不感到意外。

    这也是投中采访的多位投资人的共识。投资过区块链创业公司的黑桃资本创始合伙人潘溶融就直言,

    “A股大部分都是炒作,因为之前区块链业务A股很难上市。”

    不过,此前互联网+、AI、大数据等新技术都曾被高层点名支持,但并没有出现如区块链概念股这般的集体疯涨。究其原因,中国区块链应用研究中心理事长郭宇航认为,这是市场情绪的一次补涨,因为此前市场对于区块链的认知还是半信半疑,但是随着中央的认可,区块链的价值基本得到了首肯,是这次上涨的心理基础。

    一家一线VC的董事曹振也持类似看法。他表示,AI、VR、大数据等新技术是在传统的技术变革路线上按照常规的界限去发展,且技术本身是偏正向的。相比之下,区块链之前在国内被一些人玩坏了,人们因为炒币的事情,认为国家对区块链技术是一种不认可、不支持的状态。所以当中央层面的支持和认可出来后,

    “从0到1你不会感到兴奋,但从-10到1一定会兴奋。”

    对于比特币等虚拟币的上涨,郭宇航则直接泼了一盆冷水。他表示,币价的上涨更多是基于情绪,币民默认区块链和数字货币是密不可分的,但实际上中国一直鼓励的是无币区块链,有币区块链在中国是属于官方的特权,民间尚不具备发币的资质。

    而无论股市还是币价,在热度褪去后,终会回归冷静,回到区块链技术本身的价值和应用上来。

     

    发展还在早期

     

    “区块链作为基础技术需要长期积累,很难一蹴而就。区块链的行业应用,也有赖于行业普及和教育,这都需要慢工出细活。”

    郭宇航说,“中央的首肯当然是好事,但是行业发展有其自身规律,乐观不能代替技术。”

    在一次有央行数字货币研究所相关负责人出席的内部会议上,一众研究区块链的专家就曾给区块链技术的成熟应用设定了时间范围——大概还需要五到十年。这就意味着现在投资区块链更多的是投入,需要耐心和时间,甚至是不断地试错,还远不到追求回报的时候。

    2015年就开始在区块链领域投资布局的大河创投,其副总裁徐尚悦也表示,从技术成熟度讲,我们所说的“区块链”本质上是一项成熟技术的新应用形式。但在落地场景上,根据Garner曲线,很可能仍处于第一阶段的上升期,而不是第四阶段的爬坡期。

    郭宇航总结目前制约区块链发展的主要问题,首先是公众和从业者对于区块链的认知还比较初期,如果潜在用户都不了解区块链,就谈不上利用区块链了。

    其次,信息化和数据量限制了区块链的推广。目前大数据和人工智能仍处于相对早期,随着5G和物联网的普及,待处理的数据量将会呈几何级上升,届时数据的确权、共享和隐私的界定,都需要基于区块链技术才可以妥善解决。

    第三,区块链落地仍有很多工程性问题待解决。现在很多人说区块链技术成熟,其实只是指实验室技术。在现实中,大量的工程性问题影响区块链落地,这些都需要实实在在的技术攻关。

    追炒概念的股民不会了解这些,但在2018年第一次全民区块链热潮里摸爬滚打了一番的投资机构们对此则深有体会。

    重点关注区块链领域的FA链兴资本联合创始人刘军锋告诉投中网,如经纬创投、IDG等在区块链领域进行了布局,对行业认识又比较深刻的机构,投资的财务回报还不错。但更多的机构则因为对行业本身了解时间不长,对商业模式的可行性分析不足,在转向区块链投资后受到了更多损失。

    所以,第一拨追风口的投资人们交了学费之后,认识到了区块链发展所处的早期阶段,在面对这次的区块链热潮时,成为一个冷静的观望者就不足为奇了。

    潘溶融在接受投中网采访时就表示黑桃资本会关注并且投资支持真正在应用区块链技术做实用落地的业务的初创公司,会积极响应(政策),但不会投机。徐尚悦也表示本轮政策不会改变大河创投的投资策略与节奏,“我们不追风口。”郭宇航也称旗下星合资本会继续保持稳健的投资节奏。

    曹振和他所在的机构一直都没有关注区块链,这次政策利好出现后,他更多的把这作为一个提醒。“我们会稍微多留意一下这件事情传导到二级市场,特别是IPO审批这件事情上到底会起多大的作用。”如果并没有上市红利,这对于曹振来说就只是一条普通的产业信息,并不会改变其已有的投资策略和节奏。

     

    区块链投融资会活跃

     

    在国家层面,对区块链的重点支持对行业来说无疑是一个巨大的利好。

    链兴资本联合创始人刘军锋认为,虽然传统的投资机构在面对这次区块链热潮时态度比较保守,但是他相信接下来区块链领域的创业企业数量和投融资事件会比过去显著增加。

    一方面,刘军锋看到国内一些顶级VC已经逐步开始设立技术背景的专人或者小组在关注区块链的发展。另一方面,刘军锋认为将来上市公司和区块链初创企业的结合是一大方向。区块链技术需要场景来落地实践,一些合适的上市公司既有产业应用,也有充足资金投入,双方的结合会加快区块链的应用落地。

    具体到区块链在场景中的应用落地,郭宇航表示可投资的场景主要包括供应链金融,具备商业可持续性。而其他如溯源、政务等场景,虽具备社会价值,但商业价值还待验证。徐尚悦和刘军锋则都把区块链方面的基础设施摆在了关注的首位。

    一直专注医疗健康领域投资的华医资本创始合伙人刘云最近也在关注区块链技术,医疗是其一大应用场景。刘云告诉投中网,电子病历是目前医疗方面公认的主要应用之一。此外医疗的供应链金融是刘云认为未来会大有发展的点。

    不过与区块链在金融领域应用的主要阻碍是容量和运算速度不同,刘云表示区块链在医疗行业落地最大的困难是现有的医疗体制。他表示,区块链应用涉及数据共享,互联互通,但现有的医疗体系和监管对此是一大阻碍。

    在刘云看来,如果医疗体制不改,区块链在医疗行业的应用就很难落地,相应地投资也就会更谨慎,甚至不投。

    “目前顶层的发声,对这个区块链的推动肯定是有帮助的,那么对于医疗行业来说,事实上是比较难的,这个已经有很多之前的一些经验。所以我觉得(区块链带来)更大的变化不在医疗行业,还是在其他行业。”刘云说。

     

    (应受访者要求,文中张平、曹振为化名,感谢曹玮钰对此文的贡献。)

    本文链接:https://www.8btc.com/article/504355

    转载请注明文章出处

  • 技术视点 | 如何基于 Wasm合约使用 Runtime API ?

    技术视点 | 如何基于 Wasm合约使用 Runtime API ?

    经过数月在测试网上的稳定运行,Wasm 功能正式登陆主网。在往期的技术视点中,我们已推出多部 Ontology Wasm 相关教程,社区伙伴们纷纷表示受益匪浅。

    本期我们将介绍如何基于 Wasm合约使用 Runtime API,相信你会有所收获。

    图 | 网络
    Runtime API 简述

    Ontology Wasm 合约开发工具库 ontology-wasm-cdt-rust 里面 Runtime 模块封装了合约与 Ontology 链交互的 API 方法。通过这些 API 方法,合约可以获得链上的数据,或者将合约中的数据保存到链上,以下是这些 API 方法的简单描述。

    接下来,我们来具体讲述下这些 API 的使用方法。在此之前,开发者可以从 GitHub 上 clone 下来我们的合约模板,然后在lib.rs文件中添加合约逻辑代码。
    Runtime API 使用方法

    首先,开发者仅需要通过下面的方式将 Runtime 模块引入到当前合约中:

    use ontio_std::runtime;

    然后就可以通过 Runtime 引用以上所有的 API 接口。

    1. timestamp() 

    timestamp()方法获得当前的时间戳,即返回调用该函数的 Unix 时间,单位为秒。调用示例:

    let t = runtime::timestamp();

    一个简单的示例代码如下:

    #![no_std]
    extern crate ontio_std as ostd;
    use ostd::abi::{Sink, Source};
    use ostd::prelude::*;
    use ostd::runtime;

    fn hello() -> u64 { runtime::timestamp()//取得当前时间戳 }

    #[no_mangle] fn invoke() { let input = runtime::input();//获得输入方法名和方法参数 let mut source = Source::new(&input);//构造反序列化实例 let action = source.read().unwrap_or_default();//读取方法名 let mut sink = Sink::new(16);//构造序列化实例 match action { "hello" => { sink.write(hello());//将hello()返回的结果序列化 } _ => panic!("unsupported action!") } runtime::ret(sink.bytes());//将序列化后的结果返回给调用方 }

    
    

    在下面的 API 方法讲述中,我们将省略具体例子,只介绍 API 方法的作用。小伙伴们可以采用类似于上述例子的代码进行试验。

    2. block_height

    block_height函数获得当前区块链网络的区块高度,调用示例:

    let t = runtime::block_height();
    3. address
    address 获得当前合约的地址,调用示例:
    let t = runtime::address();

    4. caller

    caller 获得调用方的合约地址,主要用于跨合约调用的场景,比如合约 A 调用合约 B 的应用场景, 在合约 B 中就可以调用该方法获得调用方合约 A 的地址:

    let t = runtime::caller();

    5. entry_address

    entry_address 获得入口合约地址,比如有这样的应用场景,合约 A 通过合约 B 调用合约 C的方法,此时,在合约 C 中就可以通过该方法拿到合约 A 的地址,调用示例:
    let t = runtime::entry_address();

    6. current_blockhash

    current_blockhash 获得当前区块的 hash,示例如下:

    let t = runtime::current_blockhash();

    7. current_txhash

    current_txhash获得当前交易的 hash,示例如下:
    let t = runtime::current_txhash();

    8. sha256

    sha256计算输入参数的 hash256值:

    let h = runtime::sha256("test");

    9. check_witness

    check_witness(from)校验是否含有该地址的签名:
    • 验证当前的函数调用者是不是含有 from 的签名 。若是(即签名验证通过),则函数返回 true;
    • 检查当前函数调用者是不是一个合约。若是合约,且是从该合约发起去执行函数,返回 true。即,验证 from 是不是caller的返回值。其中,caller()函数可以得到调用当前智能合约的合约哈希值。
    assert!(runtime::check_witness(from));
    10. notify

    notify函数将合约中事件推送到全网,并将其内容保存到链上,调用方法如下:

    runtime::notify("notify".as_bytes())
    在合约中推送事件时,可以自定义一个事件函数,加上#[event]注解即可。我们的工具库中提供了该属性宏,需要通过use ostd::macros::event;引入。示例如下:
    use ostd::macros::event;
    mod notify {
    	use super::*;
    	#[event]
    	pub fn transfer(from: &Address, to: &Address, amount: U128) {}
    }
    fn transfer(from: &Address, to: &Address, amount: U128) -> bool {
    	...
    	notify::transfer(from, to, amount);
    }
    11. panic
    panic方法可以在合约执行发生致命错误的时候立即终止交易的执行,然后回滚当前的交易。该方法在跨合约调用的场景很重要,比如在如下的应用场景中,合约 A 中的方法 a 调用合约 B 中的方法 b,其中合约 A 的 a 方法在调用合约 B 的 b 方法之前会保存一些数据到链上,但是在调用合约 B 的 b 方法时,发生了致命的错误,需要回滚合约 A 中 a 方法执行过程中保存的数据,此时就需要在合约 B 的 b 方法中应用panic方法实现该功能。
    runtime::panic("test");
    结语

    本文主要讲解了 Runtime 模块的 API,该模块提供了与链交互的功能,其中 notify 用于合约中推送事件,开发者可以使用自定义事件的方式推送事件,而不是直接使用 notify 方法。use ostd::macros::event属性宏提供了更加友好的事件推送机制。在跨合约调用的过程中,panic方法在异常处理中具有非常重要的。
    下一期我们将介绍如何实现 Wasm 合约与 NeoVM 合约及 Native 合约之间的相互调用,欢迎大家关注学习。

    本文链接:https://www.8btc.com/media/504300

    转载请注明文章出处

  • 央行数字货币DCEP和支付宝、微信、比特币有什么不同?

    央行数字货币DCEP和支付宝、微信、比特币有什么不同?

    先说说比特币实现了什么?

    根据之前所说的非对称密码学和单向散列函数,加上经济结构就有了比特币的基本形态。而这个基本形态能做到价值的传递,互联网做到的是信息的传递。价值的传递,更直白的解释是,数字黄金或者数字化的纸币。

    很像你卖给我一个东西价格是20元,我给你100元,你再找零给我80元一个逻辑,比特币的转账和这个很相似,今天要讲的不是UTXO模型,关注在纸钞数字化这个方面。

    DCEP是什么要做什么?

     

    DCEP(Digital Currency Electronic Payment),这个词分开来看,DC指的是数字货币,EP指的电子支付。合起来顾名思义。

    DCEP在国内2014年就开始专门成立组织进行研究了,中国的支付宝和微信支付已经满足了日常大多数需求,DCEP也没有跳出来说太多话。不过Libra的白皮书出来的时候,确实在技术和模式上并没什么新意,DCEP说这个模式早就考虑过了,也是很有可能。注意,我是说没有新意,并不是说不好或者影响力不够,实际上Libra也好,DCEP也好都很可能对未来世界造成很大的影响。

    比特币或者说区块链的基本原理是传递价值,那么,利用这个性质就可以发行央行数字货币,这货币如同纸币一般(M0)。

     

    真实的纸币有什么特点?

    1,相对匿名,不好追踪;

    2,不需要银行开户,直接拿着钱,谁都可以买东西;

    3,数量大了,不好携带和清点,比如我背着一千万给你送过去,太沉了;

    4,有整有零,买个冰棍可以找零钱;

    5,用纸做的。

    DCEP非常符合以上部分特点,是数字化的纸币。方便携带、安全、匿名、不需要开账户有智能手机基本就可以用了。

    那么,DCEP能做到匿名吗?当然可以——如果DCEP想的话。可是,他不想,也不会想。未来可能是小金额比如三万五万以内,可能不需要身份证和“钱包地址”绑定,一旦金额大了依然会绑定。这个软件在手机上如果留有监控措施,也是正常的。这也是为了做“反洗钱”功能。

     

    DCEP和比特币有什么不一样?

     

    比特币是个去中心化的货币体系,所有的价值和价格都来至于共识。而DCEP是国家央行发行的,每一块钱都是央行背书,你的DCEP是可以使用的,而且国内对方还不能拒绝接受DCEP。就像你去买东西,只要纸币是完好无损的,对方不能说“我不接受人民币纸币”,只能说,“对不起,我这里找不开这个钱了,您看方不方便用支付宝或者微信?”

    DCEP是一种法定货币,和现在使用的钱是一类,而比特币在很多国家是被承认是一种商品的。说来可笑,买卖商品是要交税的。比特币是商品是收藏品是储值工具,就是不像日常用的货币。DCEP不同,天生就是货币,央行发行,根正苗红。

     

     

    DCEP和支付宝微信有什么不一样?

     

    第一、思考一个问题,支付宝或者微信支付是纸币的数字化吗?

    从使用功能性方面来说,是的,现在我要去超市买东西,拿出支付宝直接支付,或者有些地方已经有的刷脸支付,直接从我的支付宝账号或者支付宝绑定的银行账号里面扣钱即可。

    从来源和类别上来说,不是。因为纸币是央行发行的,支付宝之类的电子钱包是用商业银行存款货币。大家可以了解下M0,M1,M2,3、4、5这类概念,简单列举如下:

    2001年中国人民银行修订货币供应量统计口径,我国现行对货币层次的划分是:

    M0=流通中现金

    狭义货币(M1)=M0+可开支票进行支付的单位活期存款

    广义货币(M2)=M1+居民储蓄存款+单位定期存款+单位其他存款+证券公司客户保证金

    另外还有M3=M2+金融债券+商业票据+大额可转让定期存单等;

    M指的是money supply,货币供应,这个定义从经济学中出来,到了不同国家细节上有所不同,可以看到支付宝和微信支付属于M1或者M2的领域。DCEP做的是M0。

    第二、结算机构不同,安全性不同;

    支付宝和微信支付是用商业银行存款货币进行结算,DCEP是用央行货币进行结算。

    其实很多人对央行这个词也有误解,在此强调一下,央行只有一家:中国人民银行(The People’s Bank Of China,英文简称PBOC)。商业银行是不够稳定的,如果商业银行运营破产了那么支付宝里的“钱”,就成为这个商业公司的“债券”,破产清算这个公司的资产,算成真正的钱后,按“债券”比例给你。

    第三、支付宝微信是互联网支付,而DCEP可以实现双离线支付。

    就是到了没有网络的地方,支付宝微信用不了了,DCEP还是可以,这一点很多人觉得不重要,其实很多地方的小超市买东西的时候,在地下停车场扫码付费的时候,信号是非常令人着急的,这个小需求是很重要的。

    第四、支付宝微信的目的是移动支付,DCEP的目的是控制法币地位,节约发行成本。

    以上就是DCEP的基本介绍,以及DCEP和支付宝微信比特币的异同,通过这些比较我们可以更好的理解DCEP。

    本文链接:https://www.8btc.com/article/504259

    转载请注明文章出处

  • 为什么说现阶段的区块链行业是教育培训的机会?

    为什么说现阶段的区块链行业是教育培训的机会?

    我们距离区块链爆发期已经过了五年了,炒作曲线“过高的期望值”已经过去。我们现在开始看到区块链解决方案出现在众多行业中。从供应链到医疗保健再到金融交易再到制造业等等,现在有许多解决现实问题的区块链解决方案。

    以下是几个当前示例:

    您是否知道您可以控制使用区块链解决方案共享的身份数据?因此,您只能共享身份数据的一部分,而不能共享整个护照或驾驶执照。

    您可以扫描产品,查看原材料的来源,制造地以及如何到达本地商店。例如,Oracle 创建了一个基于区块链的系统来改善橄榄油的可追溯性。

    现在,还可以使用购买时签发的证书来跟踪您的奢侈品,这意味着您可以在二手市场上以准确的价格出售您的商品,以了解该商品的真伪。

    消息传递应用程序Keybase允许您使用其基于区块链的解决方案更安全地发送消息,文件和密码。

    您是否知道有真正的区块链智能手机?HTC推出了世界上第一个区块链智能手机,它使用内置的区块链技术帮助保护您的数据,使您的身份保密由您个人控制。

     

    为什么区块链教育是关键?

    在我看来,我们可以继续专注于教育其他人有关区块链的知识,以实现该技术的全部潜力,从而加入到不断增加的解决方案列表中。

    当前,区块链技术和分布式账本技术的发展需要教育,我对区块链生态系统和我所有的“区块链主义者”的要求是,开始对世界进行更多有关基于区块链的解决方案教育,而不是对技术本身的教育。

    大多数人不需要知道技术是如何工作的,只需查看其他技术示例即可。大多数人不知道数据库如何运行,也无法解释互联网的运行方式。他们不需要他们只是使用这些技术解决方案而已。

    在过去的几个月中,我结识了来自全球区块链社区的许多人,尽管正在创建大量的区块链解决方案,但我相信其中许多关注这一事实,即解决方案是由区块链驱动的,而不是解决方案的问题以及区块链解决方案提供的好处。

    因此,教育应该成为社会关注的焦点。对技术的基础教育始终是一个很好的起点,但是从此以后,必须对技术的业务成果和解决方案进行教育。

     

    如何开始区块链教育?

    首先专注于您的专业领域。这应该是您的区块链解决方案的来源。例如,我的背景是零售领域,因此我开始研究支付和供应链区块链解决方案。从那里,我可以用零售语言与零售商共享这些基于区块链的解决方案。

    避开行话。最终,您想到的解决方案不需要包含“区块链”一词,而是坚持解决方案的特征(即更快,更高效,透明,共享,自动化等)。

    避免复杂的解决方案。尽管区块链技术可以解决世界上一些最复杂的问题,但重要的是从简单开始,并说明它如何在明确定义的区域解决小问题。简而言之,您应该拥有MVP或最低可行的生态系统,从这里开始,解决其余的业务问题。

    区块链不是所有问题的解决方案,这是我最常用的短语之一。尽管我相信区块链技术将支撑我们的未来,但在很多领域,区块链技术并不是唯一的解决方案,不要试图在圆孔中安装方钉。

    最后,将其变为现实。没有什么比使用真实世界的示例更好地帮助人们了解区块链的概念了,因为这将使与您交谈的人成为现实。

    让我们继续教育人们各种有趣的解决方案,区块链固有的信任,透明性和不变性可以帮助解决这些问题。

     

    原文由福布斯技术委员会成员Antony Welfare撰写,中文由Bluemountain Labs团队编译,

    英文版权归原作者所有,中文转载请联系编译。

    本文链接:https://www.8btc.com/media/504234

    转载请注明文章出处

  • 分析:比特大陆为什么可以秘密提交上市申请?

    来源:深链财经

     

    据腾讯新闻《潜望》 报道,在吴忌寒发动这次“政变”突袭前一周,比特大陆已向SEC秘密递交了上市申请,保荐人为德意志银行,那为什么可以秘密递交上市申请?与公开递交招股书有何不同?

    秘密提交是2012年4月奥巴马签署JumpstartOur Business Startups Act,简称JOBS法案之后出现的,该法案的适用对象是最近财年营业收入在10亿美元以下的成长型企业(Emerging Growth Companies)。

    这也就意味着此类企业只需要向美国证券交易委员会提交招股说明书草案,在举办路演15天之前,无需发布正式的招股说明书。路演的开始,意味着准备上市的企业需要在全美和全球向潜在投资人推介公司,邀请他们参加公司的首次公开招股。

    2017年6月,为激活美国首次公开招股市场,在现任总统特朗普任命的证券交易委员会主席杰伊-克莱顿(Jay Clayton)的带领下,秘密提交首次公开募股申请文件的政策被放宽至所有准备上市的企业。这也意味着所有准备在美上市的企业,都能够选择秘密提交首次公开募股申请文件。

    对于拟上市公司来说,该法案的好处是:

    1. 只需提交最近两年的审计后财务报表,而不是三年。

    2. 上市前股东人数上限从500人放宽至2000人,对“不合格”投资者的数量放宽至500人,使得企业上市前的股改难度降低,而且放宽了对个人投资者申购的要求。

    3. s-1表格提交后,信息只向美国证监会和特定投资者披露,公共要等到路演前三周才能看到,这样可以保护拟上市公司的商业信息,拟上市公司可以在不使公众了解自身财务情况的前提下,向主要投资者询价,试水之后再决定是否上市。

    4. 免受SOX 404b的约束,在上市前不需要根据SOX法案建立内控制度,上市后建立内控制度即可。

    对拟上市公司最不利的地方:大量投资者在路演前三周才能看到拟上市公司的财务信息,没有时间做足够的背景调查,可能会在对拟上市公司的报价很谨慎。

    本文链接:https://www.8btc.com/article/504219

    转载请注明文章出处