amount,匡威美国官网,从前有座灵剑山-在线认证厨师,厨师在线资格认证,在线厨艺新闻

admin 2019-05-12 阅读:232

(一)

这是我开过的最困难的一次远程了。从家到 springfield(中转站)570 英里,我早上 8:30 动身,下午 4:50 到。进入 Oregon 之后,天就跟漏了似的,一路断断续续的暴雨,有的山路现已构成激流,车驶过的时分,轮胎被水流带着,方向盘都有些不听使唤。好在一路车少,有惊无险。 - 程序君 04/28/2018

岁月如梭,日月如梭,湾区的日子如同就在昨日,而我成为华州的居民现已一年零一天了。这一年过得跌宕起伏,就像我只身驱车前往华州的旅途相同,前半程傲睨自若,势不可当;后半程战战兢兢,如履薄冰。好在,终究全部安定。

三月份回湾区参加 Code BEAM 大会,重回 Tubi,见了许多老朋友。Tubi 一片蒸蒸日上,全方位不断改写自己的记载 —— 17 年末搬入的新办公室,只是一年多韶光,便已现已绰绰有余,整层楼显着超载;而北京办公室那儿,更是不得了,趁着国内互联网公司一片哀嚎从巨大上的 Wework 纷繁撤离之际又扩展了大片工位。我跟 haofei 戏弄,Tubi 赶忙上市,我好在 Bellevue 买套房,完毕租房生计。回到家跟老婆聊种种往事,老婆玩笑,从 Tubi 脱离,你懊悔过么?我笑笑,不懊悔啊,虽然整个加密货币商场一地鸡毛,可是咱们离一年前的初心,现已无比挨近了。

是的,无比挨近。

上一年这个时分,我趾高气扬地写下了《欢迎来到区块链的国际》,其间谈到了 ArcBlock 看到的时机:

第一个方向,是环绕着数字财物的持有者和创造者的产品和运用 —— 已有的大饼怎样切。有以下时机:

币安每天 $10B 的体量,现已可以和中小国家的证券买卖所对抗,足以阐明问题。而若能做成区块链年代的桥水和高盛,想想都能流口水。

第二个方向,用区块链替代现有的处理方案。有几个时机:

第三个方向,打造更好的,技能更抢先,更快,更简略构建运用的公链,以替代「缓慢」,「buggy」的以太坊。这个方向商场巨大,成则雄霸全国;却也是反常拥堵的红海,简直 90% 的区块链公司都把自己定坐落一个更好的公链,终究的结果是一将功成万骨枯。

第四个方向,是环绕打破区块链只是为技能极客规划的樊篱,让这个技能有更大的普惠性 —— 怎样扩展这个大饼的鸿沟。这是 ArcBlock 看中的方向。它有以下时机:

这儿面的 2 和 3,便是 ArcBlock 的时机。ArcBlock 挑选这个方向,是完彻底全从用户的视点动身,由于前史再三证明,要想一门有运用场景的技能进入干流商场,简略易了解体会好是最少的要求,而对用户的简略则是对开发者的难题,有时乃至是难以逾越的通途。ArcBlock 的壁垒将是对 2 和 3 的用户的需求的深刻了解,咱们内部的服务供给才能,咱们的 node 快速布置的才能,咱们的 Blocklet 的 auto scaling 的才能,以及咱们在寻求正确方向和正确道路上打造出来的创新和学习才能 —— 这些都是冰山下面的部分,是风停了之后咱们仍旧可以前行的才能。

一年过去了,同行者大多现已不知所踪,而咱们仍旧在这条路上深耕 —— 更重要的是,咱们一步步,从技能上,从产品上,从思想上对链,对运用,对用户体会有了自己共同的洞见,而且将其付诸于产品之上。咱们寻求的不是大一统的公链,而是万链齐发的运用链,也便是咱们提出的链网的概念,因此,咱们费尽心思赋予每个运用构建自己的链的才能。我逢人便说,咱们的 forge framework 之于区块链,就像 Ruby on Rails 之于 Web 2.0,它终将敞开潘多拉魔盒,让区块链成为每个开发者触手可及的,去打造适宜的运用的东西,而非币圈先行者们用于圈钱的禁脔。

(二)

这条路并非坦道。一年前,所谓的 dapp(decentralized app)大多便是一些简略的 smart contract,而这些 dapp 的极致代表是 cryptokitties,Fomo 3D 这样出其不意的游戏。真正和咱们作业日子休戚相关的运用,一个也没有。关于 dapp,咱们心心念念的是,怎样供给根底渠道用区块链重塑 taobao,ebay,eventbrite 这样的买卖相关的运用(区块链的强项),乃至 wordpress,discuz! 这样内容相关的运用。

这在其时是一个没有人可以(用技能 / 产品)答复的问题。以太坊及其继任者之所以无法答复这个问题,是由于 1) 公链把全网一切的数据糅杂在一同,不光连累运用的体现,还严重影响运用的开发测验和布置。2) 以太坊的根底设施及 smart contract 的才能,还不足以高效完结满足杂乱的事务逻辑。3) 开发者体会太差。

当然,饭要一口口吃,路要一步步走。比特币和以太坊作为最成功的两个区块链项目,值得咱们深度学习和研讨。咱们并未像同期绝大多数项目那样,fork 一个以太坊,面目一新,宣称是自己的项目;相反,咱们走了一条困难的路:经过打造一个跨链的中间层,咱们深化比特币和以太坊的美妙的状况国际,了解他们的运转机理,为咱们自己的结构做技能储备;一同,咱们运营多条链的节点,学习他们的运作方法,从开发者的视点和节点用户的视点,找出其间的痛点和产品上可以精进的当地。

在这个进程中,咱们做了许多的准备作业,有些乃至看上去和链毫无关系。比方咱们做的一个代码自动化的项目 Goldorin,可以把 yaml 格局的 schema 描绘转换成 GraphQL / Database 相关的代码(见我之前的文章:怎样在几十个 Repo 中挥洒自如?),它的诞生只是是为了进步咱们 API 的开发功率,却不料后来被运用到了咱们的 ABT Chain Node 上,为 protobuf 接口自动生成 GraphQL 接口立下了丰功伟绩。

再比方说,咱们在边做边学的进程中,每周有一到数次的团队内部和外部的共享,一年下来,不知不觉现已累积了一百屡次共享的资料(单单是对外的共享咱们就做了二十多期,见:https://www.arcblock.io/zh/learning),内容包括之广,外人或许很难幻想:

这就如同柳传志所说的:撒一层土,夯实,再撒一层。

当咱们的技能储备和对区块链的了解抵达必定层次后,咱们也并未当即撸起袖子开干。咱们在 tendermint 上做了一个 ex_abci,供给 elixir 的 ABCI 的支撑。tendermint 作为一个优异的 p2p / PBFT consensus layer,界说了一套完善的接口,把区块链的完结和 p2p / consensus 分离隔,这和咱们分层处理,屏蔽细节的思路不约而同。在 ex_abci 的根底上,咱们做了一个十分原始的区块链开发结构 —— 运用以太坊的 MPT(Merkle Patricia Tree)的思路办理链上的 state,运用 protobuf 界说 state 和 transaction,用 gRPC 供给对外的 RPC 服务。结构自身只供给最根底的 transaction 支撑,比方 transfer,而愈加丰厚的 transaction 的支撑交由 dapp 来完结。由于这个结构的方针是协助开发者 铸造他们的运用 ,因此取名 Forge:

就着新鲜出炉的 Forge,咱们尝试着构建了一个 PoC app —— 一个去中心化的 wordpress。我管它叫 Final Chapter。用户可以在 Final Chapter 里创立文章,endorse(顶)或许 repel(踩)一篇文章。正如你所猜到的那样,create_post / update_post / endorse / repel 都是自界说的 transaction。Final Chapter 前端运用 phoenix,后端运用 Forge,虽然只是是一个很原始的 PoC,但它验证了 Forge 的方向的正确性,以及其具有的无量潜力。咱们还意外地发现,奇妙运用 MPT,可以完结区块链国际的时刻游览 —— 一个用户可以在 Final Chapter 的时刻轴上自由地飞翔 —— 就像《星际穿越》中,Cooper 在黑洞中进入的四维空间。。

所以,用户宣布的文章有了自己的生命线,时刻轴上阅历的任何一次 update_post,都是一个不可磨灭的版别,同理,每个用户也有他们自己的,一步步迭代的版别,乃至,整个运用的全网数据,在每个 tick(一个区块发作的时刻)里,都有绝无仅有的版别(想了解更多请参阅:在程序中时刻游览)。

Forge 的 PoC 看上去是可行的,接下来咱们便为其供给愈加丰厚的功用 ——

为了支撑丰厚的钱包类型,咱们开发了 Mcrypto,开发者,乃至用户可以决议她在链上运用什么类型的钱包 —— 用 Secp256k1 仍是 ED25519 算法制造密钥?用 sha2,sha3 仍是以太坊运用的 keccak f1600 来做哈希?

为了让钱包的密钥可以像账户的暗码相同为了安全起见不断更新,咱们供给了 account migration 的才能。这样,当你的私钥有潜在走漏的危险时,你可以运用 account migration 把旧的密钥迁移到新的密钥 —— 你的朋友们仍旧可以给你的旧的钱包地址发送买卖,而相关的买卖会自动转向新的地址。

为了让节点的晋级可以像一般软件的晋级相同无缝,咱们供给了 auto upgrade node 的才能。当 upgrade 在网络中达到一致后,一切节点会在指定的高度一同停下来,自动更新为新的版别,并从头启动。

为了供给满足丰厚的,开发者开箱可用的 transaction,咱们开发了丰厚的 transaction protocol,从账户的办理到财物的创立和办理,从链上的治理到跨链的支撑,从简略的买卖形状到十分杂乱的买卖方法。举个比方,假如你要开发一个运用来出售电影票,每张电影票都是一个 none fungible 的 token(在 Forge 里,咱们称之为 asset),影院的办理者可以从出售电影票的进程中取得 token,而购票者付出了 token,得到了 ticket asset。之后这个 ticket asset 作为一个凭据可以在影院进口消费。这整个流程假如用区块链处理,十分具有挑战性(想想你怎样在以太坊上搞?)。相似的场景有许多,比方签证,比方门禁,都是一个组织可以发行 asset,用户可以经过付费或许一些前置条件来获取这些 asset,而且在适宜的场合消费。对此,咱们供给了相似自动售货机相同的 asset factory 来处理这一类问题。

不仅如此,咱们的 transaction protocol 还可以 hot upgrade —— 也便是说,节点不必重启,一个新版别的 protocol 就可以布置至全网。

终究,咱们力求让这全部都尽或许简略。咱们供给了 forge-cli,两三条指令就可以让开发者运转自己的节点;咱们供给了多种语言的 SDK,尽或许扫清开发者开发的妨碍;咱们的 ABT Chain Node,供给链上数据的可视化服务,关于节点的大部分操作都可以在 web 界面中完结;为了下降开发者大规模布置链上节点以及运营本钱,咱们开发了 forge-deploy 脚本,可以用两条指令在数分钟左右(取决于节点的数量)在 AWS 全球大部分 region 布置许多 spot instance;关于小白用户,咱们还供给了 ABT Chain Node Desktop,可以直接装置运用。

一切这些,都绝非易事,咱们需要在和时刻赛跑的一同,处理一个又一个没有先例,解空间彻底不知道的问题,就像出塞三千里追击匈奴的窦将军,或许历经十七载西行求法的陈玄奘,全赖一个坚决的方针和初心,以及坚韧不拔的坚韧,才在迷途中杀出一条路。

(三)

记住在某一期的《朗读者》里,董卿说过:咱们成为什么样的人,或许不在于咱们的才能,而在于咱们的挑选。挑选是一次又一次自我重塑的进程,让咱们不断生长,不断完善 —— 假如说人生是一次不断挑选的旅程,那么千帆阅尽,终究留下的,是一片归于自己的绝无仅有的景色。

我发现自己如同在面对挑选时,总是做出旁人看来最险阻的决议。

2010 年末,我在 Juniper 顺风顺水,本可在 engineering manager 的方位上一点点向上爬到养老,不必再面对比如「35 岁的程序员还能不能写得动代码」的问题,我却挑选了搭上移动互联网的班车去创业 —— 更确切的说,我把自己的人生赛道从通讯职业切换到了互联网职业。

两年后创业失利,面对许多新的时机,我没有马上进入到下一个项目,而是挑选重回 Juniper,一方面为赴美作业衬托,另一方面也是停下来反思和复盘。虽然看上去我又从头回到了通讯职业,但我清楚地知道,我的未来还在于互联网,我的下一次创业也必定在互联网而非通讯范畴。所以在 Juniper 略显清闲(和创业比较)的作业日子中,我没有挑选摄生,而是写书来复盘创业的进程,总结经历教训;写大众号来扩展自己的个人品牌的影响力,然后某种程度上补偿我之前创业的一个痛点:影响力不行,从而很难招到适宜的人。

2014 年末到了美国之后,面对愈加清闲的美国大公司养旧式作业,我每天不到 7 点左右就奔赴公司,七小时作业之余(别笑,我觉得大部分老美每天能正儿八经作业五小时就不错了),我硬生生挤出来差不多别的七个小时去探究各种范畴;没过多久,我便自动要求调到旧金山的 web security 的团队,虽然从报告等级上来看,我从报告给 Sr. Director,变成报告给 Sr. Manager,很不契合常理,但 web security 靠近我中意的互联网。

2015 年末,Tubi 的时机呈现,虽然降薪(不算 option,由于那时 Tubi 的 option 还简直没有任何价值),而且抛弃许多的 RSU,在扫清身份的妨碍后,我仍是义无反顾地加入了 Tubi。互联网,创业公司,现已验证过的商业模式,糟糕的工程才能,使得其时的 Tubi 对我来说,是天赐良缘(见我的文章:《缘分天注定》),是桑德伯格口中的 rocket ship —— 我一向很喜爱桑德伯格的那句话:If you’re offered a seat on a rocket ship, don’t ask what seat. Just get on。

上一年,相同的剧本发作 —— 阅历了一番对未来趋势的具体研讨,我深深地感到自己未来的赛道在于区块链,或许说,区块链背面的 web 3.0。所以,便有了我的 ArcBlock 一周年,以及这篇文章。

我不知道在另一个平行国际的自己,在每次面对人生的十字路口时,都抛弃那条「少有人走的路」,而挑选理性的 SWOT 剖析下来更「正确」的路,将会是什么样。但必定不会像我这样,以三十七岁高龄(在程序员的国际里,这现已算得上耆耆之年了),每天还花费五六个小时伏案疾书,写就千八百行代码。

当然不可避免的,也会少了许多许多可以给儿孙们讲睡前故事的资料。

打个广告,咱们的北京团队在招资深前端工程师,要求具有杰出的 react 开发经历,对区块链技能感兴趣,可以快速学习。有意者请将简历发至:career at arcblock.io,标题注明你的姓名,想请求的职位,以及来自程序人生(e.g. subject: 李雷 - 前端工程师 - 程序人生)。咱们会优先处理。

别的,北京时刻下周三正午 1:00 我会具体介绍和演示用 Forge SDK 创立区块链运用,欢迎咱们参加,报名请戳:

声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间服务。