Architects of Consensus — EOS Gets Antifragile With Areg Hayrapetian

EOS Network Foundation
EOS Network Foundation
39 min readMay 5, 2022

By Brandon Lovejoy

Architects of Consensus is a series dedicated to shining a light on the unseen figures who are developing and advancing the most battle-tested, highly performant blockchain stack in the world — EOSIO. These are the intrepid explorers whose lives have traced the elliptic curves and merkle trees of blockchain technology to reveal its many potentials, and who have returned to share that knowledge with us.

I had the pleasure of sitting down with Areg Hayrapetian over a video call, apropos of the virtual worlds we frequently inhabit. Our corresponding chats online revealed a focused and curious individual, possessed of a significant intellect, who has followed his inner muse along an unlikely trajectory to arrive at the bleeding edge of blockchain.

Areg’s wide-ranging thoughts stretch from the contrasting design characteristics of decentralization and centralization, to the minutiae of account permissions, transactions per second, and back again to the tension between freedom and control in society. His perspectives on the hard-won potential of EOS, the intrigue of AI, and the nature of technology, also surface.

At 33 years of age, Areg is a consensus level blockchain architect and engineer who has been investigating the possibilities of blockchain and cryptocurrency since he first became interested in Bitcoin back in 2013. Having completed his B.S. in Mechanical Engineering at UCLA, Areg began pursuing his Ph.D. in the same field at MIT, however, he was still fascinated by blockchain, and at some point, the pull became irresistible. In 2018 he joined Block.One to help their engineering team deliver EOSIO 1.0. Areg now works for the EOS Network Foundation as the Director of Engineering where he continues to use his talents to advance EOS as the best-in-class Web3 smart contract platform and blockchain ecosystem for the benefit of the whole community.

What got you interested in blockchain and cryptocurrency?

Bitcoin introduced me to the broader concept that it was possible to use technology and incentive models built into code in a clever way to create a platform that allows people to hold tokens of financial value that they could exchange for tangible goods and services while also not requiring the platform to be owned or controlled by any single entity or institution.

The fact that this was achievable, and just the overall concept of it, I found to be pretty remarkable. And it makes you sort of start thinking, what is money, really? Ahh, ok!

So just as a nerd interested in this idea, interested in cryptography, interested in how it could be applied to build cool things, as well as the game theory, economics, and all of that, the technology behind Bitcoin was already motivating enough by itself.

But also one of the other motivators, and I think a significant part of the appeal of the concept was my hope that this could provide ways of integrating financial incentives into applications that are more permissive than what existing financial networks allowed, which could spur greater competition and innovation in the digital space.

When it comes to products and services in the digital space that are largely decoupled from finances, I already believed there was a lot of competition. I view this competition as a good thing since it leads to innovation and also to great variety which can better meet customers’ similarly varied desires and preferences.

But far more interesting and powerful products and services become possible when they are deeply integrated with finances and money. And the connection to the traditional financial system, which appears to me to be very conservative in its nature, seems to create a bottleneck in innovation and creative freedom. So I was excited by the thought that perhaps a growing open-access alternative to the existing financial system could unlock competition and the potential for products and services that never came to be, due to hindrance from the dominant traditional financial system.

The natural tension between those in this space that are more extreme on one side and the powerful incumbents in our society on the other side who want too much control over everyone’s lives will hopefully lead to a compromise in the middle that I am much more comfortable with.

I did and still do, even more so as I have gotten older, have some concerns about too much freedom and the harm it can have on a society. Almost everything is best in moderation, and too much of a good thing can be bad. I think the past decade has shown how even non-financial aspects of life such as free speech, which all things considered I am still a pretty big proponent of, can be weaponized to cause harm at a large scale. Finances or money can be thought of as a particular potent variant of speech which is quite effective in altering people’s behavior. So, I do not actually want a world of absolute freedom with regards to the flow of money and no restrictions whatsoever on finances since I view that as a net negative for civilization.

That said, I do often find our society biased more towards the, in my view, overly and unnecessarily restrictive side on matters of speech and finances, and generally other forms of expression, and I think technology that can provide significant competition to shift that balance back a bit is probably doing more net good than harm. Again, moderation is key, and I believe there are many in the cryptocurrency space that go too far to the extreme for my liking. The natural tension between those in this space that are more extreme on one side and the powerful incumbents in our society on the other side who want too much control over everyone’s lives will hopefully lead to a compromise in the middle that I am much more comfortable with. So, I tend to support the overall spirit in the cryptocurrency space, although with some reservations.

Do you feel like blockchain will make good on the early promise of the internet, and bring about a more decentralized, peer to peer network, like before centralized servers came to be the dominant architecture?

Yeah, I hope so. Well, the Internet itself is this wonderful, decentralized infrastructure that you can do things on without too many levers of power that control everything, but the reason Web 2.0 and the cloud model have arisen is because there’s a lot of value in it, and it’s more difficult to achieve that value through an alternative means that doesn’t centralize control.

It makes sense why that model has become so dominant. But I think it may be like a pendulum swinging back and forth. You have the more decentralized model to start, with the early Internet, and that was a really cool, powerful idea. Very inspiring but hard to work with, harder than a more centralized system, which is kind of what we moved to. Hopefully it will go back to a more decentralized system without compromising too much of the conveniences.

The key difference for this decentralized future compared to what we have today is that these convenient decentralized application platforms should not compromise in such a manner that gives control over the platforms everyone depends on to a hierarchical structure that is ultimately controlled at the top by very few individuals.

When you want to build something useful and easy, it’s simpler to do it centralized. The goal ultimately should be to still achieve a platform that offers convenience, flexibility, and addresses scaling challenges while removing those burdens of operation from the people who just want to focus on the unique aspects of their application, whether that’s the core business logic, the marketing, or whatever. The infrastructural parts common to many applications, which isn’t what makes them each special, should ideally be abstracted away and handled by experts focused on that. The key difference for this decentralized future compared to what we have today is that these convenient decentralized application platforms should not compromise in such a manner that gives control over the platforms everyone depends on to a hierarchical structure that is ultimately controlled at the top by very few individuals.

While I do hope to see things move back to the decentralized side over time, I think it’ll be a very long process because there’s a lot of technology that needs to be built to achieve that goal without compromising on the things that are essential for people to even consider this alternative as the tech stack to build on.

We still need to shrink the gap between blockchain and the traditional tech stack for building applications in terms of cost, in terms of developer convenience, and in terms of all sorts of areas that blockchain is still lagging behind on which I’ve learned about more deeply through trying to build a sophisticated application on it. Unless we shrink that gap, it won’t be viable for the vast majority of applications.

Currently, it’s only viable for a small subset of applications that truly need decentralization otherwise they can’t survive. What I’d like to see is a world where applications that don’t absolutely need but could still stand to benefit from it move more and more towards that, at least for their critical functions.

You were actually on a completely different track pursuing a Ph.D. in mechanical engineering, how did you end up making such an epic course change to where you are today?

That’s right. Initially, I had been focusing my education and career towards a different field: mechanical engineering. I had already been somewhat hesitant about my decision to go down that path since I had been interested in computers and programming from a young age. As a child and young adult I studied computer science on my own and worked on programming projects on the side for fun. Then starting from when I first got interested in Bitcoin in 2013 and through the end of the 2017, I found myself spending an increasing amount of my limited free time learning all I could about blockchain technology and cryptocurrencies, contributing some open source code to projects I was interested in, and participating in cryptocurrency community discussion forums. It became obvious that my heart was not in the field or career path that I was trying to continue to follow out of inertia, and that what I really wanted to do is spend most of my time working on blockchain projects. Then in February 2018, I made a transition from having cryptocurrency and blockchain be my hobby to having it be my full-time focus and career when I joined Block.one to help build EOSIO.

What was your experience like working at Block.one during the early stages of EOSIO development?

I joined Block.one at a time when the EOSIO team was rushing to complete and deliver EOSIO 1.0 in time for the deadline marking the end of the EOS token sale. It was a lot of hard work but also fun getting to be part of that rush and help the team deliver working software by the deadline.

I was overjoyed to witness how a community came together to take that open source code we developed and used it to launch a blockchain, the EOS blockchain, as well as a whole ecosystem surrounding it. It was a very exciting time, and I also enjoyed the two years after the launch when the EOSIO team was busy constantly improving the EOSIO software, adding new features, and even helping the EOS community diagnose and solve various issues that came up as EOS became battle-hardened in the public arena full of hackers and attackers.

Now I have joined the EOS Network Foundation with the hopes of getting back to doing what I had originally set out to do…

I took a slight detour in the following two years at Block.one, and then Bullish, where I became focused on building a cryptocurrency exchange and improving a private version of an EOSIO-based blockchain that the exchange was built on. It was good experience and the process of actually dog-fooding, building a sophisticated application on EOSIO, showed me where there are a lot of the deficiencies in EOSIO, not to mention other blockchain platforms, when it comes to building a sophisticated and performance intensive application on the blockchain managed by a large team of developers. There is still a lot of work to do to improve blockchain technology!

Now I have joined the EOS Network Foundation with the hopes of getting back to doing what I had originally set out to do when I first joined Block.one: to help make the technology underlying the EOS network a great blockchain platform upon which developers can build performant and sophisticated decentralized applications that are highly usable.

So right now, among other things, you’re working on Trust EVM. What’s your role on that project and what’s your view on the significance of that project?

My role right now as it relates to Trust EVM is to provide that team with whatever development assistance I can to continue improving the software as the team gets it ready for production launch. In particular, right now that involves upgrading the implementation of a component of the Trust EVM stack, the translator, from its current quick solution to a more performant and sustainable implementation as a nodeos plugin.

To me, if EVM on EOS is successful, that does not take away from native EOS development but rather it can ultimately support it.

My view of the significance of Trust EVM particularly as it relates to EOS is that by enabling existing developers who are used to developing using Solidity and against an EVM-like platform to easily switch over to building on the Trust EVM with little to no changes required on their part, we can attract more developers to build on EOS which can hopefully induce demand by users. Providing a familiar EVM platform lowers the barrier to switch, but the expectation is that developers would be motivated to switch because Trust EVM running on EOS can leverage the higher transactional capacity available on EOS which should ultimately result in cheaper transactions than many of the alternative EVM-based platforms developers can currently choose from. This will hopefully revitalize development on EOS and that positive sentiment can drive further value and improvements to EOS.

To me, if EVM on EOS is successful, that does not take away from native EOS development but rather it can ultimately support it. The EOS community will continue to innovate and improve the tooling and platform for native EOS development to hopefully address any gaps some developers may see compared to what they are used to with developing on EVM-like platforms. And at some point, my hope is that the developers brought over to the EOS ecosystem through Trust EVM will start exploring native EOS development either to port their existing app (e.g. to take advantage of even greater performance) or when taking on a new project which may be a more sophisticated application that can benefit from the unique capabilities that are available in the native EOS development model but not in the EVM model.

So to me, success with Trust EVM on EOS is: in the short term, a boost in developer activity of EVM-based decentralized applications on EOS and an increase in user demand of applications running on EOS; and, in the long term, continued high user demand of applications running on EOS but with most of the user activity concentrated on decentralized applications running on an improved native EOS development model and the EVM still around to complement native EOS development for the applications where it still makes sense.

What programming languages are you most competent in, and what are some others that you can program in, but you wouldn’t consider yourself top level.

I know various languages, but certainly the one that stands out compared to the rest is C++ and that’s the language I like to work in the most. Other languages like Python, JavaScript, Rust, I can work well in them, but C++ is the one I’m most proficient in. And then, in terms of languages I’d like to work in, I actually do prefer working in systems languages, so C++ fits but I also really like Rust. I think it’s a neat language.

What are some adjacent computer science skills, such as architecture, that you feel like you’re uniquely qualified in?

Yeah I do find myself enjoying, and have spent quite a bit of time over the last four years, on the architectural side. I was often part of the architectural design of EOSIO and figuring out how to continue to improve software and build out the architecture. In Bullish I was the architect behind the account and permission system that they’re using and led the team to develop that. As time has gone by, I have been focusing more on that side of building out architecture, and leading a team of developers to work on it, more so than actually developing myself, although I still love coding as well.

Tell us about some of the more notable blockchain projects you’ve worked on.

I started by participating in the BitShares community. Mostly it was limited to contributions in the form of discussions with other members in the community forums, ideas, analysis and feedback, etc. Then when I started getting involved in the Steem blockchain, I took a more active role. Besides participating on the Steemit platform itself through adding content, I also contributed some code to the Steem blockchain code base, found and fixed some bugs, and was even a witness, the equivalent of a block producer, on Steem for a little while.

But most of my contributions in the blockchain space came when I started working on EOSIO. I worked on a bunch of various parts of the core EOSIO code base. Of particular note where I tended to spend more of my time in the code base was in the account and permission system, the consensus algorithm, which is lower level than DPoS, and the protocol feature framework to enable easier hard forking upgrades of the protocol. I also spent time working on the system contract and its various features, and in particular worked on the implementation of PowerUp within the system contract.

During my time working on the Bullish exchange, I worked on a couple of different projects that were pretty interesting. One was a proof-of-concept of an inter-blockchain communication system between an EOSIO blockchain and the Bitcoin blockchain that enabled a BTC custody solution requiring minimal need for trust. We did get token deposits and withdrawals working with a Bitcoin test network before Bullish ultimately went another direction that allowed for more easily adding a wide variety of new tokens. The thing I spent most of my time on in Bullish was designing the architecture of and leading a team of developers to build a flexible account and permission system built upon an EOSIO blockchain that met the Bullish exchange’s needs of using WebAuthn keys for higher privilege operations, establishing expiring session keys for lower privilege operations, leveraging roles with granular capabilities that are modulated by policies imposed by exchange operators (e.g. compliance restrictions), and facilitating all of this through tracking and validation on a blockchain which establishes a tamper-resistant log of both user and operator account activity.

What are the main challenges developers face when building on blockchain.

One of the main challenges is the difficulty for developers, especially developers who are not super familiar with what it’s like to build on EOSIO specifically and on blockchain more generally, to change the contract code over time after launch especially if there is some bug and fixing it requires the contract to access data that is not already indexed in existing tables. It’s a complicated process that involves migrations of state, and considering the backwards compatibility aspect it is all a huge burden. Having better developer tools to abstract that and make that easier for developers so it’s closer to SQL databases would be very helpful.

At this stage, blockchain is not really ready for the throughput and scale demanded by some applications. Those are the applications where as much as you would like them to benefit from decentralization and building on a blockchain, you would be kind of crazy to do it.

Another thing is just better developer tooling to help debug issues. For example, there currently is no debugger for EOSIO smart contracts.

Finally, as fast as EOSIO is, there’s a lot of performance improvement still needed to build certain types of applications. At this stage, blockchain is not really ready for the throughput and scale demanded by some applications. Those are the applications where as much as you would like them to benefit from decentralization and building on a blockchain, you would be kind of crazy to do it.

So what’s an example of something that’s totally insane to build on blockchain?

I’m thinking of the performance expected from many centralized exchanges, where it’s expected to easily absorb throughputs of over 100,000 transactions per second while still maintaining low latency. Trying to build that as a smart contract is a bad idea right now.

What are we clocking in at right now with EOSIO in terms of TPS?

It depends on what the transaction is doing. It’s already been demonstrated that in a public global decentralized EOSIO network you can go past 4000 token transfers easily, and you can sustain that. With some other tricks and tuning I know you can go considerably beyond that, but it’s hard to say definitively. We have to actually benchmark it, and not just in lab settings but also in a real global network setting, to see what can be realistically sustained. We’re not talking high double digit thousands TPS, we’re probably talking about a number in the low double digit thousands. I think around 10,000 TPS sounds pretty reasonable if you tune it well and each transaction isn’t doing anything too complicated.

So, why EOS? What do you think are the core value propositions of EOS, in this historical moment, not just in the abstract.

First, I think some communities can be very hard lined about how technology should be built and are at more extreme ends of the decentralization spectrum that I don’t think make the right trade-offs to build something that works well and can capture a large developer community in the long run. It seems that people in this community are at least more flexible, if not just more aligned with what I think are the right trade-offs to make for the platform and its governance system and consensus. So it feels like there’s alignment to build the architecture that I think would be necessary to create a viable platform for the future.

Second, EOS is actually in a surprisingly rare situation that is beneficial for the long-term decentralization of the platform. There are several cryptocurrencies out there focused on being a general purpose platform for decentralized applications. And if you look at their token distributions, they look less decentralized than EOS. This is especially true for many of the more recent platform projects, which have very large insider allocations which typically also means that those insiders will have outsized governance influence for many years to come. That kind of centralization can actually work to the benefit of those communities in the short-term because it enables few highly-motivated individuals to take decisive action for the benefit of the network and thus themselves as very large token holders. But I don’t believe it inspires much confidence in the long-term success of the platform when transition to a decentralized power structure remains unproven for them.

The widely distributed nature of the EOS token and the mechanism used to decide on, fund, and if necessary revoke coordinators like the ENF that lead and represent the interests of the token holders gives me confidence…

Ideally, these decentralized application platforms would demonstrate success, specifically developer and user adoption, while under the control of a decentralized governance system, so that users can feel comfortable about the long-term sustainability of this model going into the future. I do think success is far more achievable by empowering centralized coordination to lead and act in the interests of the token holders, but I like to see a more robust mechanism that aligns interests between the centralized coordinators and the token holders than simply hoping the insiders will continue to maintain a financial interest in the tokens they were granted control over. That’s why the funding structure of the EOS Network Foundation really excites me. If the ENF fails to meet the community’s expectations, they can be cut off from the inflation tap and those funds can be redirected somewhere more productive. And the way things are set up on the blockchain, there is a cultural expectation that it is okay to do that, whereas creating a fork to seize pre-allocated funds from insiders who are failing to perform is more controversial and so token holders may be reluctant to carry out such a fork out of fear of damaging the reputation of their platform. And even that extreme option is assuming the insiders’ pre-allocated funds are held as tokens on a blockchain that the community has any influence to successfully fork.

The widely distributed nature of the EOS token and the mechanism used to decide on, fund, and if necessary revoke coordinators like the ENF that lead and represent the interests of the token holders gives me confidence that if over the next few years EOS can survive, revitalize the community, improve sentiment, increase developer adoption, and create large user demand, then that success can survive for the long-term as a sustainable system not at risk of insiders losing interest, cashing out, and letting the system die without their support. Granted, I admit these currently available governance mechanisms on EOS are primitive and have their flaws. I do think that still needs to improve. But despite those flaws, I still have more confidence in the sustainability and long-term decentralization of EOS than many of the other recent general purpose blockchain platforms, assuming EOS is able to overcome the enormous hurdle of relevance over the next couple of years. I don’t want to make it seem like overcoming that hurdle will be easy. It will be difficult and it is a bit of a long shot. But it is important to me to believe that if that hurdle was to be successfully overcome then the long-term future of EOS can be very bright, otherwise it will feel like a major waste of effort.

Then there are aspects of EOS and the EOS community that have come to be because of the unique history of EOS and the unfortunate situation the community finds itself in today. I think that misfortune and, frankly, desperation can create a more aggressive, ambitious community with a large risk appetite that is willing to take significant steps to try to fix the problems we see. And that sort of bold action is exactly what I think EOS needs right now to succeed. There is still a lot of work that needs to be done, many big changes to be implemented, and large investments required for changing course and moving in the right direction. I’m hopeful our disappointing history thus far can establish a new culture that, when coupled with appropriate investment and a community that even after four years of disappointment has many amazing and brilliant developers still remaining and building, will ultimately end up being a super power for EOS in the long run.

What are you exploring outside of computer science related fields?

I like going deep in one or two things, which I guess in this case would include blockchain, but then also having a breadth of knowledge. I like to learn broadly, even if it comes with the trade-off that you are forced to remain more shallow in that knowledge. The areas I spend some time trying to learn broadly include math, physics, engineering, psychology, economics, and politics. I guess even in that breadth I am still selective in the sense that I prefer spending my time trying to better understand how the world and people within it function more so than even broader ways that one could spend their time such as developing other skills or dabbling in the arts.

What are your future aspirations? Is there life after blockchain?

I do think there is a lot of work to be done in blockchain for many years to come that I am very interested in continuing to do. But if all goes well, eventually a lot of the low-hanging fruit will have been addressed and the focus will predominantly be at the highest layers of the technology stack. I’m a lot more interested in working on the foundations, and if it has been well established and become more mature and stable, I will likely start entertaining other things beyond blockchain.

I haven’t given it too much thought, but I think one possibility that I may eventually be interested in exploring is the area of machine learning and artificial intelligence.

It seems like machine learning is in a similar stage as blockchain, development wise, but maybe not?

Certainly it’s very hot right now, again. Better computing and enormous amounts of data enabled by the internet has resulted in major progress with deep neural networks and back-propagation which has reinvigorated the field after a period of AI winter.

With blockchain, I feel like the critical time for the history of that technology is the present.

Despite the significant recent progress in machine learning, I do personally feel like we’re still very far away from what I’m a lot more interested in, which is solving the problem of general artificial or machine intelligence. Neural networks now allow for a lot of cool things and not just that, useful things as well, like self-driving cars. That can have an enormous impact on our society. But it is nowhere near as impactful as a general machine intelligence that can be on par with or exceed human intelligence. Of course, that is a ridiculously hard problem to solve and my intuition tells me that even several decades in the future there will still be a lot of people working on solving that problem.

With blockchain, I feel like the critical time for the history of that technology is the present. And what I mean by that is that if blockchain does ultimately mature and becomes a reliable, viable platform for building a wide variety of applications, then I believe most of the really interesting work to make that future a reality will be happening in this next decade. On the other hand, I think it is likely that scientists and engineers will still be struggling to get closer and closer to that milestone of general machine intelligence on par with humans throughout the remainder of this century.

When you put it like that and start comparing it against biological intelligence, the curve is very steep, and blockchain seems really achievable by comparison.

Yes. Of course, there are many narrower applications that you can achieve now with machine learning. And that can be a very rewarding career. It’s just that for me, what I would find most rewarding in the area of AI and ML is feeling like you are getting close to that general machine intelligence milestone. Making progress in a narrow application of machine learning could be exciting and cool as well, but for whatever reason I’m just more thrilled by getting to explore and innovate within the blockchain space at the moment.

Do you share any of Elon Musk’s concerns about AI?

I am concerned about existential threats in general. I’m concerned about how more powerful technology, which could be AI but even just narrow AI, in the hands of foolish people doing reckless things puts all of human civilization at extreme risk. But I guess I’m more concerned about that aspect of AI development than I am about the possibility of a conscious self-directed AI choosing to wreak havoc on humanity.

…what all useful technologies have in common is that they amplify power.

But these sorts of concerns apply more broadly than AI. It applies to any technology, blockchain included. It is important to think through how technology that is being created can be used in ways you didn’t intend and to question whether what you are building is actually a net positive for society. Some technology is more naturally inclined to be used for destructive purposes, but for the most part technology is neutral. However, what all useful technologies have in common is that they amplify power.

The important questions are, who will be in control of that technology and how will they be using that increased power? I think there are a lot of challenges in our society regarding these two questions. These are important challenges to overcome if we want to have a bright future. I guess that is more of a governance problem than a typical technology problem. But one can view governance as a social technology.

What advice would you give to those wanting to build on blockchain?

Just do it. Just try it. Get involved. Don’t expect that there’s some course or specific book you need to read, or some credentials you need to acquire as a prerequisite. Just start learning about it using the information freely available on the internet and start building a simple application simply as a learning exercise. That’s the best education you can get if you’re interested in learning how to do it. Then eventually to further advance your knowledge and skills, either start a new project or contribute to an existing open source one.

Good advice. Thanks for your time, and for sharing all your thoughts and insights here today!

My Pleasure.

For a considerable portion of this interview with Areg, he delved so deeply into the multiple tradeoffs inherent in the types of consensus algorithms that various blockchains employ, that I have opted to save the entirety of those particular thoughts for another piece altogether, so if you enjoyed this, know that we will yet go deeper into the mysteries of blockchain consensus!

This was the first interview of our new series, Architects of Consensus.

Let us know your thoughts in the comments below!

EOS Network

The EOS Network is a 3rd generation blockchain platform powered by the EOS VM, a low-latency, highly performant, and extensible WebAssembly engine for deterministic execution of near feeless transactions; purpose-built for enabling optimal web3 user and developer experiences. EOS is the flagship blockchain and financial center of the EOSIO protocol, serving as the driving force behind multi-chain collaboration and public goods funding for tools and infrastructure through the EOS Network Foundation (ENF).

EOS Network Foundation

The EOS Network Foundation (ENF) is a not-for-profit organization that coordinates financial and non-financial support to encourage the growth and development of the EOS Network. The ENF is the hub of the EOS Network, harnessing the power of decentralization as a force for positive global change to chart a coordinated future for EOS.

EOS Discord

ENF Telegram Announcements

Twitter

YouTube

Chinese

架构师共识 — Areg Hayrapetian 让EOS发展成为「反脆弱性」最佳的区块链

撰稿人:Brandon Lovejoy

共识架构师是一群致力于开发EOSIO技术堆栈并对其进行迭代的先驱者。他们是区块链世界的无畏探索者,通过专注于研究区块链技术的Elliptic Curves和 Merkle Trees,向世人揭示EOSIO的巨大潜力。

我很荣幸对能够对共识架构师Areg Hayrapetian进行了一次视频采访。通过这次采访对话,我深切的感受到Areg是一个极其专注、好奇心旺盛的人。他睿智且富有深度,内心充满了对最先进区块链知识和技术的向往与追求。

Areg具有全面的思维能力,从去中心化和中心化的对比设计,到账户权限、每秒交易量等细节思考,再到社会自由与治理之间的考量。他意识到了EOS拥有巨大的潜力,也对人工智能技术的表层和深层定义有了清晰的认知。

作为一名共识机制的区块链架构师和工程师,33 岁的Areg自2013年对比特币产生浓厚兴趣后,始终致力于研究区块链和加密货币的无限可能性。 在完成加州大学洛杉矶分校机械工程专业本科学业后,Areg 开始攻读麻省理工学院同一领域的博士学位。 在这段时间,他对区块链行业如痴如迷,甚至已经到了无法自拔的地步。2018 年,他加入Block.one工作,并帮助其技术团队交付EOSIO 1.0。 而现在,Areg受聘成为EOS网络基金会技术总监,他将继续发挥自己的才能,推动EOS发展成为世界一流的Web3.0智能合约平台和区块链生态系统。

问题:是什么让您对区块链和加密货币产生了兴趣?

比特币向我展示了一个更为广泛的概念,即有可能以一种巧妙的方式,使用代码技术和激励模型来创建一个平台,使人们能够持有金融价值的代币,他们可以交换有形的商品和服务,同时该平台并不会由任何单一实体或机构拥有或控制。

事实上,这一切都是可以实现的,而且仅是这个概念,就让我觉得它非常了不起,它让你开始思考:钱到底是什么?

因此,作为一个对这个想法感兴趣的钻研者,我也开始对密码学,对如何应用它来开发平台,以及博弈论、经济学等等都产生了浓厚的兴趣。比特币背后蕴藏的技术本身就已经足够吸引我了。

另外一个因素是,我认为这个概念极具吸引力的重要原因是,我希望金融激励这一概念可以整合到更广阔的应用程序中,以创造比现有的金融网络更为宽松的环境,这能够刺激数字空间的更大竞争和创新。

当谈到与金融脱钩的数字空间中的产品和服务时,这方面已经是一个激烈的竞争态势。 我认为这些竞争是一件好事,因为它带来了创新性和多样性,可以更好地匹配用户多样化的需求及偏好。

而当这一系列概念与金融或者货币深度结合时,可能会出现更有趣、更强大的产品和服务。 在我看来,传统金融体系是保守的,在创新和创作自由方面形成了瓶颈。

因此,我兴奋地想到,在传统金融创新受阻的情况下,一个更为开放的且不断增长的金融系统替代方案,可以进一步释放竞争,充分激发产品和服务的潜力。

我一直都有一些担忧,认为过度自由可能会对社会造成一定的危害。随着年龄的增长,担忧也更进一步。对于大部分事情而言,适度是最好的,而过度可能是坏事。过去十年已经表明,在非金钱层面,过度的言论自由同样会对社会造成巨大的伤害。金融或金钱可以被认为是一种改变人们行为的特殊且有效的语言变体。所以,我并非追求一个没有任何限制且绝对自由的资金流动世界。在我看来,这会对社会文明产生净负面的影响。

话虽如此,但我确实发现,我们所处的社会,无论在言论和金融问题,还是其他方面,都更倾向于过度的和不必要的限制,以至于我认为通过释放竞争去打破现有平衡的技术也许是利大于弊。

再者,适度是关键。我所喜欢的加密货币领域中也会存在追求极端的人。这些追求极端的人,与目前社会中的秩序管理者存在一种紧张的关系,一个想要更多自由,一个想要更大程度的控制自由。这两者之间的紧张关系将有望在关于自由的平衡中达成妥协,而我对这种妥协更为满意。尽管存在一些保留意见,但我更加倾向于支持加密货币领域的整体精神。

问题:您是否觉得区块链将兑现互联网的早期承诺,即带来一个更去中心化的点对点网络,就像在中心化服务器成为主导架构之前那样?

是的,我希望如此。互联网本身是一个去中心化的基础设施,即在没有过多限制的情况下做你想做的事情。互联网价值虽高,但很难通过去中心化的方式实现。在这个情况下,Web 2.0 和云服务模式应运而生,并逐渐占据主导地位。但我认为它更像一个来回摆动的钟摆:

在互联网的发展早期,存在一个去中心化模式的想法。这是一个很酷的、强大的且鼓舞人心的想法;但实际上它很难运行,它比中心化系统更难。因此,我们一直想要做出转变,希望在不牺牲过多便捷性的情况下,构建一个更去中心化的系统。

当你想构建有用且简单的东西时,中心化系统会更便捷。 我们的终极目标是构建一个便捷、灵活且具有可拓展性的平台,同时有效消除应用程序的操作负担,无论是核心业务逻辑、营销还是其他方面。

许多应用程序的公共基础设施并非是它们的特别之处;在理想情况下,公共基础设施部分应该被抽离出来并交给专家处理。但相比于目前,去中心化的主要区别在于:这些便捷的去中心化应用程序平台不应就此妥协,每个人在平台上的控制权不应该最终交给少数的个体。

我希望随着时间的推移,所有的事情可以回到去中心化,但这将是一个极其漫长的过程。因为,这个过程不仅需要迭代很多技术才能得以实现,同时不影响人们考虑将这种替代方案作为技术堆栈的必要条件。

在使用区块链应用开发应用,与使用传统技术堆栈开发应用方面,我们需要缩小差距、提高开发便捷性、压缩开发成本以及降低门槛。通过尝试在区块链上建立一个复杂的应用程序,我得以更深入地了解了这些领域。但是除非我们可以有效的缩小差距,否则绝大多数应用程序都是无法进入到区块链世界的。

目前,区块链技术仅适用于真正需要去中心化的的一小部分应用程序,否则它们将无法生存。

我希望看到那些并非绝对需要去中心化,但仍能从中受益的应用程序越来越多地走向去中心化,至少在关键功能方面。

问题:实际上,您攻读的博士学位与区块链并不相关。从最初的机械工程领域到现在的区块链领域,您是如何创造出如此史诗般的辉煌呢?

确实如此。最初,我的学业和职业均专注于机械工程领域。但在我的小时候,我就对计算机和编程很感兴趣,所以我对机械工程这条路是犹豫的。自孩童时代,我开始自学计算机科学,并在业余时间从事编程项目来获得乐趣。

2013年,我首次对比特币产生浓厚的兴趣;到2017年底,我发现自己花了越来越多的空余时间来学习区块链技术和加密货币的知识;同时,我也通过自己的项目贡献了一些开源代码,并参与加密货币社区论坛讨论。显然,我的心思已不在原来的机械工程领域上,我真正想从事的是区块链领域。因此,2018年2月,当我加入Block.one帮助构建EOSIO时,加密货币和区块链从我的爱好正式转变为我的全职工作和事业。

问题:在EOSIO的早期开发阶段,您在Block.one主要负责什么工作?

我加入Block.one时,EOSIO团队正忙于在EOS代币销售结束前,完成并交付EOSIO 1.0。 我参与其中,并帮助团队在截止日期前完成交付,这是一项艰巨的工作,但也很有趣。

我兴奋地见证了社区如何聚集在一起,获取我们开发的开源代码,并应用在EOS主网以及整个EOS生态。这是激动人心的时刻,我也很享受上线后的头两年,当时EOSIO团队致力于不断改进EOSIO软件,开发新功能,以及帮助EOS社区诊断和解决黑客攻击问题。EOS成为众多公链中,在抵御黑客攻击方面最具经验的区块链。

在接下来的两年,我在Block.one走了一段弯路,我被分配负责建立交易所Bullish。也是从那时开始,我专注于建立加密货币交易所,以及在交易所基础上改进基于EOSIO协议的私有链。 但这也是一段很好的体验,在EOSIO上开发综合应用程序时,我发现EOSIO自身存在很多缺陷,更不用说其他区块链了。当谈到在公链上开发综合且性能强大的应用程序时,我们发现,改善区块链技术还有很多工作要去做!

现在,我正式加入了EOS网络基金会,我希望加入ENF之后能够回归我加入Block.one时的初衷,就是通过先进技术,让EOS成为伟大的公链,让开发人员在EOS上开发高使用率、高性能的去中心化综合应用程序。

问题:据我所知,您正在研发Trust EVM。 您在Trust EVM项目中担任什么角色?您对于Trust EVM的重要性有什么看法?

在Trust EVM项目中,我的角色是竭尽全力为团队提供所有帮助,直到其上线发布并且继续不断改进更新。其中重点工作是,在涉及EOS客户端层面(nodeos)将Trust EVM堆栈组件进行更高效和可持续的升级。

我认为Trust EVM 的重要性,不仅体现在帮助那些习惯于使用 Solidity 和类似 EVM 的平台进行开发的开发人员,能够更能够轻松的在 Trust EVM 上构建应用,我们可以吸引更多的开发人员在 EOS 上进行构建,还体现在我们极有可能激发用户的需求。 Trust EVM将会提供一个低门槛的EVM平台,因为其具有极高的吞吐量,并且可以实现极低的Gas费用。开发人员更容易在 EOS 上构建出色的应用程序,而终端用户对于产品的期望和需求也会更高。Trust EVM上线发布将使EOS生态再度蓬勃发展。

对我来说,如果Trust EVM上线后不影响原生EOS开发,甚至能够支持其发展,那么Trust EVM是非常成功的。EOS社区将会继续迭代改进原生EOS的开发工具和平台,努力消除与其他EVM之间的差距。在某种程度上,我希望通过Trust EVM进入EOS生态的开发人员,可以进行原生EOS开发,并将其移植到现有的应用程序(例如:利用更高的性能);或者在开展新项目(可能是一个更复杂的应用程序)时, 可以从原生EOS开发模型的独特功能中享受到更多好处。

所以对我来说,Trust EVM在EOS上获得成功在于两点:从短期来看,基于Trust EVM开发去中心化应用程序的需求增加,用户对在EOS上运行的应用程序的需求增加;从长远来看,在EOS上运行的应用的用户需求持续高涨,但大部分用户活动集中运行在改进的本地EOS开发模型上的去中心化应用,EVM需求仍然存在,Trust EVM仍发挥其补充原生EOS开发的重要作用。

问题:您最擅长什么编程语言?另外,您还掌握哪些其他并不那么擅长的编程语言?

我了解各种编程语言,但我喜欢且常使用的是C++,其他编程语言,如 Python、JavaScript、Rust,我也可以很好地使用它们,但 C++ 是我最擅长的编程语言。

就平时工作而言,我更倾向于在系统中进行编程工作,所以C++ 更加适合。与此同时,我也很喜欢Rust,因为这是一种简洁的编程语言。

问题:您觉得自己哪些相关的计算机科学技能,是处于顶尖水平?例如系统架构方面?

是的,我确实发现自己很享受系统架构领域,并在过去的四年里花了很多时间在上面。 我经常参与 EOSIO 的架构设计工作,并探索如何不断改进软件和完善架构。 在Bullish交易所项目中,我是用户使用账户和权限系统的主架构师,带领着团队开发了该系统。 随着时间的流逝,我越来越关注架构构建,并领导开发团队开发系统,这实际上也是一种自我开发,尽管我仍然喜欢编码。

问题:可以跟我们聊聊您参与过的一些比较著名的区块链项目吗?

我踏入区块链领域是从比特币社区开始,主要通过社区论坛上与其他成员讨论、分析和反馈等形式去贡献自己的力量。在Steem区块链项目时,我扮演了更积极的角色,除了参与Steemit平台的功能开发之外,我还向Steem区块链代码库贡献了一些代码,发现并修复了一些bug。我也算是Steem的见证人,相当于一个区块生产者。

但我大部分贡献仍旧是从我开始研发EOSIO时做出的。 我参与研发了EOSIO核心代码库的多个部分;尤其在账户和系统权限,重要级别仅次于DPoS的共识算法,以及更容易完成硬分叉升级的协议框架等层面的贡献。 此外,我还专注于研发智能合约及在智能合约上实现PowerUp。

在我参与研发Bullish交易所项目期间,我还参与了几个很有意思的项目。一个是 EOSIO 和比特币之间的IBC协议的概念验证(PoC),有效实现了对信任需求极小的BTC托管方案。在研发更便捷的存取代币方式之前,我们在比特币测试网做了一系列的测试。在Bullish交易所项目中,我主要负责架构设计并领导开发团队构建基于EOSIO的账户和权限系统,以满足交易所使用WebAuthn密钥完成更高权限操作,为低权限操作建立过期会话密钥。同时利用运营商规则(例如合规性限制)适度调节,并在链上建立防篡改日志的追踪和验证机制,以此保障用户和操作员账户日常活动。

问题:您认为开发人员在开发区块链时面临的主要挑战是什么?

首先,开发人员,尤其是不熟悉在EOSIO和其他公链构建应用的开发人员,他们将面临更改智能合约代码的挑战,尤其在一些错误和修复的情况下,它通常要求修改合约访问尚未编制索引的数据。 这是一个难题,涉及到状态迁移和向后兼容性的复杂过程。那么,开发更便捷的工具将会有效帮助开发人员更容易接近SQL数据库。

第二个挑战是,使用高效的开发人员工具来完成调试。 例如,目前没有针对EOSIO智能合约的调试器。

最后一个挑战在于,如果开发人员想要某些应用程序达到EOSIO的运行速度,这意味着需要做大量工作去改进性能。在目前阶段,区块链还没有真正为它们所需的吞吐量和可拓展性做好准备。尽管开发者希望这些应用程序可以通过建立在去中心化区块链上,以此获取收益,但这个想法多少有点疯狂。

问题:您认为在区块链上实现什么样的功能是非常不可思议的?

我正在改进集中交易功能,希望在保持低延迟情况下,它可以轻松达到每秒超过100,000笔交易的吞吐量。 但现在尝试将这一想法构建为智能合约是一个坏主意。

问题:就TPS而言,我们目前对EOSIO的关注点是什么?

这取决于我们处理什么类型的交易。现有的EOSIO网络中已轻松超过4000TPS。通过技术改进,我们可以实现大幅度提升,但目前不能给出准确的数据。因此,我们需要在实验室环境中和真实全球网络环境中进行实际测试,以此得出实际的速度。

我们并非在高谈阔论,在技术改进后,每笔交易均为正常的简单交易的情况下,我认为10,000TPS是一个很合理的数字。

问题:您选择EOS的原因是什么?在这崭新的历史时刻,您认为EOS的核心价值主张是什么?

首先,我认为有些社区对技术应该如何建立非常严格,并且处于去中心化权利下方的两个极端,我不认为他们会做出正确的权衡,并基于此建立一些运行良好的产品,并且从长远来看,我也并不认为他们可以捕获一个庞大的开发者社区。

在我看来,EOS社区成员至少都是很灵活的。因此,EOS符合我所认同的区块链架构,我认为良好的架构可成为高性能区块链所必备的因素。

其次,EOS具有长期去中心化的特殊优势。纵观其他公链,他们专注于成为去中心化应用的通用平台,但如果你看看他们的代币分布,你会发现他们看起来并不如EOS那样去中心化,他们的核心内部人员拥有大量代币,这也意味着这些核心内部人员在未来很长一段时间拥有巨大的治理权和影响力。因为它使少数动机强烈的人能够采取果断行动,为网络的利益服务,从而使自己成为非常大的代币持有人。但我认为,当社区向去中心化结构过渡时,这不会激发人们对于社区长期获益的信心。

理想情况下,这些去中心化的应用平台在去中心化治理系统的控制下,会展示出成功,特别是开发者和用户的采用,这样用户就能对这种模式在未来的长期可持续性感到放心。

我不否认通过授权中心化为代币持有者谋取利益更容易取得成功,但我希望出现一种更强大的机制来协调中心化支持者和代币持有者之间的利益,而不仅仅是核心内部人员继续维持他们已经垄断的经济利益。这就是EOS网络基金会的财务结构让我非常兴奋的原因。

如果EOS网络基金会未能满足社区的期望,将会被切断资金供给,资金会转流向正确的地方。存在这样一种理念,即在构建区块链设置方式上,可以创建一个分叉从表现不佳的内部人员手中获取预分配资金。但这是具有争议性的,因为代币持有者会担心社区名誉受损而拒绝分叉。这种极端的分叉选择是建立在内部人员的所有预分配资金都作为代币在链上储存,且社区不影响分叉的假设之上。

EOS代币的广泛分布特性,EOS网络基金会资助框架,加上EOS网络基金会代表广大代币持有者利益的强大领导,这一切足够让我相信EOS生态将在未来几年蓬勃发展。这也将有效改善社区不满情绪,吸引更多的开发人员加入,创造更大的用户需求。这将会是一个可持续发展的EOS生态,消除因少数内部人员套现而导致系统崩溃的风险。

诚然,我承认EOS上现有的治理机制是滞后且存在缺陷的。因此,我认为EOS治理机制需要不断迭代改进。撇除这些缺陷,相对于其他公链,我仍然对EOS的可持续性和长期去中心化保持极大的信心。我相信EOS能够在未来几年克服这个困难。这个困难说着简单,但实际操作难度蛮大。但我认为相信是重要的成功信仰。一旦成功克服困难,那么EOS的未来将会一片光明。

EOS独特的历史和EOS社区所处的劣势局面造就了我们所看到的一切。 但我认为,不幸和绝望同样可以创造一个更雄心壮志的社区。虽然风险很大,但我们愿意采取重要措施来尝试解决问题。而这种大胆的行动正是EOS成功的必经之路。 我们还有很多工作和转变需要做,但转变方向和保持正确方向都需要大量投资。 在投资和社区的加持下,EOS将会开启新的篇章。在四年之后的今天,我们可以看到仍旧有不少杰出的开发人员一直扎根在EOS生态。未来,这些杰出的开发人员将会是推动EOS快速发展的中坚力量。

问题:除了计算机科学相关领域之外,您还涉猎哪个领域呢?

我喜欢深入研究一两件事,这包括区块链,但很多时候也要求我更广泛的学习更多知识。我喜欢广泛地学习,即便有时候这种学习可能停留在表面,但也能建立一定的认知。我花费时间广泛学习的领域包括数学、物理、工程、心理学、经济学和政治学。在知识的广度上,我是有自己的选择权。相比较于其他,我更愿意把时间花在试图更好地理解这个世界和其中的人是如何运作的。

问题:您的未来目标是什么?您终身的职业发展会是是区块链领域吗?

未来,我在区块链领域仍旧有很多工作要做,而我将会一直扎根在这领域。 如果一切进展顺利,这将解决很多的问题,而我的重点将主要集中在技术堆栈的最高层。 同时,我对EOS基础层面的技术很感兴趣,等到它变得更加成熟和稳定,我将会探索其他层面的工作。

我没有考虑太多这个问题,但我会始终探索扎根在机器学习和人工智能领域。

问题:机器学习与区块链的开发方面具有相似性,可以这样理解吗?

是的,最近机器学习掀起一阵热潮。互联网网络的超强算力和和海量数据使得深度学习和反向传播算法取得了重大进展。人工智能在经历寒冬之后,机器学习领域重新焕发生机。

虽然这一领域取得新进展,但距离实现通用人工智能(AGI)仍有很长的一段路。深度学习催生了一系列有用的新事物,包括自动驾驶汽车等。 虽然它们会对我们的社会产生深远影响,但其影响力远不及人类智慧。当然,这是难以解决的,我的直觉告诉我,即使在未来的几十年里,仍然会有很多人在努力解决这个问题。

现在是区块链技术发展的关键时期。 换言之,如果区块链技术足够成熟,且各种应用程序都在链上建立,那么将会诞生很多有趣的工作岗位。也就是说,在往后几十年间,科学家和工程师将为实现通用人工智能(AGI)而不断奋斗。

问题:相比较于生物智能领域的道阻且长,似乎区块链技术的里程碑更容易实现。

是的。 您现在可以通过机器学习实现许多细分领域的应用,这将会是一个高价值的职业。对我而言,在AI(人工智能)和ML(机器学习)的价值在于为通用人工智能(AGI)目标而不断奋斗。在机器学习领域中的精准应用程序中取得进展都是振奋人心的。无论出于何种原因,我对区块链领域的创新更加感到欣喜若狂。

问题:针对埃隆·马斯克对人工智能的担忧,您可以谈谈您的看法吗?

我关注的是一般的生存威胁。我担心更强大的技术,可能是人工智能,但甚至只是狭义的人工智能,在愚蠢的人手中做鲁莽的事情,对人类社会产生毁灭性的破坏。但我想我更关心的是人工智能发展的这一方面,而不是一个有意识的自我指导的人工智能,选择对人类进行破坏的可能性。

但这些担忧远超过人工智能领域。因为它应用在各种技术中,也包括区块链。我们需要思考两个问题:第一,技术是如何被创造且使用 ?第二,它是否对社会产生正向的积极影响?有些技术自诞生以来就具有破坏性,但在大多数情况下,技术是中性的。它们的共同点在于无限放大技术的力量。关键在于,由谁将控制这项技术,他们将如何扩大使用权限?这两个问题衍生出了各种社会挑战,这些都是需要不断克服。

我觉得这一个治理问题,而非典型的技术问题。当然,有很多人把治理视为一种社会技术问题。

问题:您有什么建议给到那些想要在加入区块链的开发人员呢?

撸起袖子加油干,勇敢试一试吧。不需要提前学习相关课程和书籍,或者考取对应证书,您只需要通过互联网上免费提供的信息开始学习,开始构建一个简单的应用程序作为练习。 兴趣是最大的老师,如果您想进一步提升您的知识技能,您可以选择开始一个新项目,或者为现有的开源项目做出贡献。

谢谢您的建议,再次感谢您抽出宝贵时间来分享您的想法和见解!

我的荣幸。

. . .

在本期的采访中, Areg还深入研究了各种区块链共识算法的多重权衡,而这绝妙的思考将会呈现在另外一篇文章中,如果您感兴趣,欢迎与我们一起探索区块链共识算法的奥秘!

本篇文章是新栏目「架构师共识」的首次采访。

欢迎各位朋友留言评论。

. . .

关于EOS 网络

EOS网络是区块链3.0时代的典范之作,由EOS VM提供支持。EOS VM是一个低延迟、高性能和可扩展的WebAssembly引擎,能够近乎无感的实现确定性交易执行。EOS网络专为Web 3设计,致力于实现最佳的Web 3用户和开发人员体验。EOS是EOSIO协议的旗舰区块链和金融中心,并通过EOS网络基金会(ENF)作为多链协作和发展公共基础产品的工具,进一步完善基础设施,驱动EOS快速发展。

关于EOS网络基金会

EOS网络基金会是一个非营利性的组织,旨在倾听社区声音、传达社区意愿并扶持社区优质项目发展,成为EOS社区的信息共享桥梁,并为EOS生态提供资金、技术、运营、未来规划、生态构建等关键基础设施支持,进一步发挥EOS作为世界速度最快的治理型区块链的全部潜力。

Korean

Architects of Consensus — Areg와 함께 더욱 강해지는 EOS

By Brandon Lovejoy

Architects of Consensus는 세계에서 가장 검증된 고성능 블록체인 스택인 EOSIO를 개발하고 발전시키는 보이지 않는 인물을 조명하는 데 전념하는 시리즈입니다. 이들은 블록체인 기술의 많은 잠재력을 알리기 위해 타원 곡선과 머클트리에 대해 탐구하며 그 지식을 저희와 공유하기 위해 돌아온 용감한 탐험가들 입니다.

저는 Areg Hayrapetian과 함께 가상세계와 유사한 영상 통화를 하면서 즐거운 시간을 보냈습니다. 해당 온라인 채팅은 블록체인에 전념하고 호기심이 많으며 상당한 지식을 겸비한 한 개인에 대해 알아가는 시간이었으며, 그는 최고가 되기위해 자신 내면의 꿈을 따라 남들과는 다른 길을 걸었습니다.

Areg는 탈중앙화와 중앙화의 대조적인 디자인 특성에서부터 계정 권한의 세부 사항, TPS, 사회의 자유와 통제 사이에 이르기 까지 다양한 분야에 대해 광범위한 생각을 하고 있습니다. 어렵게 얻은 EOS의 가능성, AI의 음모, 기술의 본질에 대한 그의 관점도 드러났습니다.

2013년, Areg는 33세의 나이로 처음 비트코인에 관심을 갖게 된 이후에 지속적으로 블록체인과 암호화폐의 가능성을 조사해 온 컨센서스 수준의 블록체인 설계자이자 엔지니어입니다. UCLA에서 기계 공학 학사 과정을 마친 Areg는 MTI에서 동일한 분야의 박사 과정을 밟기 시작했지만, Areg는 여전히 블록체인에 매료되었고, 어느 ​​시점에서 그 끌림을 거부할 수 없게 되었습니다. 2018년, 그는 엔지니어링 팀이 EOSIO 1.0을 제공하도록 돕기 위해 Block.One에 합류했습니다. Areg는 현재 EOS Network Foundation에서 엔지니어링 책임자로 종사하고 있으며, EOS를 최고의 Web3 스마트 컨트랙트 플랫폼 및 전체 커뮤니티의 이익을 위한 블록체인 생태계로 발전시키기 위해 계속해서 자신의 재능을 사용하고 있습니다.

블록체인과 암호화폐에 관심을 갖게 된 계기는 무엇인가요?

비트코인은 코드에 내장된 기술과 인센티브 모델을 사용하여, 단일 법인 또는 기관이 소유하거나 제어하는 플랫폼이 아니더라도 사람들이 실질적인 상품 및 서비스와 교환하며 금융 가치가 있는 토큰을 보유할 수 있는 더 영리한 방법으로 플랫폼을 만들 수 있다는 더넓은 개념을 저에게 일깨워줬습니다.

이것이 달성 가능하다는 사실, 그리고 전체적인 개념만으로도 저는 주목해야 한다는 것을 알게 되었습니다. 그리고 그것은 여러분에게 돈이란 정말로 무엇인가라는 생각을 하게 만듭니다.

따라서 저는 이 아이디어에 및 암호학에 관심을 가지고 그것이 어떻게 멋진 것들을 구축하는데 어떻게 적용될 수 있는지, 게임 이론, 경제학, 그 모든 것들과 마찬가지로 비트코인의 기술은 이미 그자체로 충분한 동기를 부여하고 있었습니다.

하지만 다른 동기 부여 요인 중 하나는 이 개념의 매력적이고 중요한 부분은 기존의 금융 네트워크가 허용하는 것보다 더 거대한 애플리케이션 프로그램에 재정적 인센티브를 통합하는 방법을 제공할 수 있고, 디지털 공간에서 더 큰 경쟁과 혁신을 이뤄낼 수 있다는 것입니다.

금융과 크게 분리된 디지털 공간의 제품과 서비스에 관해서는 이미 경쟁이 치열하다고 생각했습니다. 이러한 경쟁은 혁신으로 이어지고, 고객이 원하는 다양한 분야에서 욕구와 선호도를 충족시켜줄 수 있기 때문에 좋은 일이라고 생각합니다.

그러나 특별하고 강력한 상품 및 서비스는 재정적 상황 및 자본력이 충족되어야 가능합니다. 그리고 기존 금융 시스템과의 연결은 제가보기에는 보수적이며 혁신과 창조적 자유에 대한 병목현상을 일으키는 것 같습니다. 그래서 저는 기존 금융 시스템에 대한 오픈 액세스 대안이 성장하면, 경쟁과 지배적인 기존 금융 시스템의 방해로 인해 결코 실현되지 않았던 제품과 서비스의 가능성이 열릴 수 있다는 생각에 흥분했습니다.

저는 나이가 들어감에 따라 지나치게 많은 자유와 그것이 사회에 미칠 수 있는 악영향에 대한 우려를 가지고 있습니다. 거의 모든 것은 적당한 것이 최선이고, 좋은 것이 너무 많으면 오히려 역효과를 가져올 수 있습니다. 저는 지난 10년 동안 제가 여전히 상당히 큰 지지자로 생각했던 언론의 자유와 같은 삶의 비재정적 측면마저 어떻게 무기화되어 대규모로 악영향을 줄 수 있는지를 보여주었다고 생각합니다. 재정이나 돈은 사람들의 행동을 바꾸는 데 매우 효과적인 특별하고도 강력한 변종으로 생각할 수 있습니다. 그래서 저는 실제로 돈의 흐름과 관련하여 절대적인 자유로움을 원하지 않으며, 재정에 대한 어떠한 제약도 없는 세상은 사회적인 측면에서 타당하다고 생각하지 않기 때문에 원하지 않습니다.

하지만, 저는 사회가 언어 및 재정 문제, 일반적이지 않은 형태의 표현에 대해 과도하고 불필요하게 제한적인 측면에 더 편중되어 있는 경우가 있으며, 그 균형을 바꾸기 위해 경쟁을 제공할 수 있는 기술이 있으며 사회에 부정적인 영향 보다는 긍정적인 영향을 더 많이 주고있다고 생각합니다. 다시 말하지만, 절제가 핵심이며, 암호화폐 공간에는 자신의 상황에 맞지 않게 너무 극단적으로 가는 이들이 많다고 생각합니다. 하지만 이 공간에 있는 이들과 모든 사람들의 삶을 통제하기를 원하는 현재 사회의 다른 쪽에 있는 강력한 현직자들 사이의 자연스러운 긴장감이 훨씬 더 원활한 타협으로 이어지기를 바랍니다. 저는 비록 약간 일을 미루는 면이 있기는 하지만 암호화폐 공간의 전반적인 정신을 지지하는 편입니다.

중앙화 서버가 지배적인 아키텍처가 되기 전과 같이, 블록체인이 인터넷의 초기 약속을 이행하고 보다 탈중앙화된 P2P 네트워크를 가져올 것이라고 생각하시나요?

네, 그러길 바랍니다. 인터넷 자체는 모든 것을 제어하는 ​​너무 많은 권한 없이도 작업을 수행할 수 있는 훌륭하고 탈중앙화된 인프라입니다. 하지만 Web 2.0과 클라우드 모델이 등장한 이유는 그 안에 많은 가치가 있기 때문입니다. 그리고 중앙 집중식 제어를 하지 않는 대체 수단을 통해 그 가치를 달성하는 것이 더 어렵습니다. 왜 그 모델이 지배하고 있었는지 이해가 됩니다. 하지만 저는 앞으로 인터넷 대한 변화가 있을것이라 생각합니다. 초기 인터넷과 함께 시작할 수 있는 더 탈중앙화된 모델을 만들 수 있으며, 그것은 정말 멋지고 강력한 아이디어였습니다. 이는 매우 고무적이지만, 작업하기 매우 어렵습니다. 중앙화된 시스템보다 어렵지만, 저희가 나아가야 할 방향입니다. 편리한 기능들을 너무 손상시키지 않으면서 보다 탈중앙화된 시스템으로 돌아가기를 바랍니다.

유용하고 쉬운 것을 만들고 싶을 때는 중앙 집중식으로 만드는 것이 더 간단합니다. 궁극적인 목표는 편의성, 유연성, 확장성 문제를 해결하는 플랫폼을 확보하는 동시에 핵심 비즈니스 로직이나 마케팅을 활용하여 애플리케이션의 고유한 측면에만 집중하려는 사람들의 운영 부담을 덜어주는 것입니다. 많고 다양한 애플리케이션에 공통적인 인프라 부분은 해당 분야의 전문가들이 판단하여 실행하는 것이 이상적입니다. 그러나 현재 사용하고 있는 시스템과 비교하여 탈중앙화된 미래의 차이점은 편리한 탈중앙화 애플리케이션 플랫폼이 모든 사람이 이용하는 플랫폼에 대한 제어권은 극소수의 개인에 의해 제공되는 방식으로 되어서는 안 된다는 것입니다.

시간이 지나면서 탈중앙화의 진정한 모습으로 다시 돌아가기를 희망하지만, 그러한 목표를 달성하기 위해서는 이 대안을 기반으로 하는 기술 스택(으로 간주하는데 필수적인 사항들과 타협하지 않고 많은 기술들을 구축해야 하기 때문에 그 과정이 오래걸릴 것이라고 생각됩니다.

여전히 비용, 개발자 편의성 그리고 블록체인이 여전히 뒤쳐지져 있는 모든 종류의 분야에서 블록체인과 애플리케이션 구축을 위한 기존 기술 스택 간의 격차를 줄일 필요가 있으며 이는 정교한 애플리케이션을 구축하기 위해 노력하면서 제가 배운 지식 입니다. 이러한 격차를 줄이지 않으면 대다수의 애플리케이션에 적용할 수가 없습니다.

현재, 이는 진정으로 탈중앙화를 필요로 하는 애플리케이션의 작은 하위 집합에만 실행 가능합니다. 그렇지 않으면 그들은 생존할 수 없습니다. 제가 보고 싶은 것은 절대적으로 필요하지 않지만 여전히 그것의 혜택을 받을 수 있는 응용 프로그램이 최소한 중요한 기능에 대해 점점 더 나아가는 세상입니다.

당신은 실제로 박사 학위와는 완전히 다른 길을 가고 있었습니다. 기계 공학에서 어떻게 오늘의 당신의 위치로 그렇게 장대한 코스 변화를 만들게 되었습니까?

맞습니다. 처음에 저는 학업 및 경력을 지금과는 다른 분야인 기계 공학에 집중했습니다. 어렸을 때부터 컴퓨터와 프로그래밍에 관심이 많았기 때문에, 저는그 길을 가기로 결정하는 것을 다소 주저했습니다. 어린 시절과 청년 시절에 저는 혼자 컴퓨터 공학을 공부했고 재미를 위해 사이드로 프로그래밍 프로젝트에 참여했습니다. 그런 다음 2013년에 비트코인에 처음 관심을 가졌을 때부터 2017년 말까지 제한된 자유 시간을 점점 더 많이 사용하여 블록체인 기술과 암호화폐에 대해 배울 수 있는 모든 것을 배우고 프로젝트들에 일부 오픈 소스 코드를 기여했습니다. 암호화폐 커뮤니티 토론 포럼에 관심을 갖고 참여했습니다. 제 마음은 제가 관성적으로 계속 따르려고 하는 분야나 업무 경로에 있지 않으며, 내가 정말로 하고 싶은 것은 대부분의 시간을 블록체인 프로젝트에 사용하는 것이라는 것이 분명해졌습니다. 그런 다음 2018년 2월에 EOSIO 구축을 돕기 위해 Block.one에 합류하면서, 암호화폐와 블록체인을 취미 생활에서 전업 및 직업으로 전환했습니다.

EOSIO 개발 초기 단계에서 Block.one에서 일한 경험은 어땠습니까?

EOS 토큰 판매가 종료되는 기한에 맞춰 EOSIO 팀이 EOSIO 1.0을 완료하고 이를 선보이기 위해 서두를 때 저는 Block.one에 합류했습니다. 힘든 일이 많았지만 그 러시에 참여하고 팀이 마감일까지 작동하는 소프트웨어를 제공하는 데 도움을 주는 것도 재미있었습니다.

커뮤니티가 함께 모여 우리가 개발한 오픈 소스 코드를 가져와 블록체인, EOS 블록체인 및 이를 둘러싼 전체 생태계를 시작하는 데 사용하는 것을 목격하게 되어 기뻤습니다. 매우 흥미로운 시간이었고 EOSIO 팀이 EOSIO 소프트웨어를 지속적으로 개선하고 새로운 기능을 추가하고 EOS 커뮤니티가 EOS가 되면서 발생한 다양한 문제를 진단하고 해결하도록 돕기까지 바빴던 출시 후 2년도 즐거웠습니다. 해커와 공격자가 가득한 공개 영역에서 전투로 단련되었습니다.

저는 Block.one에서 이후 2년 동안 약간 우회하여, Bullish에서 암호화폐 거래소를 구축하고 거래소가 구축된 EOSIO 기반 블록체인의 프라이빗 버전을 개선하는 데 집중하게 되었습니다. 좋은 경험이었고 EOSIO에서 정교한 애플리케이션들을 구축하고 실제로 애견푸딩을 하는 과정은 정교하고 성능 집약적인 구축에 관해서, 다른 블록 체인 플랫폼은 말할 것도없고, 대규모 개발자 팀이 관리하는 블록체인에서 정교하고 성능 집약적인 애플리케이션을 구축하는 경우, EOSIO에 많은 결함이 있음을 보여주었습니다. 블록체인 기술을 개선하기 위해 해야 할 일은 아직 많이 있습니다!

이제 저는 처음 Block.one에 합류했을 때 하려고 했던 일을 다시 하기 위해 EOS 네트워크 재단에 합류했습니다. 이는 활용도가 높은 정교하고 탈중앙화된 애플리케이션들을 개발자들이 구축할 수 있도록 EOS 네트워크 기반의 기술을 우수한 블록체인 플랫폼으로 만들기 위함입니다.

그래서 현재 당신은 무엇보다도 TrustEVM에 대해 집중적으로 작업하고 있습니다. 해당 프로젝트에서 당신의 역할은 무엇이며 그 프로젝트의 중요성에 대한 당신의 견해는 무엇입니까?

Trust EVM과 관련하여 지금 제 역할은 팀이 프로덕션 출시를 준비할 때 소프트웨어를 계속 개선할 수 있도록 가능한 모든 개발 지원을 해당 팀에 제공하는 것입니다. 특히, 현재 빠른 솔루션에서 nodeos 플러그인으로 더 성능이 좋고 지속 가능한 구현으로 번역기인 Trust EVM 스택의 구성 요소 구현을 업그레이드하는 것과 관련이 있습니다.

특히 EOS와 관련하여 Trust EVM의 중요성에 대한 제 견해는 Solidity를 사용하고 EVM과 유사한 플랫폼에 대해 개발하는 데 익숙한 기존 개발자들이 변경이 거의 또는 전혀 필요 없이 Trust EVM을 기반으로 구축하는 것으로 쉽게 전환할 수 있다는 것입니다. 그들 편에서, 우리는 희망적으로 사용자의 수요를 유도 하기 위해 더 많은 개발자들이 EOS 상에서 개발하도록 유치할 수 있습니다. 친숙한 EVM 플랫폼을 제공하면 전환 장벽이 낮아지지만 EOS에서 실행되는 Trust EVM이 EOS에서 사용 가능한 더 높은 트랜잭션 용량을 활용할 수 있으므로 궁극적으로 개발자들이 현재 선택할 수 있는 다른 많은 EVM보다 더 저렴한 트랜잭션을 얻을 수 있기 때문에 개발자가 전환할 동기가 부여될 것으로 예상됩니다. 이것은 희망적으로 EOS 개발을 활성화하고 긍정적인 감정이 EOS에 대한 추가 가치와 개선을 주도할 수 있습니다.

저에게 EOS의 EVM 성공은 네이티브 EOS 개발을 앗아가는 것이 아니라, 궁극적으로는 이를 지원하는 수단입니다. EOS 커뮤니티는 EVM과 같은 플랫폼에서 개발하는 데 익숙한 것과 비교하여 일부 개발자가 볼 수 있는 격차를 해결하기 위해 기본 EOS 개발을 위한 도구 및 플랫폼을 지속적으로 혁신하고 개선할 것입니다. 그리고 언젠가는 Trust EVM을 통해 EOS 생태계에 합류한 개발자들이 기존 앱을 이전하거나(예: 더 나은 성능을 활용하기 위해) 네이티브 EOS 개발 모델에서는 사용할 수 있지만 EVM 모델에서는 사용할 수 없는 고유한 기능의 이점을 얻을 수 있는 보다 정교한 응용 프로그램을 위해 네이티브 EOS에 합류하기를 바랍니다.

따라서 저에게 있어 EOS 상의 Trust EVM 사용에 대한 성공은 단기적으로 EOS에서 EVM 기반 탈중앙화 응용 프로그램의 개발자 활동이 증가하고 EOS에서 실행되는 응용 프로그램에 대한 사용자 수요가 증가하는 것입니다. 장기적으로는 EOS에서 실행되는 애플리케이션에 대한 높은 사용자 수요가 계속되지만 대부분의 사용자 활동은 개선된 네이티브 EOS 개발 모델에서 실행되는 분산 애플리케이션에 집중되고, EVM은 여전히 ​​주변의 애플리케이션을 위한 네이티브 EOS 개발을 보완하며 의미를 갖는 것입니다.

가장 잘 다루는 프로그래밍 언어는 무엇이며, 자신이 최고 수준이라고는 생각하진 않지만 다룰 수 있는 언어는 무엇인가요?

다양한 언어를 알고 있지만 다른 언어와 비교하여 확실히 눈에 띄는 것은 C++이고 제가 가장 즐겨 사용하는 언어입니다. Python, JavaScript, Rust와 같은 다른 언어도 잘 다루기는 하지만 C++가 가장 능숙한 언어입니다. 그리고 작업하고 싶은 언어 측면에서 실제로 시스템 작업을 선호합니다. 그래서 C++도 적합하지만 Rust도 정말 좋아합니다. 저는 이것이 깔끔한 언어라고 생각합니다.

설계 같은 인접 컴퓨터 과학 기술 중 당신이 유일하게 자격이 있다고 느끼는 분야는 무엇입니까?

예, 저는 즐기고 있으며 지난 4년 동안 설계적인 측면에서 꽤 많은 시간을 보냈습니다. 저는 종종 EOSIO의 아키텍처 설계에 참여했으며 소프트웨어를 지속적으로 개선하고 아키텍처를 구축하는 방법을 모색했습니다. Bullish에서 저는 그들이 사용하고 있는 계정 및 권한 시스템의 설계자였으며 팀이 이를 개발하도록 이끌었습니다. 시간이 지남에 따라 저는 아키텍처를 구축하고 개발자 팀이 작업하도록 이끄는 측면에 더 집중해 왔습니다. 저는 여전히 코딩하는 것도 좋아하지만, 실제로 스스로 개발하는 것보다 이러한 설계를 훨씬 더 중요시합니다.

당신이 작업에 참여한 더 주목할만한 블록체인 프로젝트들에 대해 알려주실 수 있나요?

저는 BitShares 커뮤니티에 참여하면서 시작했습니다. 커뮤니티 포럼에서 다른 회원들과의 토론, 아이디어, 분석 및 피드백 등의 형태로 기여하는 경우가 대부분이었습니다. 그러다가 스팀 블록체인에 참여하기 시작하면서 좀 더 적극적인 역할을 맡게 되었습니다. 콘텐츠 추가를 통해 스팀잇 플랫폼 자체에 참여하는 것 외에도 스팀 블록체인 코드 베이스에 일부 코드를 기여하고 일부 버그를 찾아 수정했으며 잠시 스팀에서 블록 프로듀서에 해당하는 증인 역할을 수행하기도 했습니다.

그러나 블록체인 영역에서 제가 공헌한 대부분은 EOSIO 작업을 시작할 때 이루어졌습니다. 저는 핵심 EOSIO 코드 베이스의 다양한 부분을 작업했습니다. 특히 코드 기반에서 더 많은 시간을 보내는 경향이 있는 분야는 계정 및 권한 시스템, DPoS보다 낮은 수준의 합의 알고리즘 및 프로토콜의 하드 포크 업그레이드를 더 쉽게 할 수 있는 프로토콜 기능 프레임워크였습니다. 저는 또한 시스템 컨트랙트와 그 다양한 기능에 대해 작업하는 데 시간을 보냈고, 특히 시스템 컨트랙트 내에서 PowerUp 구현에 대한 작업을 수행했습니다.

Bullish 거래소에서 일하는 동안 꽤 흥미로운 몇 가지 다른 프로젝트를 진행했습니다. 하나는 EOSIO 블록체인과 비트코인 ​​블록체인 간의 인터 블록체인 커뮤니케이션 시스템에 대한 개념 증명으로, 최소한의 신뢰만 필요로 하는 BTC 커스터디 솔루션을 가능하게 했습니다. Bullish가 궁극적으로 다양한 신규 토큰들을 더 쉽게 추가할 수 있는 다른 방향으로 가기 전에 Bitcoin 테스트 네트워크에서 토큰 입출금을 수행했습니다. 제가 Bullish에서 대부분의 시간을 보낸 것은 더 높은 권한 작업을 위해 WebAuthn 키를 사용해야 하는 Bullish 거래소의 요구를 충족하는 EOSIO 블록체인을 기반으로 구축된 유연한 계정 및 권한 시스템을 구축하도록 개발자 팀의 아키텍처를 설계하고 이끄는 것이었습니다. 낮은 권한 작업을 위해 만료되는 세션 키 설정, 거래소 운영자가 부과한 정책(예: 규정 준수 제한)에 의해 조정되는 세분화된 기능을 가진 역할 활용, 사용자 및 운영자 계정 활동 둘 다의 변조 방지 로그를 설정하는 블록체인에 대한 추적 및 검증을 통해 이 모든 것을 용이하게 합니다.

개발자가 블록체인 상에서 구축할 때 직면하는 주요 도전과제는 무엇입니까?

주요 과제 중 하나는 개발자, 특히 EOSIO를 기반으로 하고 보다 일반적으로 블록체인을 기반으로 구축하는 것이 어떤 것인지 잘 알지 못하는 개발자가 특히 버그 및 수정 사항이 있는 경우, 현존하는 테이블에 인덱싱 되기 전에 데이터에 액세스하기 위한 컨트랙트 데이터가 필요하지만, 출시 후 시간이 지남에 따라 컨트랙트 코드를 변경하는 것이 어렵다는 것입니다. 이는 상태 마이그레이션을 포함하는 복잡한 프로세스이며 하위 호환성 측면을 고려하면 모두 큰 부담입니다. 이를 추상화하고 개발자가 SQL 데이터베이스에 더 가깝게 사용할 수 있도록 돕는 더 나은 개발자 도구가 있다면, 이는 매우 도움이 될 것입니다.

또 다른 것은 문제를 디버그하는 데 도움이 되는 더 나은 개발자 도구입니다. 예를 들어 현재 EOSIO 스마트 컨트랙트를 위한 디버거는 없습니다.

마지막으로 EOSIO만큼 빠르지만 특정 유형의 애플리케이션을 구축하려면 여전히 많은 성능 향상이 필요합니다. 이 단계에서 블록체인은 일부 애플리케이션에서 요구하는 처리량과 규모에 대해 준비가 되지 않았습니다. 이들은 여러분들이 분산화 및 블록체인 기반 구축의 이점을 누리고 싶은 애플리케이션들입니다. 여러분들은 아마 이를 엄청나게 원할 것입니다.

그렇다면 당신이 블록체인 상에서 구축하기에 완전히 잘못된 예는 무엇입니까?

많은 중앙화 거래소에서나 기대되는 수준의 낮은 지연시간을 유지하면서 초당 100,000건 이상의 트랜잭션 처리량을 쉽게 구현하는 것이라고 생각합니다. 스마트 컨트랙트를 통해 이를 구축하려는 것은 지금 당장은 나쁜 생각입니다.

TPS 측면에서 EOSIO의 기대값은 무엇입니까?

이는 트랜잭션이 수행하는 작업에 따라 다릅니다. 퍼블릭 글로벌 분산 EOSIO 네트워크에서 4,000개 이상의 토큰 전송을 쉽게 상회 수 있고 이를 유지할 수 있음이 이미 입증되었습니다. 몇 가지 다른 트릭과 조정을 통해 그 이상을 달성할 수 있다는 것을 알고 있지만 명확하게 말하기는 어렵습니다. 우리는 실험 환경뿐만 아니라 실제 글로벌 네트워크 환경에서도 실제 이에 대한 벤치마킹을 통해 현실적으로 유지될 수 수준이 어떤 것인지를 알아내야 합니다. 우리는 백만 단위의 TPS를 말하는 것이 아니고, 아마 그 이하의 숫자에 대해 이야기하고 있을 것입니다. 여러분들이 조정을 잘 수행하고, 각 트랜잭션이 너무 복잡한 작업을 수행하지 않는다면 약 10,000 TPS가 꽤 합리적으로 들린다고 생각합니다.

그렇다면 왜 EOS인가요? 추상적이 아닌 역사적 순간에 EOS의 핵심 가치는 무엇이라고 생각하십니까?

첫째, 몇몇 커뮤니티들은 기술이 어떻게 구축되어야 하는지에 대해 매우 엄격할 수 있고, 탈중앙화 스펙트럼의 더 극단적인 끝에 있을 수 있다고 생각합니다. 저는 잘 작동하고 장기적으로 큰 개발자 커뮤니티를 사로잡을 수 있는 무언가를 만들기 위해 적절한 절충을 만들려고 생각하지는 않습니다. 이 커뮤니티의 사람들은 적어도 더 유연해 보입니다. 제가 생각하는 플랫폼과 그 거버넌스 시스템 그리고 합의를 위한 올바른 절충안에 더 맞추지는 않더라도 말입니다. 그래서 미래를 위한 실행 가능한 플랫폼을 만들기 위해 필요한 아키텍처를 구축하기 위한 정렬이 있는 것처럼 느껴집니다.

둘째, EOS는 실제로 플랫폼의 장기적인 탈중앙화에 도움이 되는 놀랄 만큼 예외적인 상황에 놓여 있습니다. 탈중앙화 애플리케이션을 위한 범용 플랫폼이 되는 데 초점을 맞춘 여러 암호화폐들이 있습니다. 그리고, 그들의 토큰 분배를 살펴보면 EOS보다 덜 분산되어 있습니다. 이는 일반적으로 내부자에게 할당되는 양이 매우 큰 최근의 플랫폼 프로젝트 중 많은 경우에 해당되며, 이는 일반적으로 이러한 내부자들이 향후 수년간 거버넌스에 막대한 영향력을 끼칠 것이라는 것을 의미합니다. 그러한 종류의 중앙화는 실제 단기적으로는 그러한 공동체의 이익에 도움이 될 수 있습니다. 왜냐하면 그것은 극소수의 고도로 동기부여된 개인들이 네트워크의 이익을 위해 결정적인 행동을 할 수 있게 해주기 때문입니다. 따라서 그들 스스로 매우 큰 토큰 보유자가 되기도 합니다. 그러나 탈중앙화 권력구조로의 전환이 입증되지 않은 채로 남아 있을 때, 그들 플랫폼의 장기적인 성공에 대한 원동력이 된다고 생각하지는 않습니다.

이상적으로, 이러한 분산형 애플리케이션 플랫폼은 사용자가 미래에 이 모델의 장기적 지속 가능성에 대해 편안하게 느낄 수 있도록 분산형 거버넌스 시스템의 통제 하에 있는 동안 특히 개발자와 사용자 채택과 같은 성공을 입증합니다. 저는 중앙집권적 조정을 통해 토큰 보유자의 이익을 주도하고 행동할 수 있는 권한을 부여함으로써 성공을 달성할 수 있다고 생각합니다. 하지만 중앙화된 중재자들이 통제권을 부여받은 토큰에 대한 재정적 이익을 계속 유지하기를 바라는 것보다 중앙 조정자와 토큰 소유자 간의 이해 관계를 조정하는 보다 강력한 메커니즘을 보고 싶습니다. 그것이 이오스 네트워크 재단의 자금 구조가 저를 정말 흥분시키는 이유입니다. 만약 ENF가 커뮤니티의 기대를 충족시키지 못한다면, 그들은 인플레이션 탭으로부터 차단될 수 있고 그 자금은 더 생산적인 곳으로 이동될 수 있습니다. 그리고 블록체인에 일이 설정되는 방식에서는 그렇게 해도 괜찮다는 문화적 기대가 있는 반면, 수행에 실패하는 담당자들로부터 미리 배정된 자금을 탈취하기 위한 포크를 만드는 것은 더 많은 논란이 있기 때문에 토큰 보유자들은 자신들의 플랫폼의 평판을 훼손할 것을 우려해 그런 포크를 실행하기를 꺼릴 수 있습니다. 그리고 그 극단적인 옵션은 내부자들의 미리 할당된 자금이 커뮤니티가 성공적으로 포크를 할 수 있는 영향력을 가진 블록체인에 토큰으로 보유된다고 가정하는 것입니다.

EOS 토큰의 광범위하게 분포된 특성과 결정 및 자금 조달에 사용되는 메커니즘, 그리고 필요한 경우 취소하는 데 사용되는 메커니즘은 ENF와 같은 조정자가 토큰 소유자의 이익을 주도하고 대표할 수 있도록 하여 향후 몇 년 동안 EOS가 생존할 수 있다면, 커뮤니티를 활성화하고, 감정을 개선하고, 개발자 채택을 늘리고, 많은 사용자 수요를 창출한다면, 내부자가 관심을 잃거나 현금화하고 시스템이 지원 없이 죽을 위험이 없는 지속 가능한 시스템으로 장기적으로 성공이 생존할 수 있습니다. 물론 EOS에서 현재 사용 가능한 이러한 거버넌스 메커니즘은 원시적이며 결함이 있음을 인정합니다. 저는 아직 개선이 필요하다고 생각합니다. 그러나 이러한 결점에도 불구하고 저는 EOS가 향후 몇 년 동안 관련성의 엄청난 장애물을 극복할 수 있다고 가정할 때, 저는 최근의 다른 많은 범용 블록체인 플랫폼들보다 EOS의 지속 가능성과 장기적인 탈중앙화에 대해 더 확신을 가지고 있습니다. 하지만 저는 그 난관을 쉽게 극복할 수 있을 것이라는 확신을 주고 싶지는 않습니다. 그것은 어려운 일일 것입니다. 하지만 그 장애물을 성공적으로 극복한다면 EOS의 장기적인 미래가 매우 밝을 수 있다고 믿는 것이 중요합니다. 그렇지 않으면 큰 노력은 낭비처럼 느껴질 것입니다.

또한 EOS의 독특한 역사와 오늘날 커뮤니티가 처한 불행한 상황으로 인해 EOS와 EOS 커뮤니티의 현재 모습이 만들어진 측면이 있습니다. 저는 이러한 불행과 절망이 우리 모두가 보는 문제를 해결하기 위해 기꺼이 중요한 조치를 취하는 큰 위험 성향을 가진 보다 공격적이고 야심찬 커뮤니티를 만들 수 있다고 생각합니다. 그리고 그런 종류의 대담한 행동이 바로 지금 EOS가 성공하기 위해 필요한 요소라고 생각하고 있습니다. 아직 해야 할 일이 많고, 구현해야 할 큰 변화가 많으며, 진로를 바꾸고 올바른 방향으로 나아가기 위해서는 막대한 투자가 필요합니다. 저는 지금까지 있었던 우리의 실망스러운 역사가 있었지만, 적절한 투자 및 4년 간의 실망 후에도 수 많은 놀랍고 뛰어난 개발자들이 남아 여전히 구축중인 커뮤니티와 결합될 때, 결국에는 장기적으로 EOS의 엄청난 힘을 만들어낼 것이라고 희망합니다.

컴퓨터 공학 관련 분야 외에 무엇을 탐구하고 있습니까?

저는 한 두 가지를 깊이있게 파고드는것을 좋아하며 여기에는 다연히 블록체인이 포함되며 폭넓은 지식 또한 선호 합니다. 비록 여러분이 다양한 지식에 대해 깊게 파고 들지 않아야 한다는 의견이 있더라도 저는 폭넓게 배우는 것을 좋아합니다. 현재 제가 다양한 지식을 위해 시간을 할애하는 것은 수학, 물리학, 공학, 심리학, 경제, 정치 등 입니다. 저는 다른 기술을 개발하거나 관련될 일에 몰두하는 것과 같이 시간을 보낼 수 있는 방법보다 세상과 그 안에 있는 사람들이 어떻게 어울리는지 더 자세히 이해하기 위해 시간을 보내는 것을 선호하며 여전히 선택적인 편이라고 생각합니다.

당신은 미래의 꿈은 무엇입니까? 블록체인 이후의 삶이 있습니까?

앞으로 몇 년 동안 블록체인에 대한 관심과 해야 할 일들이 많이 남아 있다고 생각합니다. 그러나 모든 일이 순조롭게 진행된다면, 결국에는 많은 성과를 거두게 될 것이며 주로 기술 스택의 가장 높은 레이어에 초점이 맞춰지게 될 것입니다. 저는 기초 작업에 훨씬 더 관심이 많으며 기초 작업이 확립되고, 성장하며, 안정적이 된다면 블록체인 이외의 영역을 즐겁게 시작할 것 같습니다.

깊이 생각해보지는 않았지만 결국 제가 관심을 가질 수 있는 분야 중 하나는 머신러닝과 인공 지능 영역이라고 생각합니다.

머신 러닝이 블록체인과 비슷한 단계에 있는 것 같지만 개발 측면에서는 그렇지 않을 수도 있을까요?

확실히 이는 다시 많은 관심을 받고 있습니다. 인터넷이 가능하게 하는 발전된 컴퓨팅과 엄청난 양의 데이터는 딥 뉴럴 네트워크와 AI의 겨울 이후 해당 분야에 다시 원동력을 불어 넣은 역전파를 통해 주요 발전을 이뤄냈습니다.

최근 머신 러닝이 상당한 발전에도 불구하고 저는 개인적으로 저희가 훨씬 더 관심을 가지고 있는 일반적인 인공 지능 또는 기계 지능의 문제를 해결하는 것과는 아직 거리가 멀다고 느낍니다. 뉴럴 네트워크는 이제 자동 운전(Self-Driving) 자동차와 같은 유용한 기능뿐만 아니라 다양하고 멋진 기능들을 많이 가능하게 합니다. 이는 사회에 엄청난 영향을 미칠 수 있습니다. 이러한 일은 인간 지능과 동등하거나 능가할 수 있는 우리가 생각하는 기계 지능만큼 영향력이 있는것은 아닙니다. 물론, 그것은 해결하기에는 엄청나게 어려운 문제이며 저는 직감적으로 앞으로 수십 년 후에도 여전히 많은 사람들이 그 문제를 해결하기 위해 노력할 것이라고 생각합니다.

저는 블록체인에 있어, 기술의 역사에 결정적인 시기가 바로 지금이라고 느낍니다. 그리고 제가 의미하는 것은 블록체인이 궁극적으로 성장하고 다양한 애플리케이션을 구축할 수 있는 신뢰할 수 있고 실행 가능한 플랫폼이 된다면, 그 미래를 현실로 만들기 위한 대부분의 기대되는 작업들은 대부분 향후 10년 안에 나올것이라고 믿습니다. 반면에 과학자와 엔지니어는 이번 세기의 나머지 기간 동안 인간과 대등한 수준의 일반적인 기계 지능에 더 가까이 다가가기 위해 여전히 고군분투할 것이라고 생각합니다.

당신이 그렇게 이야기 하는 것을 듣고 생물학적 지능과 비교해했을 때, 그것은 곡선이 매우 가파른 것 같고, 비교해보면 블록체인은 멀지않은 시기에 정말로 성취가능해보입니다.

네. 물론 지금은 여러분들이 머신 러닝을 활용해 달성할 수 있는 더 좁은 범위의 응용 프로그램들이 많이 있습니다. 그리고 그것은 여러분들의 매우 보람 있는 커리어가 될 수 있습니다. AI와 ML 분야에서 제가 가장 보람있게 생각하는 것은 여러분이 일반적인 기계 지능의 이정표에 가까워지고 있다는 느낌입니다. 머신러닝의 좁은 적용에서 진전을 이루는 것도 흥미롭고 멋질 수 있지만, 어떤 이유에서든 간에 저는 현재 블록체인 영역 내에서 탐구하고 혁신할 수 있게 되어 더 즐겁습니다.

AI에 대한 일론 머스크의 우려 사항들에 대해 동의하시나요?

저는 일반적으로 존재하는 위협에 대해 우려하고 있습니다. 무모한 일을 하는 어리석은 사람들의 손에 AI가 가져올 수 있는 강력한 기술이 인간의 문명을 극도의 위험에 노출시킬지를 걱정합니다. 하지만 저는 제 스스로 자기 주도적 AI가 인류에 해를 끼칠 가능성보다는 AI개발 측면에 대해 더 우려하고 있다고 생각합니다.

그러나 이러한 종류의 우려는 AI를 포함한 더 광범위하게 적용됩니다. 블록체인을 포함한 모든 기술에 적용됩니다. 만들어지고 있는 기술이 의도하지 않은 방식으로 어떻게 사용될 수 있는지 생각하고 구축하며 실제로 사회에 긍정적인 영향을 미치는지 의문을 제기하는 것이 중요합니다. 일부 기술은 자연적으로 파괴적인 목적으로 사용되는 경향이 있지만 대부분의 경우 기술은 중립적입니다. 그러나 모든 유용한 기술의 공통점은 세상에 도움이 된다는 것입니다.

가장 중요한 점은 누가 그 기술을 통제하며, 그들이 유용한 기술을 어떻게 사용할 것인가 하는 것입니다. 저는 이 두가지 질문에 대하여 현재의 사회에는 많은 도전과제가 존재한다고 생각합니다. 이들은 저희의 밝은 미래를 위해서 극복해야 할 중요한 과제들입니다. 저는 그것이 일반적인 기술 문제보다는 거버넌스 문제에 더 가깝다고 생각합니다. 하지만 거버넌스를 사회적 기술로 볼 수 있습니다.

블록체인을 기반으로 구축하고자 하는 사람들에게 어떤 조언을 해주고 싶으신가요?

그냥 해보시길 바랍니다. 그냥 시도해보고, 참여하십시오. 읽어야 할 과정이나 특정 책이 있거나 필수 조건으로 취득해야 하는 자격증이 있다고 생각하지 않아도 됩니다. 인터넷에서 무료로 제공되는 정보를 사용하여 배우기 시작하고 연습으로 간단한 애플리케이션을 구축하기 시작하시기 바랍니다. 만약 여러분이 해당 방법을 배우는데 관심이 있다면 그것이 여러분에게 필요한 최고의 학습 방법입니다. 그 후에는 지식과 기술을 더욱 발전시키기 위해 새 프로젝트를 시작하거나 기존 오픈 소스 프로젝트에 기여하시기 바랍니다.

좋은 조언이군요! 시간 내주셔서 감사합니다. 오늘 이 자리에서 공유해주신 모든 생각과 인사이트에 대해 감사드립니다.

천만에요.

. . .

Areg와의 이 인터뷰의 상당 부분에서 다양한 블록체인이 사용하는 합의 알고리즘 유형에 내재된 여러 절충안에 대해 너무 깊이 파고들어, 이러한 특정 생각들은 모두 다른 부분에 저장하기로 결정했습니다. 여러분이 이것을 즐겼다면 저리는 아직 블록체인 컨센서스의 신비에 더 깊이 들어갈 것임을 아시길 바랍니다!

이것은 우리의 새로운 시리즈인 Architects of Consensus의 첫 번째 인터뷰였습니다.

아래 댓글에 여러분의 생각을 알려주시기 바랍니다!

EOS 네트워크

EOS 네트워크는EOS VM을 기반으로 하는 3세대 블록체인 플랫폼으로 저지연, 고성능, 확장성이 뛰어난 Web Assembly 엔진으로, 최적의 Web3 사용자 및 개발자 경험을 제공하며, 결정적으로 저렴한 수수료를 통해 이용할 수 있도록 특별히 설계되었습니다. EOS는 EOS 네트워크 재단(ENF)을 통해 도구 및 인프라에 대한 멀티 체인 협업 및 공공재 펀딩의 원동력 역할을 하는 EOSIO 프로토콜의 대표 블록체인 및 금융 센터입니다.

EOS Network Foundation

EOS Network Foundation(ENF)은 EOS 네트워크의 성장과 발전을 장려하기 위해 재정 및 비재정적인 지원을 구성합니다. 저희는 긍정적인 글로벌 변화를 위한 힘으로서 EOS 네트워크의 조직화된 미래를 계획하기 위해 탈중앙화의 힘을 활용하고 있습니다.​

EOS 디스코드

트위터

유투브

--

--