안녕하세요 Danny입니다.
일반적으로 블록체인 프로그래밍은 대부분 이더리움 기반에서 많이 사용되고 있는데요,
대표적으로 스마트컨트랙트라고 불리는걸 개발하기 위해서는 솔리디티라는 언어를 알아야 합니다.
그렇지만, dapp을 만드는 개발자라면 반드시 솔리디티를 알아야 하진 않고 기본적인 개념만 이해하고 본인이 사용하고 있는 파이썬같은 언어로 dapp을 개발할 수 있습니다.
파이썬의 경우는 아래 사이트를 참고하면 좋을것 같네요.
https://ethereum.org/ko/python/
추가적으로 이더리움이 아닌 코스모스나 다른 블록체인 메인넷에서는 go라든지 다른 프로그래밍 언어를 사용합니다.
답변이 도움이 되었기를 바랍니다.
감사합니다.