头条
-
惊艳曝光!杨洋、虞书欣荣耀300环球旅拍大片来袭,...
宝子们,想象一下,当你的男神女神与幽默风趣的脱口秀演员出现在同一场发布会上,会出现怎样有趣的画面? 12月2日,荣耀300系列环球旅拍发布会现场,两位炙手可热的明星杨洋、虞书欣,加上幽默风趣的付航,共...
加密创业学校:如何构建项目并确保其安全
发布时间:2020/06/19 科技 浏览:262
编者按:安德森·霍洛维茨(AndreessenHorowitz)的加密初创学校聚集了来自美国和海外的45名参与者,为期7周,以学习如何建立加密公司。AndreessenHorowitz与TechCrunch合作,将在接下来的几周内发布该课程的在线版本。
a16z的CryptoStartupSchool的第5周进入了加密项目的内部运作,从一线着重于安全性和项目开发。
在第一个视频中,ParityTechnologies的首席执行官兼联合创始人JuttaSteiner讨论了“区块链安全的演变”。
斯坦纳(Steiner)于2014年加入以太坊团队,担任安全负责人。他说,相互依赖的“智能合约”或自我执行设计程序的开放生态系统的出现打开了一个全新的攻击面,要求成功的组织优先考虑安全性,思想文化。
潜在的编码风险包括内存安全性,输入验证,特权升级缺陷,基本设计缺陷,侧通道攻击和加密漏洞(例如不安全的密钥存储)。但是,安全性不仅是代码,还包括人员,操作过程和应用程序的生命周期管理。
Steiner说,对于这些漏洞,没有唯一的答案。相反,缓解措施依赖于一系列不完善的措施,但可用于创建很难渗透的整体系统。关键是要了解加密开发不像敏捷软件开发那样-一旦部署,代码就很难被召回,并且安全性必须始终处于最前沿。
她最后指出,加密货币开发人员可以从航空航天,医药和硬件等其他行业使用的安全性方法中学习。
在第二个视频中,Celo产品经理NityaSubramanian讨论了“协议和产品”,重点讨论了区块链产品与传统的集中式产品之间的区别。对于建设者的关键问题:我要满足什么需求,谁是用户?
对于寻求控制最终用户体验的项目(例如使用加密货币钱包),通常的目标是建立完整的堆栈,以便可以更改每一层以满足新的用例并找到适合市场的产品。
对于为开发人员开发的产品(例如分散贷款协议),重点应放在确定一系列目标,这些目标将开发人员带入您的平台,同时使他们能够灵活地自定义和创新。
无论最终用户如何,始终都应严格关注将人们带到您的产品上,并避免“建立产品,他们会来”的思想。
作为全栈方法的一个示例,她以数字支付系统Celo的案例研究结束,该案例包括以太坊分叉的区块链,该区块链包含一种本地资产,其顶部是一层编码稳定币的本地智能合约和一个钱包。堆栈顶部是开发人员SDK。
尽管项目的每一层都有单独的开发路线图,但拥有应用程序层使Celo可以识别用户体验方面的问题,并为堆栈的较低层提供开发信息。